In questo momento sto scrivendo la mia proposta di dottorato per creare un processore di lingua per un nuovo linguaggio di specifica per Java (vedere JML o SpeC# per C#) e occorre definire uno strumento di implementazione per iniziare lo sviluppo. Gli aspetti di ricerca del linguaggio (sintassi, semantica, risultati teorici) sono ortogonali alla mia scelta di implementazione, quindi mi piacerebbe usare Python (2.6+) per le mie ragioni. Il prodotto finale sarà o un compilatore o interprete in grado di verificare alcune proprietà specificate per programmi scritti in Java.Creazione di un compilatore o di un interprete utilizzando Python
Qual è il miglior framework/libreria per compilare compilatori/interpreti in Python? Le "batterie incluse" sono per questo problema?
Punti bonus assegnati a soluzioni che dispongono di compilatori di riferimento per Java 6+.
So che vuoi usare Python, ma se stai cercando le "batterie incluse" ti troverai meglio con F # ... quel linguaggio sembra costruito per la costruzione di compilatori/interpreti. – sholsapp
@gnucom: non solo F #, ma ogni linguaggio della famiglia ML è adatto all'implementazione della lingua. Infatti, "ML" sta per "Meta Language". Haskell ha anche alcune interessanti librerie di parser (parsec). – delnan
@delnan: Assolutamente. Sono corretto. :) – sholsapp