2010-11-23 81 views
1

如果有一些分別推薦read-eval-print loop (REPL)幾種語言

(1)C++

(2)C

(3)的Java我想知道讀取 - 求值 - 輸出循環(REPL)

謝謝!

+0

C和C 9月22 ++這個問題的部分已被[回答](http://stackoverflow.com/questions/ 584714/is-there-an-interpreter-for-c)[over](http://stackoverflow.com/questions/3383348/ch-and-cint-c-interpreters-closed)和[over](http:/ /stackoverflow.com/questions/3775674/is-it-possible-to-build-a-interactive-c-shell)和[over](http://stackoverflow.com/questions/1189097/c-interpreter-console- snippet-compiler)[again](http://stackoverflow.com/questions/69539/have-you-used-any-of-the-c-interpreters-not-compilers)。搜索。這是你的朋友。 – dmckee 2010-11-23 01:58:29

回答

4

C和C++

您可以使用CERN的cint

的Java

您可以使用BeanShell,或者如果你不那麼在乎有Java的語法(例如,你的目標就是要確保類你想要什麼做),你可以使用Groovy ,Scala,JRuby或Jython。

0

這些不支持dynamic eval function的語言。

+0

謝謝,但你的意思與REPL一樣嗎? – Tim 2010-11-23 01:29:31

+0

Eval是Read-Eval-Print-Loop中三個步驟中的第二個。這是一個先決條件。可以爲這些語言創建具有類似eval的函數的解釋器,但它不屬於語言規範的一部分,並且大多數此類解釋器都有侷限性。 – greyfade 2010-11-23 01:44:33