e0a98e0729
Toy Parser Generator is a lexical and syntactic parser generator for Python. This generator was born from a simple statement: YACC is to complex to use in simple cases (calculators, configuration files, small programming languages, ...). WWW: http://christophe.delord.free.fr/en/tpg/ from Xavier Santolaria <xavier at santolaria dot net>
16 lines
850 B
Plaintext
16 lines
850 B
Plaintext
Toy Parser Generator is a lexical and syntactic parser generator
|
|
for Python. This generator was born from a simple statement: YACC
|
|
is to complex to use in simple cases (calculators, configuration
|
|
files, small programming languages, ...).
|
|
|
|
TPG can very simply write parsers that are usefull for most every
|
|
day needs (even if it can't make your coffee). With a very clear
|
|
and simple syntax, you can write an attributed grammar that is
|
|
translated into a recursive descendant parser. TPG generated code
|
|
is very close to the original grammar. This means that the parser
|
|
works "like" the grammar. A grammar rule can be seen as a method
|
|
of the parser class, symbols as method calls, attributes as method
|
|
parameters and semantic values as return values. You can also add
|
|
Python code directly into grammar rules and build abstract syntax
|
|
trees while parsing.
|