他大多数Lisp一样，Clojure的语法建立在S-表达式之上。S-表达式在被编译之前先由读取器（reader）解析为数据结构。<ref name="reference/reader"></ref> 除了列表（list）之外，Clojure的读取器还支持映射（map）、集合（set）及向量（vector）等的字面量（literal）语法。这些字面量随后会被直接编译成上述数据结构。 Clojure是Lisp-1且有一套与其它Lisp不兼容的数据结构，因此，Clojure不支持与Lisp的其它方言之间的代码级兼