【发布时间】:2014-01-11 16:55:21
【问题描述】:
我希望这些代码
(12 3.5 1e4)
可以被视为三个符号
(|12| |3.5| |1e4|)
而不是三个数字。
我可以通过设置阅读器来实现吗?
更新:
我有一组以嵌套列表形式组织的数据:
(abc,d/e-f 12ab, 21e4, %rqa, (foo bar), ....)
不同的项目由逗号或空格(包括制表符和换行符)分隔。我想在 w.r.t 中阅读它们。嵌套结构,并且不改变任何字符。逗号可以设置为空格:
(set-syntax-from-char #\, #\Space)
最后,问题仍然存在于数字上。 21e4 被读者转给210000.0。我不想从头写一个解析器,尽量使用common-lisp的reader。
【问题讨论】: