「關於編譯器的一些想法」修訂間的差異

行 116: 行 116:
== 如何代碼刪除不須存在的變數或函數? ==
== 如何代碼刪除不須存在的變數或函數? ==


* '''1. 通常情況且 2.不可變 及 3. 不為外部引用者''',只要變(函)數不出現在作用域的任何獨立表達式(須化簡)和定義式的右手邊(須化簡),則可以刪掉。
* 通常來說,下列兩個條件均滿足下,只要變(函)數不出現在作用域的任何獨立表達式(須化簡)和定義式的右手邊(須化簡),則可以刪掉:
*# 不可變
*# 不為外部引用


[[category:資訊]]
[[category:資訊]]