獲取全域性直譯器鎖。
解析器的行為更像直譯器,而不是編譯器。
Ruby直譯器根據符號順序解析程式的。
給定一種語言,定義其語法的表示法以及一個直譯器,直譯器會使用該表示法解釋語言中的句子。
下一節中,我們直接說明直譯器的用法。
提供直譯器的虛擬呼叫堆疊幀。
嚴格來說,cfengine程式只是cfengine語言的直譯器,並且任何cfengine程式都只是那個直譯器的指令碼。
之後,lua直譯器需要獲取位元組碼以執行指令碼。
該直譯器使用裝飾樣式表樹來驅動處理。
一般而言,該方法非常簡單,就是呼叫編譯器或直譯器。
有兩種程式負責把高階語言處理成低階語言:直譯器和編譯器。
整個直譯器的核心是一個虛擬的暫存器機器,及其支援的一套基本指令集。
當發生一個錯別時,直譯器列印一個錯誤資訊和一個堆疊跟蹤。
一個布林值,表示直譯器是否執行在一個互動模式下。
這本書裡的許多例子可以像這樣在直譯器裡執行。
將該方法應用於Perl語言直譯器中,實現了對Perl語言指令碼的動態檢查。
策略引擎本質上是一個可理解用簡單的策略語言編寫的程式的小直譯器。
由於這些都是內建模組,因此您可以通過幫助直譯器來了解更多相關內容,如清單7所示。
這樣的語言通常是解釋型的:元件在技術上的實現包括一個直譯器,用來對執行的程式進行引數化。
換言之,我們利用Jython的直譯器,並可以為Joe派生一個像這樣的小的測試語言。
我們實現了一個基本的直譯器,通過簡單的啟發式方法在編譯期計算程式碼中不常經過的路徑。
將所有的Ruby程式碼轉換成shotgun虛擬機器所執行的指令(op _ codes)——目前通過op _ code直譯器執行。
trueimage直譯器無法復位頁面資訊,如紙張大小或副本數。列印作業可能不正確。系統返回的錯誤碼為%1。
既然從技術上講,元件實現就是與行為有關,因此通常來說使用封裝在元件內部的直譯器是有效的。
直譯器可以互動式使用,這樣就可以很方便的測試語言中的各種功能,以便於編寫釋出用的程式,或者進行自下而上的開發。
它的目標曾經是多麼野心勃勃;引入LLVM執行時架構作為CPython的直譯器,然後將其作為一個選項,能夠在JIT編譯的時候開啟。