如何正确翻译BNF到GoldParser?

时间:2015-04-21 21:00:13

标签: bnf gold-parser

说我在BNF有这个:

a ::= b {c}
    | d {e}

有没有办法翻译成Gold-Parser?不要像这样打破它:

<a> ::= <b> <c>

<c> ::= 
    | <c> terminal

旁注:如果有人有更好的标题/更多标签,请编辑它,谢谢!

1 个答案:

答案 0 :(得分:1)

  

有没有办法翻译成Gold-Parser?没有分手

不,它不支持重复运算符({x})作为rule definitions的一部分,因此您必须使用多个规则对其进行编码。

另见Converting EBNF to BNF