「トークン化」、「パーサー」、「レクサー」とは何か、それらが互いにどのように関連しているのか(パーサーがトークナイザーを使用するか、その逆など)の明確な定義を探しています。データの宣言と定義を抽出するためにc / hソースファイルを処理するプログラムを作成する必要があります。
私は例を探していて、いくつかの情報を見つけることができますが、文法規則、解析ツリー、抽象構文ツリーなどの基本的な概念と、それらがどのように相互に関連するかを理解するのに本当に苦労しています。最終的にこれらの概念は実際のプログラムに格納する必要がありますが、1)それらはどのように見えるか、2)一般的な実装があります。
LexやYaccのようなこれらのトピックやプログラムについてウィキペディアを見てきましたが、コンパイラークラス(EEメジャー)を一度も経験したことがないので、何が起こっているのかを完全に理解するのは難しいと感じています。