2011-09-19 17 views
18

È possibile compilare ed eseguire il codice scala come stringa in fase di esecuzione in Scala o in Java?Compilare ed eseguire il codice Scala in fase di esecuzione

La mia idea è di costruire un DSL utilizzando Scala, quindi lasciare che i programmatori Java utilizzino il DSL all'interno di Java.

Ho sentito che la classe scala.tools.nsc.Interpreter può fare qualcosa del genere, ma quando l'ho importata nel mio file di scala, ho ricevuto "object tools non è un membro del pacchetto scala".

Quindi qualcuno potrebbe darmi un suggerimento?

+3

È necessario aggiungere ** scala-compiler.jar ** al classpath. – tenshi

+0

Grazie per la tua rapida risposta. A proposito, sto codificando in un ambiente Eclipse. Quindi devo scaricare scala-compiler.jar e poi aggiungerlo al percorso di costruzione? Dove posso trovare scala-compiler.jar? – Peter

+2

Oltre alla risposta tensi, [questo] (http://stackoverflow.com/questions/1183645/eval-in-scala/6082750#6082750) dovrebbe essere d'aiuto con esempi di utilizzo dell'Interprete. –

risposta

Problemi correlati