我知道已经有一些关于Python中BNF(Backus-Naur Form)语法的问题了,但是它们都不能够帮助我解决我的应用问题。 我有多个BNF,需要编写代码来生成和识别使用BNF语法的合法字符串。 我正在处理的第一个BNF是Python中所有实数的表示方式,如下所示:<real ...
BNF或ABNF是否支持否定,即排除集合中的某些成员?我在其语法中没有看到任何这样的否定运算符。 例如,假设S是所有字母数字字符串的集合,它们不等于"foo"。那么S的BNF是什么?
是否有工具可以将ANTLR语法转换为其他BNF语法并从其他BNF语法转换到ANTLR语法?有几种形式的巴克斯-诺尔范式(BNF,EBNF,ABNF,W3C-BNF,XBNF ...)带有规范,例如这个列表。ANTLR语法似乎只是通过示例来描述。我知道ANTLR语法文件包含的不仅仅是上下文无关语...
我需要一个符合语言标签的正则表达式,该标签由BCP 47定义。 我知道完整的BNF语法可以在http://www.rfc-editor.org/rfc/bcp/bcp47.txt上找到,并且我可以使用它来编写自己的正则表达式,但希望已经有现成的。
我正在寻找TypeScript语法。不是解析器词法分析器,而只是正式的语法描述。我想将实现TS代码折叠和基本静态代码分析作为插件添加到一个简单的GNOME Linux IDE中。
离我上一次上计算机语言课已经过了几年,因此我忘记了BNF和EBNF的更细节的部分,并且我身边没有教科书。具体来说,我忘记了如何将EBNF转换为BNF。 从我所记得的很少的一点来看,我知道其中一个主要点是要进行转换{ term } 进入<term> | <many-terms&...
我已经在互联网上广泛搜索了(至少半天了),但似乎找不到所需的答案。 目前,我正在尝试为具有自定义语言支持的 IntelliJ 插件创建一个 .bnf 文件。 一些教程提到了 {pin=1}、{pin=2} 和 {recoverWhile=xyz} 的存在,但我没有找到任何关于它们用途的真正...