変換され、実行する前に最適化されます。その構文木を利用します。人間がいくらか読みやすく出力するものもあります。クロスリファレンスを生成するのに用いられています。疑わしい構造に関してコードのチェックにも用いられています。モジュールは「コンパイラ」として知られています。持ってほしいと思っています。どのような問題があるかです。checks).あなたのコードのに疑わしい部分があれば警告します。(適切に動作しますが、限られたエリアしかチェックしません)。ソースの再構成を行います。bugs).変数やサブルーチンの宣言と使用を報告します。(よく動きますが、まだいくつかの根深いバグがあります)。last.以下の節ではどのようにコンパイラのバックエンドを利用するかを解説します。バックエンドを最後に解説します。コードを実行せずにコンパイルだけを行います。output.すべての出力に先立ってこのような表示がなされます。サブルーチンの使用法などの分析を行ったレポートを作成します。用いられている変数を表示しています。行目で使われています。行目で使われている、などです。call.サブルーチンまたはメソッド呼び出し。defined.サブルーチンが定義された。defined.フォーマットが定義された。複数のファイルに分割して保存するというものがあります。パースされたかを表示します。この出力は読みやすいように整形することができます。分かっていないことが分かるでしょう。あなたはコードのブロックごとに自分で改行することになるでしょう。with:逆コンパイラは生成するコードに対するオプションを持っています。良くないスタイルのプログラムを調査します。よってどのような事について警告するかオプションで設定できます。その内部を調べられるようにします。バックエンドモジュールはコンパイルされた構文木にアクセスする機能を提供します。関する経験は問われません。this:このモジュールはコンパイラのバックエンドのフロントエンドモジュールです。あなたのプログラムに含まれているようにします。(またそれらをエミュレートすることも可能です)。平均的なプログラマには役に立たないでしょう。