C++ library for recursive descent parser generation

GB Research' AXE is a recursive descent parser generator C++ library with the following characteristics:

  • uses C++0x facilities for natural EBNF-like grammar specification
  • contains a large set of predefined syntax rules and semantic actions
  • easily extensible with custom rules
  • in-site rules and semantic actions creation using lambda functions
  • most rules are character type agnostic, requiring only forward iterators
  • can be used to create parsers for text, binary, and mixed data
  • no arbitrary distinction between lexical analysis (tokenization) and parsing
  • small run-time overhead resulting in fast, compact executables
  • header only library, no need for linking
  • platform agnostic; uses only a standard C++0x compiler
GBR AXE

Generate parser code quickly.