标签: clojure
在Clojure中,可以用(read)读取整个s表达式。有没有办法一次只读一个令牌?因此,调用(read-token "(read)")会返回类似["(", "read", ")"]的内容。
(read)
(read-token "(read)")
["(", "read", ")"]
答案 0 :(得分:2)
“令牌”不是clojure读者使用的东西:它没有明显的lex / parse阶段,就像语法更复杂的语言一样。当然,你可以为clojure表单编写自己的语法,调用(和OPEN_PAREN令牌等等,但是没有内置的支持。
(
OPEN_PAREN