怎么样,在
`(1 ,(+ 1 1) (- 4 1) 4) ; '(1 2 (- 4 1) 4)
减号(“-”)不被视为运算符(而是作为符号;'- 而不是 #'- - 对吗?)(这部分我想我明白了。)
但是为什么,第三个左括号确实被评估为'(
-> (list
... (即,列表/表达式分隔符而不仅仅是像上面的 '- 这样的文字?)解释器是否“向前窥视”结束分隔符还是只是说,“好的,这应该是一个列表。如果右边没有分隔符,则表达式无效,这不是我的问题。”?
对不起,一个令人困惑的问题;归结起来,我想我的问题是:解释器如何逐步正确评估上述列表?(也可以随意更正术语。)