我有一组用类C语言编写的函数定义,其中包括一些额外的关键字,这些关键字可以放在某些参数之前(就像“unsigned”或“register”一样),我需要分析这些代码以及一些函数存根,并从中生成实际的C代码。
Flex/Yacc是最合适的方法吗?
与使用正则表达式编写Shell或Python脚本相比(如果额外关键字的数量变得更多且影响非常不同,这可能会成为痛苦),它会慢吗?考虑到我没有分析器/解析器的经验(尽管我知道LALR是如何工作的)?
是否有关于Lex/Yacc的良好资料,涵盖类似的问题?我能找到的所有论文都使用了一个“ 玩具”计算器的相同简单示例。
任何帮助将不胜感激。