LLK Release 0.2

Change history

Changes since v0.1

LLK
  • NEW - TreeParser code generation support.
  • NEW - TreeParserGenerator that generate a tree parser grammar template from the parser grammar. Although the template most likely require manual fix up, it save a lot of tedious editing. See the tree parser generator section for more details.
  • NEW - LLKMain now has command line option to generate support files in a separate package.
  • FIXED - #337 - Some choice-conflict was not detected. Now follows for ()+ and ()* loops are determined properly.
  • All lexer rules, not just literal rules, are now default to be greedy and suppress all choice-follow conflicts.
  • FIXED - #349 - LLKParser now take into account nested (), [] or {} when counting parmeters and arguments, eg. when a method call is used as an argument in ruleRef().
  • CHANGE - Lexer option LexerTokenUseText is now default to be true instead, which is more safe and easy to use.
llk-gnuc
  • Cleaned up parser grammar for generating tree parser.
  • Added tree parser sample.