From =?UTF-8?Q?Juancarlo_A=C3=B1ez?=@apalala@gmail.com to comp.lang.python.announce on Sun Oct 22 10:38:16 2023
From Newsgroup: comp.lang.python.announce
竜 TatSu is a tool that takes grammars in a variation of EBNF as input, and outputs memoizing (Packrat) PEG parsers in Python.
Why use a PEG parser? Because regular languages (those parsable with
Python's `re` package) "cannot count". Any input with nested structures or
with balancing of demarcations requires more than regular expressions to be parsed.
竜 TatSu can compile a grammar stored in a string into a `tatsu.grammars.Grammar` object that can be used to parse any given input,
much like the `re` module does with regular expressions, or it can generate
a Python module that implements the parser.