TBPEG: An extension to PEGs where the AST and grammar can be described with a single language.