问题标签 [ebnf-syntactic-exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - 如何在 BNF 中表示否定?
BNF 或 ABNF 是否支持否定。那就是排除集合的某些成员?我在它的语法中没有看到任何这样的否定运算符。
例如,假设所有字母数字字符串的S
集合不等于"foo"
What is the BNF for S
?
context-free-grammar - EBNF和CFG有什么区别
我知道EBNF可以用来表达Context Free Grammar,但是这两者有什么区别吗?
我之所以问,是因为有些问题要求将 EBNF 转换为 CFG,但就我目前的理解而言,它们看起来是一样的。因此,这种转换背后的意图是什么?
parsing - 扩展的巴科斯瑙尔形式(EBNF)可以描述一组无序的值吗?
我想使用扩展巴科斯-瑙尔形式 (EBNF) 上下文无关语法定义一组无序的值。在 EBNF 中定义值的无序列表很容易,例如:
但是,我怀疑它是否可以用于无序集。
以下是有效无序值集的示例:
虽然无效列表是:
或任意长度的列表。
iso - ISO EBNF 中的例外内容
在 ISO 14977 EBNF 标准的第 4.7 节中,描述了例外的法律内容。我相当确定异常可能包含任何有效的句法因素,只要它不包含任何元标识符。这意味着可以使用特殊序列作为这样的例外
是这样吗?
您可以在这里免费获得 ISO 标准。
bnf - 将 BNF 转换为 EBNF(Backus-Naur 形式到扩展的 Backus-Naur 形式)
我需要从 BNF 转换为 EBNF。但我不明白如何处理,在这一行: