プリント第6章のプログラム
Chapter6.hs
プリント第5章のプログラム
Cont.hs(5.1),
ContTest.txt(同テストプログラム),
CallccTest.txt(5.2テストプログラム),
CallccTest2.txt(5.3テストプログラム),
cps.hs(5.5),
Fact.html(5.6),
Hanoi.html(5.7)
プリント第4章のプログラム
Parser.hs(すべてのプログラムで使用),
Env.hs(Var1.hs以降で使用),
Var0.hs(4.1),
Var0Test.txt(同テストプログラム),
Var1.hs(4.4),
Var1Test.txt(同テストプログラム),
Fun.hs(4.7),
FunTest.txt(同テストプログラム),
Fun2.hs(4.7、和積をプリミティブ関数化),
Fun2Test.txt(同テストプログラム),
LetRec.hs(4.8)
LetRecTest.txt(同テストプログラム)
Err.hs(4.9)
ErrTest.txt(同テストプログラム)
Catch.hs(4.9、try〜catchを追加)
CatchTest.txt(同テストプログラム)
ST.hs(4.10),
STTest.txt(同テストプログラム),
BackST.hs(4.10),
BackSTTest.txt(同テストプログラム),
List.hs(4.12),
ListTest.txt(同テストプログラム)
すべてのバージョンについて、
runとloadという関数が定義されています。
runは対象言語のプログラムを文字列として直接受け取り、実行します。
loadはファイル名を受け取り、ファイルの中に書かれている対象言語のプログラムを実行します。
プログラムは随時改良される可能性があります。