読み込み、パースする。マクロコンテキストはコンパイラのシンボルテーブルを参照する。エントリーポイントユニバースの用例はシナリオによって異なる。したり、メソッドを呼び出したりできる。それぞれのユニバースにパス依存しているということだ。プリフィックスされていることに注意してほしい。インポートしてしまおう。通常は実行時のユニバースは一つしかないからだ。マクロはもう少し複雑だ。ユニバースの構造物を、例えばヘルパー関数などに、渡したい場合はユニバースを一緒に連れて歩く必要がある。議論で説明されたテクニックを使う。クラスパスに通す必要がある)。リフレクションを用いてシンボルテーブルを取得する。リフレクションは抽象化されミラーにて提供される。フェーズをセットしてメモリ内のディレクトリにてコンパイルを実行する。コンパイルが完了すると、ツールボックスはクラスローダを起動して、コードを読み込み実行する。使ってプログラム構造をリフレクションを実行した。同じ事をコンパイル時に行うこともできる。キーワードがフックとなる)。いや、本当にマクロに関しては、それだけ。(正確には、ほぼ全ての情報)。この情報には構文木、シンボル、型が含まれる。それとアノテーションも。