Bison 语法中的悬挂 Else
以下语法受到悬空 else 问题的困扰,尽管我在阅读 http://marvin.cs.uidaho.edu/~heckendo/CS445/danglingElse.html 我想知道你是否能发现我的内容做…
如何避免 LALR 语法中用于解析嵌套列表的移位归约冲突?
我想创建一个 LALR 语法来解析嵌套列表,但我总是遇到移位/归约冲突。 我有 list1,它是 type1 项目的列表和 list2: ::= | ; ::= A | B | ; 我有一个…
Happy/YACC 在应该转变时减少
我正在研究解析器,我真的很沮丧。在该语言中,我们可以有这样的表达式: new int[3][][] 或 new int[3] 大部分都能正确解析,除了末尾的空数组。 在…
Packrat 解析器冲突
假设我尝试使用 Packrat 解析器解析字符串 abc: lazy val abc: PackratParser[AnyRef] = ab ~ "c" lazy val ab: PackratParser[AnyRef] = (ab | abc)…
转移/减少与 SableCC 的冲突
我第一次体验 SableCC 和语法定义。 我有以下语法(其中一部分): query = {atop} attroperator | {query_par} l_par query r_par | {query_and} [q1…
如何解决转移/减少冲突?
我正在使用 CUP 创建论文所需的解析器。我的语法中存在移位/归约冲突。我有这个产生式规则: command ::= IDENTIFIER | IDENTIFIER LPAREN parlist RP…
移位/减少 n 元和/积算术表达式语法中的冲突
解析二进制和/乘积很容易,但我在定义解析 a + b * c + d + e 为 sum(a, prod(b, c), d, e) 我最初(天真的)尝试生成 61 移位/减少冲突的语法时遇到…
为什么我的轮班减少/冲突')'而不是'('?
我有类似 %(var) and %var 的 语法 (var) 我的规则类似于 optExpr: | '%''('CommaLoop')' | '%' CommaLoop CommaLoop: val | CommaLoop',' val Expr: …
野牛移位/减少问题将添加操作移动到子表达式中
最初在示例中, expr: INTEGER | expr '+' expr { $$ = $1 + $3; } | expr '-' expr { $$ = $1 - $3; } ; 我希望它“更简单”,所以我写了这个(我意…
帮助转移/减少冲突 - 尝试建模 (XA)* (XB)*
我试图对 EBNF 表达式进行建模, ("declare" "namespace" ";")* ("declare" "variable" ";")* 我已经构建了 yacc (我使用 MPPG)语法,它似乎代表了…
如何解决 YACC 移位/减少后增量运算符的冲突?
我正在用 YACC(实际上是 Bison)编写语法,并且遇到了移位/归约问题。 它是包含后缀递增和递减运算符的结果。 这是语法的精简版本: %token NUMBER I…
- 共 1 页
- 1