Parsing Expression Grammar with State
The addition of state allows the parser to parse context sensitive grammars including indented grammars.