【发布时间】:2013-09-17 15:34:53
【问题描述】:
我正在尝试在 python (PLY) 中编写一个小型 C++ 解析器,仅涵盖整个 C++ 功能的一小部分(无模板、无指针、无操作重载)。我目前有很多适用于代码 sn-ps 的东西,但不适用于整个 C++ 项目。 所以我最大的问题是处理 C++ 预处理器(包括、定义、替换、ifdef、...)。
有没有人知道一个程序可以在预处理后为您提供 cpp 文件的结果?
可以从 python 调用的东西是完美的。
我知道大多数编译器都可以,但我不想在我的小解析器中包含另一个编译器。
我尝试了 boost::wave,但没有成功。因为 : Using boost wave
有什么提示吗?
【问题讨论】:
-
是的,
g++ -E...手册通常会记录此类信息。
标签: c++ c-preprocessor