是否有工具可以在 ANTLR 和其他形式的 BNF 之间进行转换?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
你能修改这个 BNF 语法以始终包含奇数只狗吗?
你能修改这个 BNF 语法以始终包含奇数只狗吗? ::= | ::= dog | cat “宠物”的示例: dog cat cat dog dog dog dog dog dog cat cat dog dog cat dog…
如何判断一种语言是否是LL(1) LR(0) SLR(1)
有没有一种简单的方法可以通过查看语法而不进行任何复杂的分析来确定语法是否为 LL(1)、LR(0)、SLR(1)...? 例如:要确定 BNF 语法是否为 LL(1),您必…
考虑以下 BNF 语法
考虑以下 BNF 语法(其中非终结符括在尖括号中,并且 与任何合法的 Java 变量标识符匹配)。 ::= + | - | ::= * | / | ::= ( ) | 为以下表达式生成推…
BNF 语法和运算符结合性
(首先这不是硬件,我有所有答案) 我有一个简单的BNF语法 ::= ( ) | a | b | c ::= not | ::= and | ::= | or and 运算符是左关联(左手递归) or 运…
解释 SQL 的 BNF
我正在研究 SQL 的语法,特别是 字符串文字。 ::= [ ] [ ... ] [ { [ ... ] }... ] 忽略 [ ] 部分,这是否意味着一个或多个 ? [ ...] 由 分隔? 如果…
改进数学表达式的 BNF
学习编程时一个很好的练习就是编写计算器。为此,我在 DSL /en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form" rel="nofollow">BNF 并希望寻求您的帮…
EBNF 中何时使用括号?
如果你有这样的语法: → = → A | B | C → + | → * | → ( ) | 然后句子 A = B + C * A,你会得到这个最左推导: => = => A = => A = + => A = + =…
编写解释器,需要帮助表示这些数据
我正在编写一个小型解释器来展示巴科斯-诺尔形式的示例,我想寻求帮助来表示一些数据。 : | HALT | PRINT() : = : | : | : x | y | z : + | - : 0 | 1…
除 Paint 之外的用于创建解析树 automagic 的软件
我有一个 BNF 语法,以及一些我需要根据该语法进行解析的表达式。是否存在一些软件可以让我使用( )来输入树来表示树,然后由软件绘制它们?…