ghalkes:~# command line tools

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:

  • 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.


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.