2014-09-20 51 views
0

編譯器或解釋器的階段是否有一個簡潔的術語來標識特殊的方法,如構造函數和析構函數?我認爲它可能符合語義分析的某個地方,但我想知道是否有一個更具體的術語,可能有助於命名執行此類職責的函數。標識特殊方法的編譯器/解釋器階段的名稱?

+2

通常,在初始解析和語義分析與最終代碼生成之間,有幾個步驟,其中一些是通用的(數據流分析,例如)以及一些非常專業的步驟。簡單地識別諸如「構造函數」之類的組件通常是語義分析,但對這種方法做任何特殊的處理將是一個單獨的步驟。 – 2014-09-20 02:48:28

+1

不會有這樣的階段。它會作爲語義分析的一部分發生。 – EJP 2014-09-20 07:47:52

+0

你需要假設他們不是很特別。當解析代碼時,這很容易被發現,這是語言語法的直接後果。所以可以直接在符號表中標出。 – 2014-09-20 11:32:29

回答

1

我不知道標準名稱。那麼特殊方法標記

請注意,構造函數/析構函數可以在許多語言中僅由語法標識,因此不需要階段或名稱來標識它們。

0

編譯器結構中的'階段'對應於源文本或分析樹的完整通道。不需要這樣的「階段」來處理構造函數,析構函數,重載操作符等等。它作爲語義分析和代碼生成階段的一部分發生。