【发布时间】:2012-09-09 12:28:47
【问题描述】:
Microsoft Roslyn - 编译器即服务是 .NET 堆栈的一个很好的补充;我在 Java 世界中寻找类似的东西。我相信 Scala 有类似的编译器插件形式,但不确定它有多灵活。
我试图在 Java 世界中解决的问题是允许用户编写一些自定义语法,并且在内部它会被重新连接成不同的语法。
【问题讨论】:
-
@bmargulies 注释与 roslyn 的方式完全不同,imo
-
我同意。这就是为什么我没有把这句话放在答案中。
-
@GammaVega 看起来您需要开发一个 DSL,我认为 Java 在这项任务中远非最佳。你肯定最好在languages like Scala, Clojure, Groovy, Ruby/JRuby 中做到这一点(感谢与 java 的互操作,你仍然可以毫不费力地与 java 部分进行通信)。
标签: java scala compiler-construction