|
6
|
| David Allan Finch · 技术社区 · 17 年前 |
|
|
1
10
我想你可以通过使用
|
|
|
2
2
是的,有可能。 yacc应该有一个-p标志,您可以在其中指定不同的前缀,而不是默认的“yy”。 例如,您可以使用-dylex=mySecondLex进行编译。 |
|
|
3
1
不是直接的答案,但是你可能想考虑使用一种更通用的方法,比如 GoldParser 它允许您使用通用引擎来处理从语法生成的LALR和DFA表。 通过这种方式,您可以在同一个应用程序中使用任意数量的不同语法,更改语法不会创建新的源代码,而只是创建新的表文件(可以作为嵌入式资源或类似资源包含)。 |
|
4
1
标准的lex和yacc没有办法做到这一点。Flex和Bison也一样,其他一些实现也是如此。既然你(在评论中)说你没有使用flex和bison,lex和yacc的哪个版本 你在用什么? |
|
|
Kris · Flex-新行无法识别 8 年前 |
|
|
omn_1 · yylineno为错误报告提供意外结果 8 年前 |
|
|
lluisrojass · 为什么Yacc/野牛规则没有用? 8 年前 |
|
|
dummydev · 如何根据下面的内容减少解析器堆栈或“取消移动”当前标记? 10 年前 |
|
|
gornvix · 分析多个文件时出现错误的lex状态 11 年前 |
|
|
Jason Kleban · 语法规范解决移位/减少冲突 13 年前 |
|
|
footy · 如何解决2+2和2++2冲突 13 年前 |
|
|
KAction · Bison意外的标识符错误 13 年前 |