我有一组用类 C 语言编写的函数定义,其中一些附加关键字可以放在一些参数之前(例如,与“无符号”或“寄存器”相同),我需要分析这些行以及一些函数存根并从中生成实际的 C 代码。
Flex/Yacc 是最合适的方法,这对吗?
如果我对分析器/解析器的经验为零,它是否会比使用正则表达式编写 Shell 或 Python 脚本慢(我想,如果附加关键字的数量变得更大并且它们的效果会相当不同,这可能会变得很痛苦) (虽然我知道 LALR 是如何工作的)?
Lex/Yacc 上是否有涵盖类似问题的好材料?我能找到的所有论文都使用相同的“玩具”计算器的原始示例。
任何帮助将不胜感激。