ファイルを読んでみる2

http://d.hatena.ne.jp/skalabe/20100313/1268487042
では、S式でないテキストを読んだ。
結論としては、
・空白が区切り文字になる
・改行が区切り文字になる

ためしに、ファイルの中身がS式であるものを読んでみる。
C:\s-exp.txt

(setf x '(1 2 3 4 5))

これをLispで読んでみる

CL-USER> (setf s (open "c:\s-exp.txt" :direction :input))
#<INPUT BUFFERED FILE-STREAM CHARACTER #P"C:s-exp.txt" @1>
CL-USER> (read s)
(SETF X '(1 2 3 4 5))

この場合は、空白では区切られず、S式になるのか?
ってことはLispシリアライズやデシリアライズしたり
テキスト操作する場合は、やはりS式である必要があるんだろうか?

単純にテキストファイルを処理する場合は
どのようなイディオムがあるんだろうか?

追記

CL-USER> (eval (read s))
(1 2 3 4 5)
CL-USER> x
(1 2 3 4 5)