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
Generate parser code quickly.