マクロを処理できるC定義プロセッサを作成する最善の方法を考えています。残念ながら、知的なことは頭に浮かびません。Cの場合とまったく同じように動作する必要があるため、次のような式を処理します。
#define max(a, b) (a > b ? a : b)
printf("%d\n", max(a, b));
またはこれ:
#define F 10
#define max(a, b) (a > b ? a : b)
printf("%d\n", max(a, F));
K&R2 のインストール機能とルックアップ機能については知っていますが、括弧内のテキストを置き換えるには他に何が必要ですか? 誰かアドバイスや疑似コードがありますか? 複雑な作業であることは承知していますが、それでも、最善の方法は何でしょうか?