2
設計編譯器時有一個共同的問題需要處理:一行代碼可能引用了後面一行定義的內容。例如:當編譯器面對稍後在代碼中定義的事物的引用時調用了什麼?
function f() { return g(5); }
function g() { do something; }
第一行指的是還沒有被定義的功能g
,所以編譯器必須跟蹤該參考文獻的於g
在當前範圍內。當在下一行定義g
時,編譯器可以確定上一行涉及的內容。
這是什麼叫?
我知道在編譯器設計中有一個術語,但我不記得它。
[http://stackoverflow.com/questions/696562/forward-reference-vs-forward-declaration][1] [1]:http://stackoverflow.com/questions/696562/forward-reference-vs-forward-declaration –
@SteveRindsberg,感謝您的鏈接,但我認爲您的評論中有些內容存在問題。 – Joe
未來的事情? :P – Namphibian