soc*_*soc 6 compiler-construction programming-languages scala compilation abstract-syntax-tree
我想知道有多少种方法可以在正常的"在命令行上调用它来编译我的源代码"之外与Scala编译器进行交互.
是否有一些方法可以解析代码,构建抽象语法树或使用库在运行时编译代码?
前一段时间,我使用(现已弃用)scala.tools.nsc.Interpreter类来加载、修改——令人惊讶!-- 在运行时解释 Scala 代码。如果您想在您的代码和解释的代码之间交换值,请查看它的bind方法。它还有 acompileSources和 acompileString方法,但到目前为止我还没有使用其中之一。另外我不知道如何使用这个(或其他东西)来获取 AST。
另请参阅:scala.tools.nsc 包的用途是什么?和NSC 包 scaladoc。
更新:这应该回答 AST 问题(从 2009 年开始,可能已经过时):Scala AST in Scala
| 归档时间: |
|
| 查看次数: |
283 次 |
| 最近记录: |