1
1
我知道这篇文章很旧,但我遇到了同样的问题,并使用一个小的python脚本找到了一个更简单的解决方案。
希望这对任何人都有帮助! |
2
2
据我所知,没有。
如你所知,编写你自己的工具是可行的,但很困难。例如,
如果您有想要从中删除操作的特定文件,并且您可以依赖自己的环境和约束(即,对于一般情况,您不需要解决方案),那么可能有一种相对简单的方法来完成这项工作。 如果你需要一个完整的通用解决方案,剩下的就是破解Bison代码。我承认,这不适合胆小的人。也就是说,很多野牛都是在野牛身上实施或勾画出来的。
在野牛资料中,见
现在,因为您需要的基本上是获取一个文件并生成一个几乎精确的副本,而您不需要
真正地
需要理解的是,你可能可以在雷克斯做你所有的工作。你可以使用
注释、空白、指令、大多数标点、标识符、数字:只需逐字打印。 字符和字符串:它们需要在lexer中有自己的状态,因为必须找到它们的结尾。(字符文字可能比一个键盘字符长;想想八进制。)但考虑到它们有自己的状态,请逐字打印出来。 代码:和字符和字符串一样,您需要找出它的结尾。这也有点棘手,因为它可能包含字符串、注释和其他内容。但一旦找到它的结束位置,就可以退出代码状态。这里不需要打印任何内容(当然,除了大括号)。 祝你好运! |
Håkon Hægland · 如何为语法的动作类添加默认方法? 6 年前 |
Eddtothefullest · 解决这种转变/减少快乐/野牛的冲突 6 年前 |
Zac Uwyo H · 生成语言L的BNF语法 6 年前 |
user9193072 · 用泵引理证明语言的非正则性 7 年前 |
JesseBuesking · 柠檬解析器减少错误 8 年前 |
DainDwarf · 在antlr4中精确分析n个参数 8 年前 |
Angel Todorov · 具有非贪婪规则的ANTLR 9 年前 |
Zhao · 困惑于将模棱两可的语法转换为明确的语法 9 年前 |