Link utili:
|
I seguenti link sono stati gentilmente segnalati da Giorgio Metta
del LIRA.
- BOOST.ORG
http://www.boost.org
Lo scopo di BOOST.ORG è quello di fornire librerie free-software per lo sviluppo in C++.
Caratteristiche importanti sono l'indipendenza dalla piattaforma, la compatibilità con
la STL del C++ e il fatto che le librerie sono peer-reviewed prima della pubblicazione.
I seguenti link sono stati gentilmente segnalati da Christian Vecchiola
del LIDO.
- ANTLR: Another Language Translator
http://www.antrl.org
Mantenuto e creato da
Terence Parr
Assistant Professor all'Università di San Francisco. Di
questo software esiste un porting in C++, e il programma originariamente in Java è in grado
di generare front-end per C++, Java, C#, Python. Si tratta di
un LL(K) (con approssimazione lineare) e permette anche di manipolare
gli alberi sintattici prodotti.
- JavaCC: Java Compiler Compiler
https://javacc.dev.java.net/
Molto usato in ambito Java. E' un generatore di parser LL(K) che
ha embedded un tool JJTree per la manipolazione degli alberi sintattici.
- Jay - YACC for Java
http://www.informatik.uni-osnabrueck.de/alumni/bernd/jay/
Una versione di YACC per Java. Genera parsers per grammatiche LR(1).
Sviluppato e mantenuto da Axel Tobias Schreiner,
professore al RIT.
- SableCC
http://sablecc.org/
Si tratta di un framework object oriented per la generazione di compilatori in Java. Il
progetto è associato ad un gruppo di ricerca della
McGill university.
- COCO/R
http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/
Abbastanza datato ma molto conosciuto ed esistono diversi port per i linguaggi
più comuni, tra i quali Java, C, C++, C#, e Oberon. Genera sia LL che LR ed è dotato di diversi
moduli. Sviluppato all'università di Linz.
- Compiler Tools
http://catalog.compilertools.net/
Portale dedicato alla tecnologia dei compilatori.
|