加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Scala代码中与编译器交互?

发布时间:2020-12-16 18:46:45 所属栏目:安全 来源:网络整理
导读:我想知道有多少种方法可以在正常的“在命令行上调用它来编译我的源代码”之外与 Scala编译器进行交互. 是否有一些方法可以解析代码,构建抽象语法树或使用库在运行时编译代码? 解决方法 前段时间我使用(现在已删除) scala.tools.nsc.Interpreter类加载,修改
我想知道有多少种方法可以在正常的“在命令行上调用它来编译我的源代码”之外与 Scala编译器进行交互.

是否有一些方法可以解析代码,构建抽象语法树或使用库在运行时编译代码?

解决方法

前段时间我使用(现在已删除) scala.tools.nsc.Interpreter类加载,修改和 – 惊喜! – 在运行时解释Scala代码.如果要在您和解释的代码之间交换值,请查看其bind方法.它还有一个compileSources和一个compileString方法,但到目前为止我还没有使用过其中一个.我也不知道如何使用这个(或其他东西)来获得AST.

另见:What is the purpose of the scala.tools.nsc package?和nsc package scaladoc.

更新:这应该回答AST问题(从2009年开始,可能已经过时):Scala AST in Scala

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读