在计算机编程中，同像性（homoiconicity，来自希腊语单词 homo，意为与符号含义表示相同）是某些编程语言的特殊属性，它意味着一个程序的结构与其句法是相似的，因此易于通过阅读程序来推测程序的内在涵义。如果一门编程语言具备了同像性，说明该语言的文本表示（通常指源代码）与其抽象语法树（AST）具有相同的结构（即，AST 和语法是同形的）。该特性允许使用相同的表示语法，将语言中的所有代码当成zh-hans:数据;zh-hant:资料，来存取以及转换，提供了“代码即数据”的理论前提。同像语言中