同像性

在計算機編程中 ， 同像性 （ homoiconicity來自希臘語單詞 ， homo - 意爲相同 ， icon含義表像 ） ， 是某些編程語言的特殊屬性 ， 它意味着一個程序的結構與其句法是相似的 ， 因此易於通過閱讀程序來推測程序的內在涵義 。 如果一門編程語言具備了同像性 ， 說明該語言的文本表示 （ 通常指源代碼 ） ， 與其抽象語法樹 （ AST ） 具有相同的結構 （ 即AST和語法是同形的 ） 。 該特性允許使用相同的表示語法 ， 將語言中的所有代碼當成 - { zh - hans: 數據; zh - hant: 資料 } - ， 來存取以及轉換 ， 提供了 “ 代碼即數據 ” 的理論前提 。