这是命令 clisp,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
剪辑 - ANSI[38] 相当常见 口齿不清[1] 编译器、解释器和调试器。
概要
夹子 [[-h] | [ - 帮帮我]][- 版[- 执照[-帮助图像[-B lisp-lib-目录[-b]
[-K 链接集[-M 内存文件[-m 内存大小[-L language[-N 地区目录]
[-E域 编码] [[-q] | [- 安静的] | [- 沉默的] | [-v] | [--详细]]
[出错 行动[-repl[-w[-I[-禁用-readline] [[-ansi] | [-传统]]
[-现代[-p 包[-C[-诺克[-lp 目录...] [-i 初始化文件...]
[-c [-l] lisp 文件 [-o 输出文件]...] [-x 表达式...]
[lisp 文件 [论点...]]]
商品描述
调用 相当常见 口齿不清[1] 解释器和编译器。
互动 时尚
当不带参数调用时,执行 读取评估打印 循环[2],其中表达式
依次
· 读[3] 来自标准输入,
· 评估[4] 由 lisp 解释器使用,
· 他们的结果是 打印[5] 编辑到标准输出。
非交互式 (批) 时尚
调用 -c, 将指定的 lisp 文件编译为与平台无关的字节码
可以更有效地执行。
调用 -x, 执行指定的 lisp 表达式。
调用 lisp 文件, 运行指定的 lisp 文件。
配置
-h
- 帮帮我
显示有关如何调用的帮助消息 克利普[6]。
- 版
显示 克利普[6] 版本号,由函数给出
LISP-实现-版本[7]、变量的值 *特征*,还有一些
其他信息。
- 执照
显示许可信息的摘要, GNU[8] GPL[9]。
-帮助图像
显示有关正在调用的内存映像的信息:它是否适合
脚本以及 :文档 供应给 分机:SAVEINITMEM.
-B lisp-lib-目录
指定安装目录。 这是包含链接的目录
集和其他数据文件。 此选项通常不是必需的,因为
安装目录已经内置到 夹子 可执行。 目录
lisp-lib-目录 可以使用动态更改 符号宏[10]
自定义:*库目录*.
-b
打印安装目录并立即退出。 的名称串
自定义:*库目录* 打印时没有任何引号。 这在模块中最有用
Makefiles,参见,例如,modules/syscalls/Makefile.in(CLISP 源文件中的文件)。
-K 链接集
指定要运行的链接集。 这是一个目录(相对于
lisp-lib-目录) 至少包含一个主要的可执行文件(运行时)和一个初始内存
图片。 可能的值为
基地
核心 克利普[6]
,
核心加上构建此安装的所有模块,请参阅
第 32.2 节,“外部模块”。
默认是 基地.
-M 内存文件
指定初始内存映像。 这必须是由
分机:SAVEINITMEM 功能由此 夹子 运行。 它可能已使用压缩
GNU[8] GZIP[11]。
-m 内存大小
设置内存量 克利普[6] 尝试在启动时抓取。 金额可以给
as
n
nB
以字节为单位
n
nW
以机器字(4×n 在 32 位平台上,8×n 在 64 位平台上)
nK
nKB
以千字节为单位
nKW
以千字计
nM
nMB
以兆字节为单位
nMW
以兆字为单位
默认值为 3 兆字节。 参数限制在 100 KB 以上。
这个版本的 克利普[6] 不太可能实际使用整个 内存大小 自
垃圾收集会定期减少使用的内存量。 因此是
即使只使用 10 MB,通常也指定 2 MB。
-L language
指定语言 克利普[6] 用于与用户通信。 这可能是其中之一
英语, 德语, 法国, 西班牙语, 荷兰人, 俄语, 丹麦. 其他语言可能
通过指定 环境 变量[12] 朗, 提供相应的
消息目录已安装。 可以使用动态更改语言
符号宏[10] 自定义:*当前语言*.
-N 地区目录
指定语言环境文件的基本目录。 克利普[6] 将搜索它的消息
目录在 地区目录/language/LC_MESSAGES/clisp.mo. 此目录可能会更改
动态使用 符号宏[10] 自定义:*当前语言*.
-E域 编码
指定用于给定域的编码,覆盖取决于的默认值
在 环境 变量[12]秒 LC_ALL, LC_CTYPE, 朗. 域 可
文件
影响 自定义:*默认文件编码*
路径名
影响 自定义:*路径名编码*
终端
影响 自定义:*终端编码*
国外
影响 自定义:*外国编码*
杂项
影响 自定义:*其他编码*
空白
影响以上所有。
警告
请注意,这些值 符号宏[10] 已保存在内存中的
图像被忽略:这些 符号宏[10]s 根据操作系统环境重置
after 内存映像已加载。 你必须使用RC文件, 自定义:*初始化钩子*
或 init 函数在启动时设置它们,但最好设置上述
环境 变量[12] 适当地与其他程序保持一致。 看
第 31.1 节,“自定义 CLISP 进程初始化和终止”。
-q
- 安静的
- 沉默的
-v
--详细
更改详细级别:默认情况下, 克利普[6] 在启动时显示一个横幅和一个
退出时的再见消息,并初始化 *负载详细*[13]和
*编译详细*[14] 到 T[15],和 *加载打印*[13]和 *编译打印*[14] 到
无[16],根据 [ANSI CL 标准]。 首先 -q 移除横幅和再见
消息,第二个设置变量 *负载详细*[13] *编译详细*[14]和
自定义:*SAVEINITMEM-VERBOSE* 至 无[16]。 首先 -v 设置变量
自定义:*报告-错误-打印-回溯*, *加载打印*[13]和 *编译打印*[14] 到
T[15]、第二套 自定义:*加载回声* 至 T[15]。 这些设置影响输出
产生 -i 和 -c 选项。 请注意,这些设置会持续到
读取评估打印 循环[2]。 重复 -q 和 -v 相互抵消,例如, -q -q -v -v -v is
相当于 -v.
出错 行动
建立全局错误处理程序,取决于 行动:.PP安抚
可持续的[17] ERROR[18] s 变成 警告[19]s(与 EXT:安抚错误)
other ERROR[18]s 以默认方式处理
调试
ERROR[18]秒 调用调试器[20](正常 读取评估打印 循环[2] 行为),
禁用由 -c, -x及 lisp 文件,
中止
可持续的[17] ERROR[18]安抚,其他 ERROR[18] 是 中止[21] 与
EXT:错误中止
出口
可持续的[17] ERROR[18]安抚,其他 ERROR[18]s 终止 克利普[6] 与
扩展:出错时退出 (正常的批处理模式行为)。
参见 EXT:SET-GLOBAL-HANDLER.
-repl
开始互动 读取评估打印 循环[2] 处理后 -c, -x及
lisp 文件 选项和任何 ERROR[18] 信号[22] 在那个过程中编辑。
禁用批处理模式。
-w
程序终止后等待按键。
-I
更好地互动 Emacs的[23](运行时有用 克利普[6] 下 Emacs的[23] 使用
粘液[24] 国际互联网服务供应商[25] 等)。 有了这个选项, 克利普[6] 交互方式
Emacs的[23] 可以处理:
· 不抑制不必要的提示。
· GNU[8] 的ReadLine[26] 库将 TAB(参见 TAB 键)视为正常
自插入字符(见 Q:A.4.6)。
-禁用-readline
不要用 GNU[8] 的ReadLine[26] 即使它已被链接反对。 这个可以用
如果要粘贴非ASCII码[27] 个字符,或当 GNU[8] 的ReadLine[26] 行为不端
由于安装(构建和安装机器上的不同版本)或设置
(坏的 学期 环境 变量[12] 值)问题。
-ansi
遵守 [ANSI CL 标准] 规范,即使在 克利普[6] 已
传统上不同,通过设置 符号宏[10] 自定义:*ANSI* 至 T[15]。
-传统
传统:逆转剩余效应 -ansi 在保存的内存图像中。
-现代
提供现代的符号视图:在启动时 *包裹*[28] 变量将被设置
到“CS-COMMON-LISP-USER”包,以及 *印刷案例*[29] 将被设置为
:小写. 这具有符号查找区分大小写的效果(除了
关键字和旧式包)并且打印了关键字和非内部符号
小写优先。 请参见第 11.5 节,“包区分大小写”。
-p 包
启动时变量的值 *包裹*[28] 将设置为名为的包
包. 默认值为 *包裹*[28] 保存图像时,通常
“普通 LISP 用户”[30]。
-C
加载时编译:启动时变量的值 自定义:*加载编译*
将设置为 T[15]。 代码正在 加载[31]ed 然后将 编译[32] d 在飞行中。 这个
导致加载速度变慢,但执行速度更快。
-诺克
通常情况下 克利普[6] 加载用户 “跑 控制” (RC)[33] 启动时的文件(发生这种情况
after 此 -C 选项已处理)。 加载的文件是 .clisprc.lisp 或 .clisprc.fas 中的
主目录 用户主目录路径名[34],以较新者为准。 这个选项, -诺克,
防止加载 RC 文件。
-lp 目录
指定要添加到的目录 自定义:*加载路径* 在启动时。 这个做完了
after 加载 RC 文件(这样它不会覆盖命令行选项)但是
before 加载指定的初始化文件 -i 选项(这样初始化文件将
在指定的目录中搜索)。 一些 -lp 可以给出选项; 全部
将添加指定的目录。
-i 初始化文件
指定初始化文件 加载[31] 在启动时编辑。 这些应该是 lisp 文件
(来源或编译)。 一些 -i 可以给出选项; 所有指定的文件都将是
按顺序加载。
-c lisp 文件
编译指定的 lisp 文件s 到字节码 (*.fas)。 编译后的文件可以是
加载[31] ed 而不是来源以获得效率。
强加批处理模式。
-o 输出文件
指定最后指定的编译的输出文件或目录
lisp 文件.
-l
生成字节码 拆卸[35] 正在编译的文件的列表 (*.lis)。 有用
仅用于调试。 有关详细信息,请参见第 24.1 节,“函数编译文件”。
-x 表达式
执行一系列任意表达式而不是一个 读取评估打印 循环[2]。 这
表达式的值将输出到 *标准输出*[36]。 由于争论
由外壳完成的处理, 表达式 必须用双引号括起来,并且
双引号和反斜杠必须用反斜杠转义。
强加批处理模式。
lisp 文件 [ 论点 ...]
加载并执行一个 lisp 文件,如第 32.6.2 节,“使用脚本编写
CLISP”。 将没有 读取评估打印 循环[2]。 前 lisp 文件 已加载,
变量 分机:*ARGS* 将绑定到一个字符串列表,表示 论点s.
第一行 lisp 文件 可以从 #!,因此允许 克利普[6] 用作
一个脚本解释器。 如果 lisp 文件 is -是, *标准输入*[36] 用于代替
一份文件。
这个选项是 禁用 如果内存映像是由 分机:SAVEINITMEM -
无[16] :脚本 争论。 在那种情况下 清单[37] 分机:*ARGS* 以。。开始 lisp 文件.
此选项必须是最后一个。
不会执行 RC 文件。
强加批处理模式。
像往常一样, -- 停止选项处理并将所有剩余的命令行参数放入
分机:*ARGS*.
语言 参考
实现的语言是 美标[39][38] 相当常见 口齿不清[1]。 实施主要是
符合 ANSI Common Lisp 标准,请参阅第 31.10 节“最大 ANSI CL
遵守”。 [ANSI CL] ANSI CL 标准 1994。 ANSI INCITS 226-1994 (R1999)
信息技术 - 程序设计语言 - Common Lisp[40]
[以前的 ANSI X3.226-1994 (R1999)]。
指挥 LINE USER 环境
帮助
获取上下文相关的在线帮助,请参阅第 25 章,环境。
(阿波罗 姓名)
列出 SYMBOL[41]的搭配 姓名.
(DESCRIBE 符号)
描述 符号.
(出口)
(退出)
(再见)
退出 克利普[6]。
EOF(Control+D 开启 UNIX[42])
离开目前的水平 读取评估打印 循环[2](另见第 1.1 节,“特殊
符号”)。
箭头键
编辑和查看输入历史,使用 GNU[8] 的ReadLine[26] 图书馆。
TAB键
上下文敏感:
· 如果您处于“函数位置”(在开括号后的第一个符号中)
或在 a 之后的第一个符号中 #´[44]),补全仅限于符号
那个名字起作用。
· 如果你在“文件名位置”(在一个字符串里面 #P[45]),
完成是跨文件名完成的, GNU[8] 打坏[46] 式。
· 如果您还没有输入任何内容,您将收到一条帮助信息,就像 帮助
命令。
· 如果您还没有开始输入下一个符号(即您在空格处),
当前函数或宏是 DESCRIBEd.
· 否则,您当前键入的符号已完成。
使用 AND 扩展 克利普
相当常见 口齿不清[1] 是一个 可编程 编程语言。 —John 福德拉罗[47].PP 当
克利普[6] 被调用,运行时加载初始内存映像并输出提示; 在
哪个可以开始打字 德法尔[48] 秒, 德芬[49] 和 宏指令[50] 秒。
为了避免在每个会话中手动重新输入相同的定义,可以创建
一个包含所有变量、函数、宏等的 lisp 文件; (可选)编译它
编译文件[51]; 和 加载[31] 手动或来自 RC 文件; 或保存记忆
避免图像 加载[31] 开销。
但是,有时需要使用以另一种语言实现的某些功能,
例如,调用一个 C[52] 库函数。 对于那个使用外部函数接口
和/或外部模块设施。 最后,真正喜欢冒险的人可能会深入研究
扩展核心。
使用 onworks.net 服务在线使用 clisp