next up previous
Next: 1.1 Scheme.mainメソッド Up: ソフトウェア特論 講義資料 JavaによるScheme言語処理系: Jscheme Previous: ソフトウェア特論 講義資料 JavaによるScheme言語処理系: Jscheme

1 インタプリタの構造 Scheme.java

mainプログラムは,Scheme.javaにあり,Schemeクラスの メソッドとなっています.クラスSchemeは,SchemeUtilsクラスのサブクラスです. mainは,Schemeクラスのインスタンスを作り, それに対して,readEvalWriteLoopメソッドをよびだします. Schemeのインスタンスの生成は, Scheme(...)のメソッドでなされます. ここでは,Environmentクラスのインスタンスである glovalEnvironmentを引数として,Primitive.installPrimitivesを行います. そして,SchemePrimitives.CODEに定義されているScheme関数を ロードし,javaの呼び出し時のコマンド行に与えられたファイルを 順にロードします. クラスの構成は次のようになっています.

class java.lang.Object
    class jscheme.SchemePrimitives
    class jscheme.SchemeUtils
        class jscheme.Environment
        class jscheme.InputPort
        class jscheme.Pair
        class jscheme.Procedure
            class jscheme.Closure
                class jscheme.Macro
            class jscheme.Continuation
            class jscheme.JavaMethod
            class jscheme.Primitive
        class jscheme.Scheme




generated through LaTeX2HTML. M.Inaba 平成18年5月6日