代码之家  ›  专栏  ›  技术社区  ›  Cam

C预处理器的C++实现

  •  0
  • Cam  · 技术社区  · 14 年前

    有人知道标准的一个好的C++实现吗? C类 预处理器?

    我正在研究一个涉及解析的C++项目。 C类 代码,我想支持宏等,但对实现 C类 我自己做预处理器。

    理想情况下,预处理器将接受main的文件名 C类 文件,并将返回一个预处理流 C类 代码。

    如果做不到这一点,有人能推荐一个简洁而全面的参考资料吗 C类 预处理?

    3 回复  |  直到 8 年前
        1
  •  4
  •   Ignacio Vazquez-Abrams    14 年前

    GNU cpp,部分 GCC 是非常灵活和非常好的解析和预处理C代码,虽然它是用C写的,而不是用C++编写的。

        2
  •  3
  •   Éric Malenfant    14 年前

    你可能想看看 Boost.Wave .

        3
  •  0
  •   rtpg    14 年前

    你应该考虑使用 Lex and Yacc (分别称为Flex和Bison)。这些是用于分析语言的工具。 This excellent book 在任何著名的大学图书馆都可以买到。