代码生成与Scala
发布时间:2020-12-16 09:14:44 所属栏目:安全 来源:网络整理
导读:在 Scala中使用SBT工具链时,是否可以编写一个任务,该任务将在编译时读取项目源的特殊部分以生成scala代码. 任何想法甚至文章/教程?我正在寻找与Template Haskell相似的东西. 解决方法 treehugger.scala是为代码生成设计的库. import treehugger.forest._imp
在
Scala中使用SBT工具链时,是否可以编写一个任务,该任务将在编译时读取项目源的特殊部分以生成scala代码.
任何想法甚至文章/教程?我正在寻找与Template Haskell相似的东西. 解决方法
treehugger.scala是为代码生成设计的库.
import treehugger.forest._ import definitions._ import treehuggerDSL._ val tree: Tree = Predef_println APPLY LIT("Hello,world!") println(tree) println(treeToString(tree)) 上面的代码打印出两行: Apply(Ident(println),List(Literal(Constant(Hello,world!)))) println("Hello,world!") treehugger确实生成AST,但不符合scalac的AST. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |