2015-04-15 39 views
2

設計編譯器時有一個共同的問題需要處理:一行代碼可能引用了後面一行定義的內容。例如:當編譯器面對稍後在代碼中定義的事物的引用時調用了什麼?

function f() { return g(5); } 
function g() { do something; } 

第一行指的是還沒有被定義的功能g,所以編譯器必須跟蹤該參考文獻的於g在當前範圍內。當在下一行定義g時,編譯器可以確定上一行涉及的內容。

這是什麼叫?

我知道在編譯器設計中有一個術語,但我不記得它。

+0

[http://stackoverflow.com/questions/696562/forward-reference-vs-forward-declaration][1] [1]:http://stackoverflow.com/questions/696562/forward-reference-vs-forward-declaration –

+0

@SteveRindsberg,感謝您的鏈接,但我認爲您的評論中有些內容存在問題。 – Joe

+0

未來的事情? :P – Namphibian

回答

3

它被稱爲正向引用

相關問題