現在、プログラムにデータを入力できるようにすることを目的としたパーサーを作成しています。使用される構文は、C から大いに影響を受けています。
一種のプリプロセッサのインライン置換を再生成することを楽しみにしています。
例えば
#define HELLO ((variable1 + variable2 + variable3))
int variable1 = 37;
int variable2 = 82;
int variable3 = 928;
事は...私は実際にCを使用しています。また、stdio.hの標準関数を使用してファイルを解析しています。それで...これを正しく効率的に機能させるには、どのようなテクニックを使用できますか?
標準コンパイラは、ストリームバッファを再コピーし、再コピーが発生したときにそこで置換を行うことによってテキストを置換しますか?それとも何ですか? より効率的なテクニックはありますか?
プリプロセッサと言うのは、最初に preproc ディレクティブがなくなるまですべてを代用し (再帰的なアプローチでしょうか?)、その後、実際のコンパイル ジョブを実行し始めるためだと思います。
知識不足ですみません!
ありがとう!