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.

Changes

Performance improvements in the analyze stage and small enhancements for Java code generation.

URL: Lemke IT