44得票6回答
BNF、EBNF和ABNF:该选哪个?

我想设计一种语言语法。我已经阅读了关于这三种语法的一些内容,但实际上并没有看出其中有任何一种语法比其他语法更具优势。是否有理由使用其中一种而不是另一种?还是只是个人喜好的问题?

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

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

19得票4回答
PHP的EBNF语法定义?

我想知道是否有人编译了PHP的EBNF。我找到了这个网站和这个网站。但是它们都似乎不完整。虽然这个问题非常相似,但它已经一年了。我想知道是否有任何进展。

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

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

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

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

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

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

12得票5回答
语法写作工具

我正在尝试使用EBNF书写语法(除非有非常好的理由,否则必须是EBNF),并寻找一些工具 - 如果可以有一个GUI界面来制作,那就太好了,但我最需要的是可以检查语法的东西,例如查看它是否为LALR(n),以及如果是,n的值是多少。是否存在此类实用程序?还有其他有用的语法编写工具吗?(我不需要解...

12得票4回答
POSIX sh EBNF语法

是否有现成的 POSIX sh 语法可用,还是我必须直接从规范中弄清楚它? 请注意,我对一个纯粹的 sh 不太感兴趣;一个扩展但符合标准的 sh 对我的目的也完全足够。

11得票3回答
Z80汇编BNF结构...我是否正确?

我正在尝试学习BNF,并尝试组装一些Z80 ASM代码。由于我对这两个领域都很陌生,我的问题是,我是否走在了正确的道路上?我正在尝试将Z80 ASM的格式写成EBNF,以便我可以从源代码中创建机器代码。目前我有以下内容: Assignment = Identifier, ":" ; Ins...

10得票3回答
ANTLR是否适合用于序列化/反序列化二进制数据格式?

我需要读写八位流以通过各种网络与智能电表进行通信。有一个ANSI标准,ANSI C12.19,描述了二进制数据格式。虽然数据格式并不是过于复杂的,但标准非常大(500多页),因为它描述了许多不同类型。该标准由EBNF语法完全描述。我考虑利用ANTLR来读取EBNF语法或其修改版本,并创建可以读...