mirror of
https://git.freebsd.org/ports.git
synced 2025-06-05 12:56:28 -04:00
10 lines
487 B
Text
10 lines
487 B
Text
TatSu is a tool that takes grammars in a variation of EBNF as input, and outputs
|
|
memoizing (Packrat) PEG parsers in Python.
|
|
|
|
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.
|
|
|
|
TatSu supports left-recursive rules in PEG grammars, and it honors
|
|
left-associativity in the resulting parse trees.
|