标签: bnf gold-parser
说我在BNF有这个:
a ::= b {c} | d {e}
有没有办法翻译成Gold-Parser?不要像这样打破它:
<a> ::= <b> <c> <c> ::= | <c> terminal
旁注:如果有人有更好的标题/更多标签,请编辑它,谢谢!
答案 0 :(得分:1)
有没有办法翻译成Gold-Parser?没有分手
不,它不支持重复运算符({x})作为rule definitions的一部分,因此您必须使用多个规则对其进行编码。
{x}
另见Converting EBNF to BNF