Release Notes: This release adds a new operator for specifying an optional-final repetition. This is useful for implementing grammar rules like C99/C++ enums where a comma after the last constant is allowed, but not required. An option was added to change the extensions of the generated files.
Release Notes: Return values were added to the rules to simplify result passing.
Release Notes: Support for thread-safe parsers has been added, as well as automatic token declarations through regular expression matching.