Pertanyaan Konversikan Scala AST ke kode sumber


Diberikan Scala AST, apakah ada cara untuk menghasilkan kode sumber Scala?

Saya sedang mencari cara untuk membuat sumber Scala secara otomatis dengan mengurai / menganalisis sumber Scala lainnya. Tips apa pun akan dihargai!


5
2018-06-21 22:01


asal


Jawaban:


Saya telah berhasil menggunakan Scala-Refactoring oleh Mirko Stocker untuk tugas ini.

Untuk membangun ASTs sintetik, ia sangat bergantung pada yang ada Pohon DSL dari NSC Scala.

Meskipun kode agak berantakan, Anda dapat menemukan contoh penggunaan dalam proyek saya ScalaCollider-UGens.

Saya juga menemukan kelas yang sangat berguna Johannes Rudolph.


6
2018-06-22 01:09



Lihat kami Perangkat Rekayasa Perangkat Lunak DMS.

DMS menyediakan ekosistem lengkap untuk mengurai / menganalisis / mengoptimalkan / mengubah kode sumber dalam banyak bahasa. Ini mencapai ini dengan menyediakan mesin generik untuk tugas-tugas ini sebagai kemampuan intinya, dan mengkhususkan mereka yang sesuai dengan definisi bahasa yang disediakan secara eksplisit ("ujung depan"). DMS memiliki ujung depan untuk banyak bahasa (C, C ++, C #, Java, COBOL, ...) yang telah digunakan dalam kemarahan, dan proses untuk mendefinisikan orang lain dengan sangat cepat.

Kami bekerja untuk memperluas set bahasa lebih atau kurang secara berkelanjutan. DMS sudah memiliki bagian-bagian dari front end Scala yang diimplementasikan, dan kami tahu bagaimana menyelesaikannya berdasarkan 30+ front end yang telah kami bangun, dengan penekanan khusus pada pengetahuan tentang Java.


0
2018-06-21 23:01