read ストリームからオブジェクトを読みんで返す src/code/reader.lisp 処理は基本的に%read-preserving-whitespaceに委譲 %read-preserving-whitespace 1文字だけ読んでwith-char-macro-resultに委譲 with-char-macro-result その名の通り、character-macroに関する処理をしている。 引数で最初の文字が来るので、それがcharacter macroのentryなら該当処理を実行する。 get-raw-cmt-entryの返り値で判断 実行は、!cmt-entry-to-functionに委譲。read-token関数もfallbackに渡している。 cmtってcharacter macro なんとか、みたいな感じかな。 !cmt-entry-to-function マ