开发者

Convert Scala AST to source code

Given a Scala AST, is there a way to gener开发者_开发知识库ate Scala source code?

I'm looking into ways to autogenerate Scala source by parsing/analyzing other Scala source. Any tips would be appreciated!


I have been successfully using Scala-Refactoring by Mirko Stocker for this task.

For synthetically constructing ASTs, it relies strongly on the existing Tree DSL of Scala's NSC.

Although the code is a bit messy, you can find an example usage in my project ScalaCollider-UGens.

I have also come across a very useful class by Johannes Rudolph.


See our DMS Software Reengineering Toolkit.

DMS provides a complete ecosystem for parsing/analyzing/optimizing/transforming source code in many languages. It achieves this by provide generic machinery for these tasks as its core capabilities, and specializing those according to explicitly supplied language definitions ("front ends"). DMS has front ends for many languages (C, C++, C#, Java, COBOL, ...) that have been used in anger, and a process for defining others very quickly.

We work on expanding the language set more or less continuously. DMS already has parts of a Scala front end implemented, and we know how to finish it based on the other 30+ front ends we have built, with special emphasis on knowledge of Java.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜