User parser generator
Update parser
Allow custom methods
Merge branch 'features/peg-ast'