私はこれらの手順にCまたはC++ソースファイルのコンパイルプロセスを打破する場合:解析&コンパイル命名法
- A:前処理。
- B:トークン化(キーワード、識別子、シンボル、リテラル(文字列、文字、数字)の収集とリスト)。
- C:収集したトークンをツリーなどの構造化された形式にアセンブルする。
- D:この構造化されたフォームを処理し、そのセマンティクスを分析して検証します。
- E:命令のリスト(例えば、ASM)を生成する。
私の命名法の質問は以下のとおりです。
- は#ABCのすべてを解析する構文ですか? #紀元前?ちょうど#C?
- #ABCにはどのような用語を使用しますか? #紀元前? #C?
- ここではレクシングとは何ですか?それはちょうど#Bですか?
- #Dセマンティック解析ですか?
の最終段階でもありintemediateコードを生成し、[EにD間]最適化 – amit
preproceている間あなたの
A,B,C,D
は、基本的には、コンパイラのfront endですソーサーもレクシングをしなくてはなりませんし、言語についても知っておく必要があります。 –