Common Lisp の評価について

途中。

役割 カスタマイズ 備考 CLHS
Read reader-macro, get-macro-character Read 時に動作するマクロ http://www.lispworks.com/documentation/HyperSpec/Body/02_b.htm
Eval Symbol symbol-macro symbol に対するマクロ http://www.lispworks.com/documentation/HyperSpec/Body/03_abaa.htm
Eval Conses macro-form, macro-function マクロ http://www.lispworks.com/documentation/HyperSpec/Body/03_ababb.htm
Compile compiler-macro コンパイル時に機能するマクロ http://www.lispworks.com/documentation/HyperSpec/Body/03_bba.htm

コンパイラマクロ


自作 scheme コンパイラでは、組み込み関数を LLVM に変換するという知識(ルール)は、コンパイラ中に match を使った式変形として埋め込まれてしまっている。全ての組み込み関数に compiler-macro-function 相当を定義し、それによってコンパイルする、という仕組みにするとエレガント?