在Scala中构建深度嵌入式DSL的最佳实践是什么?

时间:2016-05-06 05:59:24

标签: scala compiler-construction programming-languages interpreter dsl

深度嵌入式DSL意味着在没有解析器的情况下在托管语言(Scala)中构建DSL AST。

但是,直接编写嵌套的case类非常繁琐[例如设(NewVar(x),(Add(NumLit 1)(NumLit 2)),Call(Var(f)List(Var(x))))]

0 个答案:

没有答案