harrydowning / serl

Serl - A tool for creating and using languages through language configurations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Serl - A tool for creating and using languages

Serl (serialized languages) is a format and corresponding command line tool for creating and using textual domain specific or markup languages with arbitrary syntax. This is achieved through the concept of language configurations, which are YAML files for specifying language syntax and functionality, used by the tool to execute language programs. These configurations can then be linked, allowing languages to be used like any other command line tool.

Documentation can be found on Read The Docs.

Development Workflow

Command Description
pip install . Build/install locally
serl help Show the tool command line help screen
pytest tests or test.bat Run automated test suite
py -m build Build distribution
py -m twine upload dist/* Upload distribution
sphinx-build -b html docs/source/ docs/build/html Build documentation

About

Serl - A tool for creating and using languages through language configurations

License:MIT License


Languages

Language:Python 99.8%Language:Shell 0.1%Language:Batchfile 0.1%