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