JetPAG 0.6.1 ChangeLog

10/1/2007 Bug 1633337 fixed by completely replacing deques with a simple linked design in lookahead path construction.
11/1/2007 Overriding nextToken() for scanners can now be disabled by setting the boolean value false for the new scanner option gen_nextToken.
12/1/2007 Bug 1633694 fixed.
13/1/2007 Some enhancements to the front-end.
Improved reduction of lookahead paths, making it more flexible and smarter. More paths are now reduced and even dropping if necessary.
15/1/2007 Bug 1635415 fixed.
17/1/2007 Ambiguous lookahead paths are now strictly dumped at the end, for better geneted code clarity.
Bug 1637818 fixed. Now marking gauranteed grammars is separate from flagging them.
20/1/2007

Added facility of namespace membership. Generated frameworks can now be enclosed in more whitespaces by specifying them with the new grammar option namespace (it is a multi-value option). For example:

grammar MyGrammar< namespace=outer inner >:
Names of ouput files can now be customized. By default the front file, the scanner file and the parser file all acquire names similar to the names of the grammar, the scanner and the parser, respectively (front files suffix with "-ttypes"). These can be overiden with by giving a strign value to the new option output_file.
22/1/2007 Redesigned architecture for working with token types internally. Now token types are completely separate from scanner rules and be shared and retrieve more efficiently and simpler.
JetPAG now supports importing token types from external files by using the new grammar option external_ttypes. This feature is explained in detail in the updated documentation.
24/1/2007 Bug 1643037 fixed.
25/1/2007 JetPAG now automatically generates representation strings for simple rules, reducing a great effort associated with setting representation strings for such rules like operators and punctuation marks.
Bug 1644457 fixed.
Options test_table and strict_table for scanner rules renamed to test_tables and strict_tables, respectively. Now the option test_tables is a multi-value option, allowing assigning more than one test table with scanner rules.
27/1/2007

Token types associated with a single and simple scanner rule can be accessed from parser grammar via their text, making the grammar more natural. e.g.:

grammar G:
parser P:
argument_list: argument (',' argument)*;
...
scanner L:
COMMA: ',';
...
Bug 1645976 fixed.
Bug 1646053 fixed.
29/1/2007 Bug 1647983 fixed.
30/1/2007 Improvements to code generation, especially to generating multi-link lookahead paths.
31/1/2007 Some source distributed into more files.