【问题标题】:How to remove ambiguity in EBNF Instaparse grammar如何消除 EBNF Instaparse 语法中的歧义
【发布时间】:2018-06-02 19:12:40
【问题描述】:

如何防止结构规则中的“,”字面量被解析为 Instaparse 的以下 EBNF 语法中的运算符?

语法:

structure = atom <"("> term ("," term)* <")"> 
term = atom | number | structure | variable | "(" term ")" | term operator term
operator = "," | ";" | "\\=" | "=="

【问题讨论】:

  • 您能用所需输入和输出的示例更新问题吗?

标签: clojure ebnf instaparse


【解决方案1】:

像你一样使用逗号作为分隔符和运算符使逗号上下文敏感,而 Ebnf 本身无法处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多