LLnextgen, an Extended LL(1) parser generator
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.
LLnextgen 0.5.4 released
This release fixes the initialization of LLsymb, before the first LLread/lexer call.
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.
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.
LLnextgen 0.5.1 released
This release adds a few new warnings and adds initialisation of variables created to hold return values.
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.
LLnextgen 0.4.1 released
This release adds a back-reference operator and fixes a minor bug in return value intialisation.
LLnextgen 0.4.0 released
This release adds return values and many minor feature enhancements and bug fixes.
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.
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.
LLnextgen 0.3.1 released
This release fixes several bugs in the configure script and associated files.
LLnextgen 0.3.0 released
This release add the following major new features:
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.
LLnextgen 0.2.5 released
This release adds dependency information generation. Fixed several very minor bugs.
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.
LLnextgen 0.2.3 released
This release fixes a bug in the warning suppression mechanism, and adds detailed suppression of warnings.
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)
LLnextgen 0.2.1 released
This release fixes the %first macros. These were unfortunately broken in the 0.2 release.
LLnextgen 0.2 released
This is the first public release of LLnextgen. It is completely functional, although some extra features are planned.