LLnextgen, an Extended LL(1) parser generator
News
LLnextgen 0.5.5 released
This release fixes the size of the LLscnt_ array in thread-safe parsers and handling of unknown escapes in strings.
31-Oct-2011
LLnextgen 0.5.4 released
This release fixes the initialization of LLsymb, before the first LLread/lexer call.
12-Oct-2011
LLnextgen 0.5.3 released
This release adds the posibility to include a piece of code at the top of the generated file using %top.
31-Jul-2011
LLnextgen 0.5.2 released
This release fixes a bug triggered by compiler optimisations (does not affect binary release of 0.5.1) and a bug in parsing octal escapes in strings.
18-Oct-2009
LLnextgen 0.5.1 released
This release adds a few new warnings and adds initialisation of variables created to hold return values.
19-Apr-2008
LLnextgen 0.5.0 released
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.
26-May-2007
LLnextgen 0.4.1 released
This release adds a back-reference operator and fixes a minor bug in return value intialisation.
20-Mar-2007
LLnextgen 0.4.0 released
This release adds return values and many minor feature enhancements and bug fixes.
21-Dec-2006
LLnextgen 0.3.3 released
This release fixes a problem in LLnextgen's lexical analyser which would cause LLnextgen to segmentation fault or give wrong results on characters outside the 128 character ASCII set. Also, the examples from the user manual are now provided as separate files in the documentation directory.
23-Sep-2006
LLnextgen 0.3.2 released
This release adds gettext support in the generated parsers and fixes an annoying bug in the generated lexical analyser wrapper that would cause a compilation failure.
19-Sep-2006
LLnextgen 0.3.1 released
This release fixes several bugs in the configure script and associated files.
22-Jul-2006
LLnextgen 0.3.0 released
This release add the following major new features:
Thread-safe parsers
Regular expressions for specifying tokens (if POSIX regex API is available)
Improved LLreissue implementation
Improved error message handling
NOTE: The LLreissue implementation in version 0.3.0 is incompatible with previous versions of LLnextgen. This means you may have to modify your existing code to allow it to continue working. To accomodate compilation with older versions, this version also provides a version preprocessor macro.
19-Jul-2006
LLnextgen 0.2.5 released
This release adds dependency information generation. Fixed several very minor bugs.
29-Dec-2005
LLnextgen 0.2.4 released
This release fixes a bug in the handling of file names on the Windows platform. It also introduces binary packages for Debian based and rpm based Linux distributions as well as a Windows build.
16-Nov-2005
LLnextgen 0.2.3 released
This release fixes a bug in the warning suppression mechanism, and adds detailed suppression of warnings.
23-Oct-2005
LLnextgen 0.2.2 released
This release fixes a bug in the parsing of long options, and contains some small improvements in the documentation. (Thanks to A.W. Bajema for pointing these out)
11-Oct-2005
LLnextgen 0.2.1 released
This release fixes the %first macros. These were unfortunately broken in the 0.2 release.
10-Oct-2005
LLnextgen 0.2 released
This is the first public release of LLnextgen. It is completely functional, although some extra features are planned.
09-Oct-2005