PEG parser and AST datatype generator for Haxe