1

我最近一直在寻找C语言的语义分析器,但找不到。我找到了生成解析器的语言文件flexyacc C我已经设法修改它们并生成一个解析器。但现在我需要执行下一步。C如果有人能指出一些语义分析和构建树的示例,我将不胜感激。任何有关语义分析的信息都会有所帮助。我找到了一些小型C编译器,但它们使用自己的解析器,所以它们不适合我。

4

1 回答 1

1

我们的DMS 软件再造工具包及其C 前端可能提供您所需要的。

DMS 提供通用解析、树构建和程序分析机制。C 前端专门用于 C 语言。它处理 C 的许多常见方言/变体(GCC、Microsoft、Green Hills)及其暗角、解析和构建 ASTS、构建控制和数据流图、指向分析以及占间接函数指针的全局调用图。

您可以尝试自己完成所有这些工作,但您会发现要完成所有这些工作需要数年时间。

于 2012-04-09T20:03:15.607 回答