非型パラメータを持ついくつかのテンプレート クラスがあるとします。
template <int hi, int wid>
class SomeThing {
...
}
と の値を指定して、このソースを削減するツールを作成する必要がhi
ありwid
ますhi=2; wid=3
。順次、一部のコードがデッド コードになる可能性があり、ツールはそれらを切り捨てる必要もあります。したがって、最終的には、縮小されたソース コードがツールの出力として表示されることを期待しています。これを行う既知の方法はありますか?より難しい方法は、独自の C++ パーサーを作成することかもしれません...単純化されたものでさえひどいように聞こえます。
gcc-xml や clang など、解析して解析しやすい中間ファイルを生成できるツールがあることは知っています。ただし、そこから c++ ソース ファイルを再生成するだけでは十分ではないようです。
[編集] 全体像は、変数の置換とデッド コードの切り捨てを使用して、ソース コードからソース コードを生成するツールを作成することです。