JUG Milano Meeting #96
Mercoledì 13 Dicembre 2017
JavaParser per generare, modificare e analizzare codice Java
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.
Abstract dell'intervento:
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.
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.
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.