Dragon parser generator 1.2.11 (Default branch) |
|
|
Dragon is a powerful parser generator. It produces
a consequent, object-oriented, integrated scanner
and parser solution. It also scales for very large
grammar defintions. Since dragon parses LR(1)
grammars, the generation algorithm is quite CPU
intensive. Using LR(1) instead of LALR decreases
efficiency of the parser, but avoids some
reduce/reduce conflicts in some cases. Dragon
provides a very clean and structured way for the
integration of application specific context code.
Dragon combines the lexical and syntactical
analysis and the corresponding code generation.
Either C++ or Java code can be generated.
License: GNU General Public License (GPL)
Changes:
The switch option -y was added to switch between a
dynamically allocated parse table or a static
parse table. An escape feature was added for
special token definitions.
|