【发布时间】:2010-09-22 04:34:01
【问题描述】:
我有一个带有条件编译的 C/C++ 源文件。在将它交付给客户之前,我想删除大部分 #if 语句,这样我的客户就不必担心将正确的 -D 选项传递给编译器。
我已经在 Python 中实现并工作,但它只能正确处理 #ifdef 和 #ifndef 语句。我需要添加对#if 语句的支持,但#if 的语法要复杂得多。 (例如,您可以使用 &&、||、!、括号、关系运算符、算术等)。
是否有任何现有的开源代码来解析和评估#if 语句? (最好在 Python 中)。
我知道的唯一实现是 GCC,这对于这项任务来说太复杂了。
【问题讨论】:
标签: python c++ c parsing c-preprocessor