发布于 2014-10-24 12:38:11
Marpa::R2是Marpa的Perl接口,是一个通用的BNF解析器,它接受直接的BNF作为语法描述,并用Perl语言生成一个解析器。这是一个几乎从字面上取自BNF grammar tutorial的例子。
<tree> ::= '(' <list> ')'
<list> ::= <thing> | <list> ',' <thing>
<thing> ::= <tree> | <name>
<name> ::= 'ant' | 'bat' | 'cow' | 'dog' | 'cat'
https://stackoverflow.com/questions/26537890
复制相似问题