我想设计一种语言语法。我已经阅读了关于这三种语法的一些内容,但实际上并没有看出其中有任何一种语法比其他语法更具优势。是否有理由使用其中一种而不是另一种?还是只是个人喜好的问题?
我想知道是否有人编译了PHP的EBNF。我找到了这个网站和这个网站。但是它们都似乎不完整。虽然这个问题非常相似,但它已经一年了。我想知道是否有任何进展。
BNF或ABNF是否支持否定,即排除集合中的某些成员?我在其语法中没有看到任何这样的否定运算符。 例如,假设S是所有字母数字字符串的集合,它们不等于"foo"。那么S的BNF是什么?
离我上一次上计算机语言课已经过了几年,因此我忘记了BNF和EBNF的更细节的部分,并且我身边没有教科书。具体来说,我忘记了如何将EBNF转换为BNF。 从我所记得的很少的一点来看,我知道其中一个主要点是要进行转换{ term } 进入<term> | <many-terms&...
我正在尝试学习BNF,并尝试组装一些Z80 ASM代码。由于我对这两个领域都很陌生,我的问题是,我是否走在了正确的道路上?我正在尝试将Z80 ASM的格式写成EBNF,以便我可以从源代码中创建机器代码。目前我有以下内容: Assignment = Identifier, ":" ; Ins...