【发布时间】:2020-06-20 08:20:17
【问题描述】:
R7RS-small 表示所有标识符都必须由分隔符终止,但同时它为标识符中的内容定义了非常详尽的规则。那么是哪一个呢?
是一个标识符应该以一个初始字符开始,然后一直持续到一个分隔符,还是它以一个初始字符开始并按照 7.1.1 中定义的语法继续。
这里有几个明显的案例。这些是有效的标识符吗?
a#ab,bc'cd[d]
如果它们不应该是有效的,那么说标识符必须由分隔符终止的目的是什么?
【问题讨论】:
-
可能意图是一个有效的标识符后面必须跟一个分隔符,否则就是无效的。
-
处理方案语法的一个想法也是google for read-atom。这是一个非标准化的 lisp 函数,实现在内部使用它来更一般地读取符号、数字和原子,之后它将尝试通过回溯数字、符号等中的原子来进行分类。
-
我还编辑了我的答案。