【发布时间】:2011-07-25 05:00:17
【问题描述】:
我需要一种能够执行命名和重载解析以及宏扩展的 C/C++ 语言(不是 GCC,而是 Microsoft Visual C++)解析器。现在我用的是Understand,但它的bug太多,不能提供我需要的所有功能。
【问题讨论】:
-
您到底在寻找什么? C/C++解析器有很多,为什么GCC还不够好?
-
如果我理解正确,您希望 Visual Studio 插件在 GUI 中静态分析您的代码,而不是像 clang 这样的通用 C/C++ 解析库。正确的?另外,这是你提到的Understand 吗?
-
Gazelle 是一个相对较新的解析器系统。
-
@GMan:它真的可以用来解析 C++ 吗? (从链接页面的顶部,它说它是“用于解析上下文无关语法”;C++ 语法显然不是上下文无关的。)
-
@James:嗯,我很确定有关 Gazelle 的信息是错误的。我今天早些时候被链接到 Gazelle 的另一个页面,该页面说它也具有解析上下文相关语法的机制,甚至计划添加脚本以进行通用消歧回调。