project. Scheme解释器的模块工程[mce-project]

Module order: 文件按显式依赖顺序声明;每个Module拥有独立的导入和导出。

module. Scheme环境模块[mce-env-module]

Outputs: lp-example/mce/environment.scm

Checks: Scheme工程的11项值与5项异常核验

Exports: (extend-environment lookup define-value!)

Initialization order: 片段按下列清单建立;函数体依赖可以相互引用。

module. Scheme原语模块[mce-primitives-module]

Outputs: lp-example/mce/primitives.scm

Checks: Scheme工程的11项值与5项异常核验

Imports: (lp-example mce environment) (extend-environment)

Exports: (initial-environment)

Initialization order: 片段按下列清单建立;函数体依赖可以相互引用。

module. Scheme求值与闭包应用模块[mce-engine-module]

Outputs: lp-example/mce/engine.scm

Checks: Scheme工程的11项值与5项异常核验

Imports: (lp-example mce environment) (extend-environment lookup define-value!)

Exports: (evaluate-sequence)

Initialization order: 片段按下列清单建立;函数体依赖可以相互引用。

module. Scheme解释器入口模块[mce-entry-module]

Outputs: lp-example/mce/entry.scm

Checks: Scheme工程的11项值与5项异常核验

Imports: (lp-example mce primitives) (initial-environment)

Imports: (lp-example mce engine) (evaluate-sequence)

Exports: (run)

Initialization order: 片段按下列清单建立;函数体依赖可以相互引用。

module. Scheme工程核验模块[mce-checks-module]

Outputs: lp-example/mce/checks.scm

Checks: Scheme工程的11项值与5项异常核验

Imports: (lp-example mce entry) (run)

Exports: (run-checks)

Initialization order: 片段按下列清单建立;函数体依赖可以相互引用。