Skip to content

Template Generator

Benedict Albrecht edited this page May 20, 2026 · 7 revisions

Template Generator

The Crodox Template Generator is a Python script that produces starter Crodox grammar definitions for supported programming languages.

Usage

python crodox_template_generator.py <language>
python crodox_template_generator.py <language> --output <file>

Examples

# Print Python definition to stdout
python crodox_template_generator.py python

# Write to a file
python crodox_template_generator.py python --output python.crodox

Supported Languages

Language Command
Python python crodox_template_generator.py python

Adding New Languages

To add a new language, edit crodox_template_generator.py:

  1. Create a new generator function:

    def generate_mylang() -> str:
        lines = [
            '<~"FROM".ext~>',
            '    # ... your objects here ...',
            '<~>',
        ]
        return '\n'.join(lines) + '\n'
  2. Register it in the LANGUAGES dictionary:

    LANGUAGES: dict[str, Callable[[], str]] = {
        "python": generate_python,
        "mylang": generate_mylang,
    }
  3. Run it:

    python crodox_template_generator.py mylang

Download

The generator script is included in this wiki repository: crodox_template_generator.py

Clone this wiki locally