Cプリプロセッサ

プリプロセッサの実装って大変むずかしいものなのです。

自前をあきらめるなら,探すです。
MCPP — a portable C preprocessorなんかいかがでしょうか。
膨大なドキュメントや,検証システムまで公開されています。
これを使わない手はないと思いますよ>処理系自作系の方々。