read
(read &optional stream)
単一の S 式を読み取って解析します。引数がない場合は標準入力から読み取ります。open または with-open-file で開いたストリームを与えると、そのストリームから読み取ります。空行とコメントのみの行はスキップされ、データムは 1 行に収まる必要があり、EOF では nil を返します。3 つすべてのバックエンドで動作します。インタプリタは完全な Lisp リーダーを使い、JVM は JDK と完全に同等なリーダーを出力し、WASM リーダーはより狭い範囲です(31 ビット整数、10 進浮動小数点数で、多倍長整数や指数表記はありません)。
(print (read))
標準入力から (+ 1 2) という行を読み取ると、リスト (+ 1 2) に解析され、print がそれをそのまま出力します。入力の終端では read は nil を返します。