2010-11-23 3 views
1

je me demandais s'il y en a recommandé read-eval-print loop (REPL) respectivement pourboucle d'impression-eval lire (REMP) pour plusieurs langues

(1)

C++

(2) C

(3) Java

Merci!

+0

Le c et C++ parties de cette question ont été [réponse] (http://stackoverflow.com/questions/ 584714/est-il-un-interprète-pour-c) [sur] (http://stackoverflow.com/questions/3383348/ch-and-cint-c-interpreters-closed) et [sur] (http:/(http://stackoverflow.com/questions/1189097/c-interpreter-console- snippet-compiler) [encore une fois] (http://stackoverflow.com/questions/69539/have-you-used-any-of-the-c-interpreters-not-compilers). Chercher. C'est ton ami. – dmckee

Répondre

4

C et C++

Vous pouvez utiliser le CERN cint.

Java

Vous pouvez utiliser BeanShell, ou si vous ne se soucient pas tant d'avoir la syntaxe Java (par exemple, votre objectif est juste pour vous assurer que les cours faire ce que vous voulez), vous pouvez utiliser Groovy , Scala, JRuby ou Jython.

+0

il semble que cint a été discontinué.http: //old.nabble.com/Cint7-Status-tt26503422.html#a26503422 – Tim

+0

Apparemment (à partir de cet e-mail), des plans sont en cours pour créer un interpréteur C et C++ basé sur LLVM. En attendant, vous pouvez toujours obtenir et installer cint 5. –

0

Ces langues ne prennent pas en charge un dynamic eval function.

+0

Merci, mais voulez-vous dire la même chose que REPL? – Tim

+0

Eval est la deuxième des trois étapes de la boucle Read-Eval-Print. C'est vraiment une condition préalable. Un interpréteur peut être créé avec une fonction de type eval pour ces langages, mais il ne fait pas partie de la spécification de langage, et la plupart de ces interprètes ont des limitations. – greyfade

+2

Cette réponse est manifestement fausse. Il n'est pas nécessaire que le langage supporte 'eval', il est nécessaire que vous ayez un * environnement * capable d'évaluer les instructions dans la langue. Notez également que Ken a fourni une réponse pour deux pour les trois questions. – dmckee

Questions connexes