2010-11-23 64 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