解釋程序的功能是?解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的内部形式(中間代碼)因此,解釋程序并不産生目标程序,這是它和編譯程序的主要區别,我來為大家講解一下關于解釋程序的功能是?跟着小編一起來看一看吧!
解釋程序是一種語言處理程序,在詞法、語法和語義分析方面與編譯程序的工作原理基本相同,但在運行用戶程序時,它直接執行源程序或源程序的内部形式(中間代碼)。因此,解釋程序并不産生目标程序,這是它和編譯程序的主要區别。
解釋程序的一般結構可以分為解釋模塊和運行模塊兩個主要模塊。前者的職能是按源程序動态執行順序逐個輸入語句,并對單個語句進行分析和解釋,包括語法和語義的正确性檢驗、生成等價的中間代碼或機器語言代碼,以及錯誤信息提供等處理。後者的職能是運行語句的翻譯代碼,并輸出中間結果或最終結果。
由于解釋程序的設計思想不同,運行模塊的執行方式也不同。一種方法是解釋模塊直接生成源程序語句等價的機器語言代碼;通常一個語句生成多條機器指令的代碼段。運行模塊負責控制這段代碼的執行并處理中間結果(保存或輸出)。另一種方法是,解釋模塊生成語句等價的中間代碼(但不是機器語言代碼),如程序調用及其參數形式。運行模塊負責選擇相應功能部分并控制中間代碼的執行,并處理相關運行結果。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!