LLK Release 0.2

Release notes

Changes (See detail change history here)

  • Better choice-follow conflict detection.
  • Lexer is now default to be greedy and suppress all choice-follow conflicts by default.
  • NEW - TreeParser support.
  • NEW - TreeParserGenerator.
  • Updated llk-gnuc grammar, added gnuc tree parser.
  • ... more.

Bugs

Some major known bugs or limitations:
  • Creating nodes through node factory (Grammar options NodeFactory) is not suported yet.
  • DefaultErrorHandler although working for some simple cases, is not completed yet.
  • Error reporting (and warning) is still primitive. However, since each rule is a method, the stack trace should be sufficient to diagnose most errors.
  • KeywordLookupGenerator for static keyword lookup only handle up to 2 level of nesting. For now, it is sufficient for a few programming language keyword set, but may not work for others.

Requirement

See release 0.1

Installation and Running

See release 0.1

NOTE: All web pages and documents are available in source distribution under doc/release/ directory.

Status and plans

The code is considered to be beta quality. It is usable for some real life work. However, it is by no means thoroughly tested.

For now, there is plan to port the Java and GnuC grammar in ANTLR to LLK, in addition to maintain the C# grammar used in the Black-sun C# editor. Preliminary version of the Java and GnuC grammar is available under llk-java and llk-gnuc projects in the source distribution.