BNF代表Backus-Naur Form或Backus Normal Form。它是无上下文语法的符号形式,通常用于(但不限于)编程语言语法的描述。除了编程语言之外,它还用于描述通信协议和文档格式。
我正在寻找 BNF 或其他表示法的 Excel 公式语法。我们需要用 JavaScript 解析输入公式以检查其有效性,然后实际的公式评估将采取...
是否有正式的(最好是BNF)typescript js 语言语法(或只有typescript 子集)? [已关闭]
我正在寻找 Typescript 语法。 不是解析器-词法分析器,而只是形式语法描述。 我想实现它的代码折叠和基本静态代码分析作为一个简单的插件
假设我有一个 C 关键字列表, int char long float double 有符号无符号短 const 易失性 语法应该接受这些组合: 易失性无符号长整型 长无符号易失性...
假设我有一个 C 关键字列表, int char long float double 有符号无符号短 const 易失性 语法应该接受这些组合: 易失性无符号长整型 长无符号易失性...
我喜欢 json.org 上铁路图的语法,它是 BNF 语言的图形表示。我还没有找到任何工具可以产生如此雄辩的结果。 谁能认出...
我目前正在尝试学习语言语法和解析器,并尝试在 Kotlin 中实现一些东西。我在这里以巴科斯-诺尔形式对类型的定义进行了一个简短的描述: <
我正在浏览 python 赋值语句文档。 这里 python 使用下面的 Backus-Naur 形式进行赋值语句。 赋值_stmt ::= (目标列表 "=")+ (星号表达式 |
我正在寻找 Cypher 查询语言的语法定义。我尝试过这些文档,但它们非常模糊。 理想情况下,我想要一个 BNF(或任何变体)定义,或其中一个“图”
如何从 BNF 语法创建 NFA? 我特别坚持的事实是,当我们在语法中有两种递归情况时,例如: < case > ::= < case > < int > '...
我正在尝试找到 BNF 中给出的语言的补语。这是怎么做到的?我有 alfpabet {a-g} 和这个语法: ::= 'c' | 'd' | 'b...
我有以下已转换为正则表达式的 DFA:(12)*[34]+(5[67])* 如何将此 DFA 转换为 BNF 形式的左递归文法? 我不知道如何开始
是否有任何开源项目可用于比较定义相同编程语言语法的两个不同 EBNF 规则? 例如(对于 Rust): 来自 Ferrocene Language Specification...
为以下内容编写 EBNF 描述: A C switch 语句
我试图自己解决它并得出这个解决方案但我不知道它是否是正确的答案。如果错了 在此处输入图像描述 你能给我解释一下它是怎么写的吗?
IETF RFC 822有这样的BNF规则:text = = 原子,特殊,CR&amp;裸LF,但不;评论和......
“编译器构造”一书给出了Algol 60原始定义的示例。它们包含歧义。对于IF a THEN b ELSE c = d,找到至少两个不同的结构。...
[我正在尝试使用TatSu(grako)中的EBNF语法解析字符串“ ###”:grammar =“”“ mask = | ['()'] ['$'] {'#' }'#'| ['()'] {'#'}'#%'...
我们最近在uni的编程课程中了解了有关使用堆栈将中缀转换为后缀的信息。而且我有一段时间写解析器的意思,所以我决定使用递归下降法。 ...