![]() |
1
10
长话短说,不,bison只处理lalr(1)语法,这意味着它只使用一个lookahead符号。你需要的是这样的东西:
不过,还有其他的解析器生成器可以处理更通用的语法。如果内存可用,那么其中一些可以相对直接地支持可选元素,就像您所要求的那样。 |
![]() |
2
1
你为什么不用选择把它们分开呢?(
我认为你不能仅仅因为这是一个LALR(1)自下而上的解析器就这么做,你需要一些不同的东西,比如ll(k)(antlr?)做你想做的事…… |
![]() |
3
0
我想你能做的最多的就是
|
![]() |
Kris · Flex-新行无法识别 7 年前 |
![]() |
omn_1 · yylineno为错误报告提供意外结果 7 年前 |
![]() |
lluisrojass · 为什么Yacc/野牛规则没有用? 7 年前 |
![]() |
gornvix · 分析多个文件时出现错误的lex状态 10 年前 |
![]() |
Jason Kleban · 语法规范解决移位/减少冲突 12 年前 |
![]() |
footy · 如何解决2+2和2++2冲突 12 年前 |
![]() |
KAction · Bison意外的标识符错误 12 年前 |