私は、ソースファイルをスローし、コンパイラのビジネスまたはプリプロセッサのビジネスのいずれかのセクションに分割するステートマシンを作成しようとしています。深いトラバーサルではなく、私はコメントやプリプロセッサのディレクティブのセクションを探しています。 (マクロ無し、条件付きでコンパイルされたブロックなどはありません)プリプロセッサディレクティブはどこで指定できますか?
コメントは簡単ですが、私は100%プリプロセッサディレクティブを指定することができません。たとえば、次の行は合法ですか?
int i; #include <derp.h>
いくつかのディレクティブが許可されている場合とそうでない場合がありますか?
私はgoogleとSOを検索しましたが、これに答える質問は見つかりませんでした。
BOTH Cと私は意図的にも意図的にもタグ付けしました。
あなたは、あなたが本当に言語のための決定的な文法を使用する必要があるパーサを作成しようとしている場合(つまり標準(S)) 、ここで虚偽の人間によって与えられた答えに頼るのではなくて! –
Googleを試してみましたか? – xaxxon
はい、Googleを試しました。それはそうだ、その質問の中にある。 – Wug