× News Cego SysMT Croom Web Statistics Impressum
SysMT Logo
Change log for Dragon parser generator
Category Date Version Log
dragon 06.06.2021 1.5.5 Version released
dragon 06.06.2021 1.5.5 For CPlusParser generator, catched exception in case of exceeded max token length. In the past, exceeded token length lead to seg faults ...
dragon 30.11.2020 1.5.4 Version released
dragon 30.11.2020 1.5.4 Added stdlib.h include for generated parser code with dynamic parse table allocation ( malloc is used ). For Linux compiles, this is required
dragon 12.07.2019 1.5.3 Version released
dragon 12.07.2019 1.5.3 Small cosmetic patch in CPlusGenerator parse method. Instead of default, NULLACTION case has been added to avoid compile warnings with -Wswitch-enum
dragon 02.01.2019 1.5.2 Version released
dragon 02.01.2019 1.5.2 Small code cleanup for clean compile -Wall. Changed to code generation with virtual destructor
dragon 30.07.2018 1.5.1 Version released
dragon 30.07.2018 1.5.1 Fix in src/Main.cc and samples/gxmain-master.cc. Include of stdlib.h added, since this is needed for Linux compiles ( exit function )
In GoLangGenerator.cc scanner code was added to complete scanner state machine ( there still was missing some code for transition jumps )
dragon 27.07.2018 1.5.0 Version released
dragon 26.07.2018 1.5.0 Added code generation for GoLang. GoCode is generated, compiles and basically works Still some cleanup stuff required
dragon 10.11.2017 1.4.3 Version released
dragon 10.11.2017 1.4.3 Changed generated Java code to abstract class with abstract methods, which have been implemented by the parser action subclass. This seems to be a cleaner modeling
dragon 10.11.2017 1.4.2 Version released
dragon 10.11.2017 1.4.2 New generated configure script with libtool-2.4.6
dragon 03.01.2016 1.4.1 Patch in configure.ac just relevant for FreeBSD compiles, since for configure /bin/sh is used, which cannot handle LDFLAGS+= " $LFC_LIBS" assignment. Instead LDFLAGS="$LDFLAGS $LFC_LIBS" is used now Version released
dragon 02.01.2016 1.4.0 Version released ( adaptions for mingw build )
dragon 20.05.2013 1.3.10 Version released
dragon 20.05.2013 1.3.10 Include path adaption
dragon 19.05.2013 1.3.9 Version released
dragon 20.06.2011 1.3.8 Warning elemination for clang++ compiler
dragon 18.09.2010 1.3.7 Changed access path for lfc library to plain lib path
dragon 05.09.2010 1.3.5 Support for lfc classes
dragon 08.08.2010 1.3.4 Small fix for exception throw message in case of parse errors.
dragon 15.04.2009 1.3.3 Small fix in generated parser code. the _isReserved flag is reset to false before starting new parse run ( in case of exception inside string handling )
dragon 13.02.2009 1.3.2 In some complex grammars with epsilon productions definitions, the first set calculation may lead to an infinite loop. This has been fixed with this release.
dragon 13.02.2009 1.3.1 In some complex grammars with epsilon productions definitions, the first set calculation may lead to an infinite loop. This has been fixed with this release.
dragon 28.08.2007 1.3.0 Completed LALR parse analysis. As expected, analyse performance increases dramatically and generated parse table shrinks to about 15-20% ( based on generated Cego parser ) Still have to check out if generated code is correct and useful
dragon 27.08.2007 1.3.0 Started with implementation of LALR parse analysis.
dragon 12.08.2007 1.2.11 Added escape token for special regular expressions containing reserved control characters
dragon 11.08.2007 1.2.11 With GNU C compiler 3.4.6, a segmentation fault occured with large parse tables To avoid this problem, the option -y has been introduced to generate parser code with dynamic allocated parse tables
dragon 18.06.2007 1.2.10 Optimization for generated code done. Now parse table is loaded in a static array which leads to a dramatically improved startup performance Startup time has been observed 7 times faster for large parsers and parallel load ( Cego with 1640x132 x 30 threads : dynamic = 7 min startup, static = 1 minute startup )
dragon 15.06.2007 1.2.9 Some optimization done for analysing performance Changed some call-by-value method parameters to call-by-reference ( Dragon::getJump, FirstHast::getFirstSet and Dragon::getClosure ) This lead to about 7% performance improvement
dragon 28.05.2007 1.2.9 Added Exception throw to nextChar and shiftToken methods
dragon 06.05.2007 1.2.8 Tests of Java code generation for Tracx parser finished Public release
dragon 28.04.2007 1.2.8 Fixes for Java code generation
dragon 24.01.2007 1.2.7 Catched missing grammar defintion in Main Clustered parser table load in generated C++ code for better compile performance Indent format corrections in generated code
dragon 14.01.2007 1.2.6 Minor corrections in error messages Public release
dragon 09.12.2006 1.2.5 Compiler Cleanup for Forte C++ ( Solaris )
dragon 04.12.2006 1.2.4 Make dragon conform to base 1.0.4
dragon 06.11.2006 1.2.3 Check of recursive usage of useless productions added. ( prod -> prod IDENTIFIER was nor detected as useless, if prod was not used in other productions )
dragon 16.10.2006 1.2.2 Changed '$'-Token to 'ENDTOKEN'-Token for Compiler compatibility
dragon 10.10.2006 1.2.1 Some small documentation fixes have been done
dragon 09.10.2006 1.2.0 New code runs. Java based parser basically tested.
dragon 07.10.2006 1.2.0 Implementation of Java code generation done. Still untested.