这是 gclL 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
gcl - GCL Common Lisp 解释器/编译器,CVS 快照
概要
保利协鑫 [ 选项 ]
商品描述
该程序 保利协鑫 是 Common Lisp Ansi 标准的一个子集的实现。 这是
用 C 和 Common Lisp 编写,具有高度的可移植性。 它包括在
Common Lisp 的原始定义,(Guy Steele 版本 1.),以及一些特性
来自提议的新标准。
最好的文档可在 文本信息/信息 形式,共有三组
信息。 协鑫硅 用于基本的常见 lisp 描述,以及独有的功能 保利协鑫 这款
GCL-TK 信息是指与 tk 窗户系统,让所有的力量
tcl/tk 从 lisp 使用的交互系统。 第三个信息文件 保利协鑫 安思详解
通用 lisp 的标准,这个子集试图遵守。 强烈推荐
编写程序,将在gcl和ansi common lisp的交集。
不幸的是,Ansi 标准是巨大的,需要大量的努力,并且
增加 gcl 的大小,以包括所有这些。
什么时候 保利协鑫 从外壳调用,变量 si::*命令参数* 设置为列表
命令行参数。 各种各样的 选项 被理解为:
-评估 命令
调用 read 然后 eval 命令 通过 英寸
-- 停止处理参数,将 si::*command-args* 设置为包含
之后的争论 --.
-加载 路径名
加载文件 路径名 在之后指定 -加载.
-f 打开文件如下 -f 对于输入,跳过第一行,然后读取和评估
文件中的其余表格。 用列表替换 si::*command-args*
之后开始 -f. 这个可以作为用shell来写小shell
程式:
#!/usr/local/bin/gcl.exe -f
(格式 t "hello world ~a~%" (nth 1 si::*command-args*))
价值 si::*命令参数* 将具有适当的值。 因此,如果上面的 2 行
文件被设为可执行并被调用 FOO 然后
教程% foo billy
你好世界比利
注意:在许多系统(例如 SunOs)上,可执行脚本文件的第一行,例如:
#!/usr/local/bin/gcl.exe -f 只读取前 32 个字符! 所以如果你的路径名
其中可执行文件与“-f”一起超过 32 个字符的文件
不会被识别。 此外,可执行文件必须是实际的大型二进制文件,[或
链接到它],而不仅仅是一个 / bin / sh的 脚本。 在后一种情况下 / bin / sh的 口译员会
在文件上调用。
或者,可以调用该文件 FOO 不使其可执行:
教程% gcl -f foo "from bill"
来自比尔的世界你好
-批 不要输入命令打印循环。 如果其他命令行参数很有用
做点什么。 不要打印许可证和确认信息。 注意如果
您的程序确实打印了任何许可证信息,它必须打印 GCL 标头
信息也。
-目录 正在运行的可执行二进制文件所在的目录。 保存需要
和朋友。 这被设置为 si::*system-directory*
-libdir
-libdir /d/wfs/gcl-2.0/
这意味着可以通过将路径连接到 gcl-tk/tk.o 之类的文件
libdir 路径,即 /d/wfs/gcl-2.0/gcl-tk/tk.o
-编译
在以下文件名上调用编译器 -编译 其他标志影响
汇编。
-o-文件
如果 nil 跟随 -o-文件 然后不产生 .o 文件中。
-c-文件
If -c-文件 被指定,离开中间 .c 文件在那里。
-h-文件
If -h-文件 被指定,离开中间 .h 文件在那里。
-数据文件
If -数据文件 被指定,离开中间 。数据 文件在那里。
-系统-p
If -系统-p 指定然后调用 编译文件 与 :系统-p t 关键词
参数,这意味着 C init 函数将带有一个基于名称的名称
文件,以便 C 代码可以按名称调用它。
这个 GNU 包不应该与由
FRANZ, Inc. 也不应与任何公共领域或专有 lisp 混淆
系统。
对于程序开发以外的任何事情,强烈建议使用 lisp 编译器
建议优先使用解释器,因为速度要快得多。
使用 onworks.net 服务在线使用 gclL