Erlang library and packrat parser-generator for parsing expression grammars.