ファイル読み込み open-input-file, read-char, eof-object? に対応
https://github.com/moremagic/MyLisp/commit/a942d4a30e60fd8584e2cc74f806a196696bb7d6
;ファイル読み込みテスト ; http://www.geocities.jp/m_hiroi/func/abcscm07.html を参考にしました (define (type1 filename) (let ( (iport (open-input-file filename))) (let loop ((c (read-char iport))) (cond ((not (eof-object? c)) (display c) (loop (read-char iport))))) (close-input-port iport))) (type1 "test.txt")
出来た。
けれども末尾再帰最適化が完全でないので
少し大きいファイルを type1 で読み込むと
スタックオーバフローになっちゃいます。。。orz
末尾再帰をちゃんとできるようにしないとだめだなぁ、、、
moremagic
2013-07-26