aParse - Download

aParse is free to download and use without any obligations or limitations.

aparse-0.5.jar Issued December 9, 2007.
Changes It is now possible to instruct a generated Parser to attempt to parse the input in accordance with any rule from the grammar.
The Rule class replaces Parser.AST and implements toString(), equals(), compareTo() and hashCode().
The Java package for the generated classes can be defined via the new optional aParse -package argument.
Java 1.4, rather than 5.0, compatible classes can be generated, that do not include generics, using the new optional aParse -java argument.
Fixes The Rule and Visitor classes should have public access.
Inconsistent use of case in a rule's name causes "no such symbol" compilation errors in the generated Parser.
aparse-0.4.jar Issued August 9, 2007.
Changes prose-val is no longer supported and the grammar parser will raise an error if encountered.
Fixes Grammar file end-of-line markers are not being interpreted properly on DOS/Windows systems.
Backslashes \ in instances of char-val are being treated as the start of an escape sequence.
aparse-0.3.jar Issued July 31, 2007.
Fixes An infinite loop occurs if the last rule isn't terminated properly with a semi-colon.
Parsing is not resynchronised properly following a partial match of an alternative within a group.
aparse-0.2.jar Issued July 1, 2007.
Changes Two automatically generated display classes are now produced: Displayer only outputs the terminal values of the parsed tree thus simply reproducing the parsed input; XmlDisplayer displays the contents of the parsed tree in XML.
Concatened lists of terminal numeric values (e.g. %d97.98.99) have been implemented.
Fixes Rulenames with hyphens result in illegally named Java classes.
Rules with nested groups are not always parsed successfully.
aparse-0.1.jar Issued May 27, 2007.
Initial version.