【问题标题】:How to correctly translate BNF to GoldParser?如何正确地将 BNF 转换为 GoldParser?
【发布时间】:2015-04-21 21:00:12
【问题描述】:

假设我在 BNF 中有这个:

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

有什么方法可以翻译成 Gold-Parser 吗?无需像这样分解:

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

<c> ::= 
    | <c> terminal

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

【问题讨论】:

  • BNF 是指 EBNF? (见goldparser.org/articles/bnf.htm底部)
  • 我看过了。关于ebnf vs bnf,或者老师说它们没有一个确切的名字,因为它们是变种,并且彼此相似

标签: bnf gold-parser


【解决方案1】:

有什么方法可以翻译成 Gold-Parser 吗?不拆散

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

另见Converting EBNF to BNF

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2018-07-19
    • 2021-11-21
    • 2018-01-04
    • 1970-01-01
    相关资源
    最近更新 更多