craff / pacomb

A parsing library that compiles grammars to combinators using elimination of left recursion
MIT License
18 stars 2 forks source link

Clean printing of grammars so that it is usable to generate documentation #19

Closed craff closed 5 years ago

craff commented 5 years ago

After commit da5860540d487713350e94365d53802197615bcf, print_grammar gives

exprs ::= () | exprs expr '\n' expr ::= prod | expr '+' prod | expr '-' prod prod ::= atom | prod '*' atom | prod '/' atom atom ::= FLOAT | '(' expr ')' exprs ::= () | exprs expr '\n'