Parser Generator Changelog

What's new in Parser Generator 2.07

Jan 16, 2015
  • Unicode, MBCS and Java support

New in Parser Generator 2.04 (Jan 16, 2015)

  • The end-of-file operator was not being parsed correctly by ALex.
  • It would accept input with the operator at the end of regular
  • expressions. This should not really be possible. The operator can
  • only really exist on its own, and not part of another regular expression. This
  • has now been corrected. Note that if these erroneous regular expressions
  • occurred in previous Parser Generator.

New in Parser Generator 2.03 (Jan 16, 2015)

  • The size of the ALex input line buffer has been reduced from 10K to 2K, as it
  • should have been originally. The macro expansion buffer remains at 64K.
  • There was an additional case insensitive bug which has now been corrected.
  • This error would only occur if the -u option was specified on the command line,
  • and revolved around an un-initialised variable.

New in Parser Generator 2.02 (Jan 16, 2015)

  • The token destructor table for fast parsers was not always generated correctly.
  • This has now been corrected.
  • The Lex range operator {m[,[n]]} now works correctly if m or n are zero.
  • Previously, any value of zero would have been treated as a value of one instead.
  • The case insensitive -u option for ALex was not working correctly. For characters
  • and character classes it would add the corresponding upper and lower case
  • letters where necessary. For character strings however, it would not. This has
  • now been corrected.

New in Parser Generator 2.01 (Jan 16, 2015)

  • The "you are on day n of your 30 day trial period." message in the splash
  • screen is now no longer displayed if you are a registered or an academic user.
  • Furthermore, if you have been using Parser Generator for longer than 30 days,
  • then you will no longer need to click on the splash screen in order to close it.
  • Support for Microsoft Visual C++ version 7.0 (Visual Studio .NET) has been
  • added to the LibBuilder utility.
  • The yygetglobaldebug, yysetglobaldebug, yygetglobaldebugstack,
  • yysetglobaldebugstack, yygetglobaldebugflush and yysetglobaldebugflush
  • functions are now defined as inline functions, rather than as macros, when the
  • global.h headed file is included in a C++ file.
  • An Insert File into Project command has been added to the Editor pop-up
  • menu. This adds the active file to the currently open project.

New in Parser Generator 2.00 (Jan 16, 2015)

  • It is no longer necessary to use quotes around file names containing spaces in the New Project dialog box. Previously, if you did not do this, then the file name was rejected as invalid.
  • The driving tables for Java parsers and lexical analysers are now stored in a static (class) member variable. This means that at most one set of tables will be created, no matter how many parsers and lexers are in existence at any one time.
  • The yyparser::yythrowerror and yywparser::yythrow member functions now have 0 as their default values.
  • Generated C++ lexical analyzers now have YYEXPLEXER modifiers, rather than YYEXPPARSER modifiers. These modifiers are intended to make it easier to export the class from a DLL.