JUG Milano Meeting #96

13 Dec 2017

JavaParser per generare, modificare e analizzare codice Java

L'incontro si è tenuto Mercoledì 13 Dicembre 2017 presso lo Spazio Venini42 (mappa) in Via Venini 42.


Le slide dell'intervento sono disponibili su https://tomassetti.me/wp-content/uploads/2017/12/JavaParser-JUG-Milano.pdf.
La registrazione dell'intervento è su https://youtu.be/hOqyAi7GaeY?t=7m39s.


Programma

Abstract dell'intevento:
JavaParser è un parser per Java, scritto in Java. Insieme a JavaSymbolSolver può essere utilizzato per processare codice Java per gli scopi più disparati. Si può analizzare codice Java esistente, modificarlo o generarne di nuovo. Vedremo come sia possibile usare JavaParser per identificare pattern specifici nel nostro codice. O come sia possibile eseguire delle query sul codice e calcolare delle metriche che ci interessino. Un uso avanzato che vedremo è quello del supporto al refactoring automatizzato. Immaginiamo di voler adattare il nostro codice a una nuova versione di una libreria: perché non adattare il codice usando JavaParser invece che correggerlo manualmente? Infine vedremo come JavaParser possa essere usato per generare nuovo codice Java. Ad esempio per evitarci di scrivere codice ripetitivo a mano o per transpilare un DSL in codice Java. Queste sono alcune idee su come usare JavaParser, in attesa di discuterne insieme e raccogliere idee su come evolvere questa libreria.

A cura di Federico Tomassetti:
Federico Tomassetti ha ottenuto un dottorato in Language Engineering dal Politecnico di Torino. Per ricerca e lavoro ha vissuto in Germania, Irlanda e Francia. Attualmente vive a Torino dove ha fondato Strumenta, una società di consulenza in ambito Language Engineering. È uno degli sviluppatori di JavaParser e JavaSymbolSolver.