我需要解析不同文件的源代码,每个文件都是用不同的语言编写的,我想用 C 来完成。
为此,我考虑使用 yacc
/lex
,但我发现它们很难理解,可能是因为完全缺乏体面的文档(要么那个,或者他们真的很神秘)。
所以我的问题是:在哪里可以找到一些关于yacc
/lex
的好文档,最好是教程式的介绍?或者,有没有更好的方法在 C 中执行此操作?也许我可以使用其他东西来代替 yacc
/lex
,甚至可能是用不同的语言编写的?
最佳答案
yacc
和 lex
是非常强大的工具,是围绕编译器构建理论构建的。为了能够完全理解它们,您可能需要一些形式语言、自动机理论和编译器构造方面的基础知识。
dragon book是该主题的经典之作。
关于c - 解析源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6160419/