リードマクロは、普通のマクロよりも Lisp 言語そのものをいじってる感が強いですなぁ。 Lisp のS式の生涯で重要な3つの瞬間 - 読み込み時 ー コンパイル時 - 実行時 リードマクロ => 読み込み時に機能 17.1 マクロ文字 - マクロ文字: Lips のリーダに特別な扱いを要求する文字 (例、"開き括弧") - set-macro-character, リードマクロの定義 - クォート (') は、Lisp 最古参のリードマクロの一つ (set-macro-character #\' #'(lambda (stream char) (list 'quote (read stream t nil t)))) - read の引数の最後の3つ 1. ファイル終端に達したときにエラーを起こすか 2. 起こさないなら何の値を返すか 3. read を呼び出している間にも read が

