标签: hyperspec

方案 R7RS 或 R5RS HyperSpec?

我发现Common Lisp HyperSpec作为man pagesCommon Lisp 编程语言的一种很有用。

是否有涵盖 R7RS 或 R5RS 标准(或就此而言为 R6RS)的方案等效项?

我知道 R5RS 和 R7RS 标准的 PDF,但它们在动态搜索特定命令的定义和实现时没有那么有用。

lisp scheme common-lisp racket hyperspec

5
推荐指数
0
解决办法
433
查看次数

阅读和理解Common Lisp(HyperSpec)文档

为了更深入地熟悉Common Lisp的工具,我发现自己在阅读文档时遇到了困难.即,难以理解所讨论的宏的用途将是什么样的.

例如,考虑一下:

do ({var | (var [init-form [step-form]])}*) (end-test-form result-form*) declaration* {tag | statement}*

如何解释括号?圆括号是否()对应于Lisp列表?什么是垂直条?大括号?星号?

我几乎可以阅读Unix手册页并很好地理解它们的语法; 然而,似乎这里发生了一些完全不同的事情.

lisp common-lisp ebnf hyperspec

4
推荐指数
1
解决办法
149
查看次数

Common Lisp HyperSpec:一致实现中的未绑定符号处理

这是一个关于 ANSI Lisp 规范的一致性实现的非常技术性的问题:

第 2.3.4 节中,它表示读取为当前包中不可用的符号的令牌将作为当前包中的新符号进行埋葬。

第 3.1.2.1 节中,它表示如果符号未绑定,则会给出错误。

REPL 迭代之间的未绑定符号会发生什么情况?符合要求的实现是否会从当前包中删除未绑定的符号,或者是否会保留保留符号直到 REPL 占用所有可用内存?

lisp common-lisp hyperspec

2
推荐指数
1
解决办法
60
查看次数

标签 统计

common-lisp ×3

hyperspec ×3

lisp ×3

ebnf ×1

racket ×1

scheme ×1