Ho appena ricevuto un nuovo incarico che sembra essere una sfida interessante.Analisi del codice statico per nuova lingua. Dove iniziare?
Il cliente desidera uno strumento di controllo dello stile del codice da sviluppare per il proprio linguaggio di programmazione interno (di prossima apertura) che viene eseguito sulla JVM. La sintassi del linguaggio è molto simile a Java.
Il cliente vuole sostanzialmente che produca qualcosa come checkstyle.
Quindi la mia domanda è questa, come faresti ad affrontare questo problema? Dato una tabula rasa, quali raccomandazioni daresti al cliente?
penso di avere 3 opzioni
Scrivi qualcosa da zero. L'id preferisce non farlo in quanto sembra che questo tipo di problema con lo strumento di analisi del codice sia stato risolto così tante volte che deve esserci un approccio più "quadro" o "piattaforma".
Fork uno strumento di controllo stile codice esistente e modificare il parsing per adattarsi a questo nuovo linguaggio etc etc
Estendere o collegare in uno strumento di analisi statica del codice esistente. (Forse scrivere un plugin per Yasca?)
Sì, o utilizzare un generatore di parser se questo non è possibile. –