PyDSL is a grammar library written in Python. It includes parsers, validation tools, encoding tools and much more

The source code is hosted in github and the binary releases in pypi. We also have a blog.

The basics

PyDSL is based in two concepts:

  • Grammars: a set of rules that defines a language and can expand the meaning of an input
  • Verbs: actions performed with grammars and input data

How to contribute

  • submit or request the grammars/alphabet/translators you want to use!
  • Get started with some issues.
  • Writting adapters for other python parsing tools like pyparsing, ply or parsley
pydsl