22得票3回答
如何在Python中实现巴克斯-诺尔范式

我知道已经有一些关于Python中BNF(Backus-Naur Form)语法的问题了,但是它们都不能够帮助我解决我的应用问题。 我有多个BNF,需要编写代码来生成和识别使用BNF语法的合法字符串。 我正在处理的第一个BNF是Python中所有实数的表示方式,如下所示:<real ...

22得票3回答
ECMAScript的EBNF语法是什么?

我试图找到一份好的ECMAScript的EBNF描述,但迄今为止我还没有找到完整的东西。 有什么想法吗?

18得票2回答
如何在BNF中表示否定?

BNF或ABNF是否支持否定,即排除集合中的某些成员?我在其语法中没有看到任何这样的否定运算符。 例如,假设S是所有字母数字字符串的集合,它们不等于"foo"。那么S的BNF是什么?

16得票5回答
有没有工具可以在ANTLR和其他形式的BNF之间进行转换?

是否有工具可以将ANTLR语法转换为其他BNF语法并从其他BNF语法转换到ANTLR语法?有几种形式的巴克斯-诺尔范式(BNF,EBNF,ABNF,W3C-BNF,XBNF ...)带有规范,例如这个列表。ANTLR语法似乎只是通过示例来描述。我知道ANTLR语法文件包含的不仅仅是上下文无关语...

16得票4回答
一个用于语言标签(由BCP47定义)的正则表达式

我需要一个符合语言标签的正则表达式,该标签由BCP 47定义。 我知道完整的BNF语法可以在http://www.rfc-editor.org/rfc/bcp/bcp47.txt上找到,并且我可以使用它来编写自己的正则表达式,但希望已经有现成的。

16得票4回答
有没有形式化的(最好是BNF)TypeScript JS语言语法(或仅TypeScript子集)?

我正在寻找TypeScript语法。不是解析器词法分析器,而只是正式的语法描述。我想将实现TS代码折叠和基本静态代码分析作为插件添加到一个简单的GNOME Linux IDE中。

14得票7回答
实际的Twitter标签格式是什么?不是你的正则表达式,也不是他的代码 - 是真实的格式?

更新:如果可以的话,请使用Twitter的实体-它们已经为您解决了此问题以及其他项目。我的情况是,我只有推文没有实体和所有额外的元数据。 就我所知,Twitter并没有发布任何关于哈希标签实际格式的规范。我已经花费了我认为不合理的时间来查找。 我知道许多人已经想出了正则表达式来解析它们,但...

14得票2回答
将EBNF转换为BNF

离我上一次上计算机语言课已经过了几年,因此我忘记了BNF和EBNF的更细节的部分,并且我身边没有教科书。具体来说,我忘记了如何将EBNF转换为BNF。 从我所记得的很少的一点来看,我知道其中一个主要点是要进行转换{ term } 进入<term> | <many-terms&...

14得票2回答
LOGO编程语言的EBNF或BNF格式

有人知道我在哪里可以获取LOGO编程语言的BNF或EBNF吗?

13得票1回答
针脚 & 恢复 在.bnf(解析)中

我已经在互联网上广泛搜索了(至少半天了),但似乎找不到所需的答案。 目前,我正在尝试为具有自定义语言支持的 IntelliJ 插件创建一个 .bnf 文件。 一些教程提到了 {pin=1}、{pin=2} 和 {recoverWhile=xyz} 的存在,但我没有找到任何关于它们用途的真正...