How is it, that in
`(1 ,(+ 1 1) (- 4 1) 4) ; '(1 2 (- 4 1) 4)
the minus sign ("-") is not treated as an operator (but as a symbol; '- instead of #'- - correct?) (This part I think I understand.)
But why is it, that the third left parenthesis is indeed evaluated to '(
-> (list
... (That is, a list/expression delimiter and not just a literal like the '- above?) Does the interpreter "peek ahead" for the closing delimiter or does it simply say, "OK, this should be a list. If there is no delimiter to the right the expression is not valid and that's not my problem."?
Sorry for a confusing question; to boil it down, I guess my question is: how does the interpreter step by step evaluate the above list correctly? (Also feel free to correct terminology.)