【发布时间】:2013-10-12 03:02:01
【问题描述】:
scala.tools.nsc API 已从 2.10 完全更改为 2.11。例如,不再有Interpreter。
我正在尝试在 Scala 中构建类似于 http://codingbat.com 的站点,因此我需要能够在我的程序运行时编译和运行用户提供的代码。
有谁知道解释如何在任何地方使用新 API 的内容? (我没有运气用谷歌搜索我认为合理的搜索词。)如果没有,了解新 API 的人能否提供一个小的工作示例,让您编译代码然后检索运行结果?
更新 2.11.0-M5 似乎破坏了对脚本引擎的支持,但我回到 2.11.0-M4 并且能够使用 ScriptEngineManager 来获得解释器。奇怪的是,类型是scala.tools.nsc.interpreter.IMain。该包和类没有出现在 2.11.0-M4 Scaladocs 中,所以我想知道它们是否已经从其他地方的编译器工件中移出,或者是否只是 Scaladoc 生产中的疏忽,它们应该仍然存在.
【问题讨论】:
-
看看 scala shell 脚本是如何运行的。
标签: scala compiler-construction scala-2.11