Python (PLY) で小さな C++ パーサーを作成しようとしています。これは、C++ 機能全体の小さなサブセットのみをカバーします (テンプレートなし、ポインターなし、操作のオーバーロードなし)。私は現在、コード スニペットでは機能するものをたくさん持っていますが、C++ プロジェクト全体では機能しません。したがって、私の最大の問題は、C++ プリプロセッサ (インクルード、定義、置換、ifdef など) を処理することです。
前処理後にcppファイルの結果を与えるプログラムを知っている人はいますか?
Python から呼び出せるものがあれば完璧です。
ほとんどのコンパイラで可能であることはわかっていますが、小さなパーサーに別のコンパイラを含めたくありません。
boost::wave を試しましたが、うまくいきませんでした。理由: ブースト波を使用
ヒントはありますか?