Scheme工程的源码下载与独立运行[#65]

五个.scm文件保留模块目录结构。Guile模块名(lp-example mce entry)对应lp-example/mce/entry.scm;生成文件中的define-module、导入和导出来自计划,定义来自原片段。下载单个文件并不包含依赖模块,独立运行需要保留这套目录。

在Flora根目录运行以下命令即可核验生成工程;这里不需要Grove或Flora模块:

guile --no-auto-compile -L build/programs -c '(use-modules (lp-example mce checks)) (write (run-checks)) (newline)'

成功输出(11 5),错误会以非零状态退出。也可用(use-modules (lp-example mce entry))取得run,用普通Scheme程序调用解释器。本实验面向Guile模块,不声称兼容其他Scheme实现。