The core of this project is our PEG engine; a so called packrat parser with:
- recursion detection
- advanced error reporting
- ability to record parsing steps (for enabling DEBUG)
With the grammar definition (APT, Abstract Parser Tree) the parser is able to create an AST (Abstract Syntax Tree) representing the given input. Users can use this tree for creating compilers or analyzers.