LISP有很多的版本,称为不同的方言,其中还算有标准可循的是Common LISP
可以安装clisp-2.49-win32-mingw-big.exe,比较容易获取,CSDN上也有下载(无论下载哪个版本都差不多,初学者不会感觉到功能差异)
有多种执行的方法
(1)执行clisp.exe,弹出一个下面的命令行窗口
i i i i i i i ooooo o ooooooo ooooo ooooo
I I I I I I I 8 8 8 8 8 o 8 8
I \ `+' / I 8 8 8 8 8 8
\ `-+-' / 8 8 8 ooooo 8oooo
`-__|__-' 8 8 8 8 8
| 8 o 8 8 o 8 8
------+------ ooooo 8oooooo ooo8ooo ooooo 8
Welcome to GNU CLISP 2.49 (2010-07-07) <http://clisp.cons.org/>
Copyright (c) Bruno Haible, Michael Stoll 1992, 1993
Copyright (c) Bruno Haible, Marcus Daniels 1994-1997
Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998
Copyright (c) Bruno Haible, Sam Steingold 1999-2000
Copyright (c) Sam Steingold, Bruno Haible 2001-2010
Type :h and hit Enter for context help.
[1]>
(2)上面的提示信息很烦人
可以写一个go-cmd-line.bat文件,内容如下
@.\full\lisp.exe -M .\full\lispinit.mem -q
执行后弹出一个干干净净的界面,只有一个提示符
[1]>
在提示符后面输入lisp表达式即可,会立即给出执行结果
执行(exit)退出,注意有括号
如果遇到错误,进入下面调试模式,输入abort后退出调试模式
*** - SYSTEM::READ-EVAL-PRINT: variable AS has no value
The following restarts are available:
USE-VALUE :R1 Input a value to be used instead of AS.
STORE-VALUE :R2 Input a new value for AS.
ABORT :R3 Abort main loop
Break 1 [2]>
(3)用load函数执行一个文件
用第2条的方式启动lisp程序,执行 (load "文件名.lisp")
就会读取并执行文件中所有的表达式
(4)启动lisp程序并执行一个文件
@.\full\lisp.exe -M .\full\lispinit.mem -q 文件名.lisp
(5)启动lisp程序,加载一个文件,然后进入命令行模式
@.\full\lisp.exe -M .\full\lispinit.mem -q -i 文件名.lisp
(6)启动lisp程序,直接执行一个表达式
set expr="(progn (load \"d:\\coding\\lispbox\\my01.lisp\") *db*)"
@.\full\lisp.exe -M .\full\lispinit.mem -q -x %expr%