Lapg is a combined lexer and parser generator.

Some of the features are:

  • lalr(1), error recovery, operator precedence
  • unicode support
  • multiple input symbols
  • soft keywords
  • smart AST generation
  • Eclipse and IntelliJ IDEA integration plug-ins
  • option to parse without end-of-input marker
  • template language (purely functional)

License:

  • Lapg - Apache 2
  • IntelliJ IDEA plug-in - GNU General Public License
  • Eclipse plug-in - Eclipse Public license