如何在CLISP的批处理模式下使用快速lisp

时间:2014-01-07 14:39:15

标签: common-lisp clisp quicklisp

我可以使用安装了快速lisp的软件包: Using packages installed from quicklisp with clisp

我尝试使用命令行执行使用包的lisp代码。代码是

(ql:quickload "yacc")
(use-package 'yacc)

当我使用clisp ex.lisp尝试时,我收到了以下错误消息:

*** - READ from #<INPUT BUFFERED FILE-STREAM CHARACTER #P"ex.lisp" @2>: there
      is no package with name "QL" 

我必须使用clisp < ex.lisp来加载包。

这两种方法有什么区别? clisp < ex.lisp是在命令行中使用包的唯一方法吗?

我发现了这个How to use quicklisp when CL program is invoked as a shell script?,但它不适用于clisp。

1 个答案:

答案 0 :(得分:1)

创建一个执行并退出calculator.lisp。

的c.lisp
(load "calculator.lisp")
;(in-package #:yacc-calculator)
(yacc-calculator:calculator)
(ext:exit)

使用-i:clisp -i c.lisp运行clisp。

参考