解析源代码

rid*_*rid 3 c parsing yacc lex

我需要解析不同文件的源代码,每个文件用不同的语言编写,我想用C来做.

为了做到这一点,我正在考虑使用yacc/ lex,但我发现它们很难理解,可能是由于完全没有合适的文档(要么就是这样,要么它们真的很神秘).

所以我的问题是:我在哪里可以找到一些好的文档yacc/ lex,最好是教程样式的介绍?或者,有没有更好的方法在C中这样做?也许还有其他我可以使用的东西而不是yacc/ lex,甚至可能用不同的语言写的?

And*_*bel 5

yacc并且lex是围绕编译器构造理论构建的非常强大的工具.为了能够完全理解它们,您可能需要一些形式语言,自动机理论和编译器构造的基础知识.

龙书是关于这一主题的经典之作.

  • 我会说经典不好. (3认同)