我正在使用具有内置方案解释器的软件。用户可以通过在解释器中输入命令来交流/操作软件。用户还可以将一些二进制文件加载到环境中。我写了一些这样的方案代码:
(define test (lambda() (display "This is a test!"))) ---- d:/test.scm
然后将其编译成二进制文件,该文件将更快地加载和执行。但该文档没有关于编译方案代码的信息。编译后,用户可以通过键入以下内容加载二进制文件:
(fast-load "d:/test.bin" (the-environment))
我认为“快速加载”只是做阅读和评估的事情。那么编译只是一个加密过程吗?有人知道这些事情吗?任何信息将不胜感激!提前致谢。
还有另一个例子:AutoCAD 系统。用户可以编写 lisp 代码来操作 AutoCAD。用户可以将 lisp 代码编译成 *.fas 文件,该文件将被加载到 AutoCAD 中。那么如果真的只是一个加密过程,那我怎么写编译器呢?有没有关于它的文件?
Joe