2011-02-18 82 views
2

我想知道C++解釋器的用法。他們什麼時候處於最佳狀態?什麼是C++解釋器用於?

+1

請說明。我不清楚是要開發一個解釋器在C++或有或使用一個解釋C++ – kenny 2011-02-18 17:40:53

回答

4

像任何解釋,我會說有兩個用途:

  • 腳本
  • 實驗

我沒有看到腳本追趕上了C++,該語言太冗長了,還有其他更可行的選擇(python/ruby​​/shell)。

然而,實驗非常有吸引力。能夠測試一側的結構就像寫一個小型的專用測試。典型的例子,對我來說,是使用正則表達式(在Python):

> s = "silly test++/++hello world" 
> re.search(pattern, s).groups() 

我不想執行整個事情只是爲了測試的緣故,我沒有正確地寫我的模式(正則表達式編譯),或者它不捕獲我想要的塊。快速測試會捕獲大部分錯誤,並且我可以繼續。

2

我懷疑大多數o如果他們只是爲了好奇和學術研究而製作的。

解釋器的優點一般在於,你確實需要編譯器。這樣,可以在任何你想要的平臺上運行任何程序 - 因爲該平臺有一個解釋器。

口譯的另一個好處是,在解釋的程序的源代碼的變化可以立即可見的程序,所以它使調試容易得多。

口譯員可以給你動態類型雖然C++沒有構造來利用它。