語法解析器(syntax parser)
包含直譯器、編譯器,會一個字一個字讀取並辨識程式碼是否有效,再將之轉換成為電腦可以解讀的指令
詞彙環境(lexical environment)
程式碼在程式中實際的所在位置,對於某些程式語言非常重要,例:JavaScript。
因為當systax parser在解讀並轉換程式碼時, 會考量該變數、函式的lexical environment,而影響到它實際在記憶體中的位置或是跟其他變數、函式作用的關係。
1 | function hello(){ |
變數a的lexical environment就是hello()這個函式。
執行環境(execution context)
一個程式碼中有多個lexical environment,因此execution context負責協助管理正在執行的程式,如同一個wrapper,包含我們撰寫的程式碼,以及syntax parser執行轉換的程式碼。