Progetto dedicato al corso di Archittetura degli Elaboratori dell'Università degli Studi di Catania A.A 2018/2019. Con tale progetto si sperimenta lo sviluppo di un semplice linguaggio ad alto livello denominato ILD e di un suo compilatore, ild-compiler scritto in C++, a un linguaggio assemblativo non standard denominato EsEDM.
Le specifiche del linguaggio ILD sono consultabili nella documentazione allegata al progetto e indicata di seguito:
Le specifiche del compilatore sono consultabili nella documentazione allegata al progetto e indicata di seguito:
Da compilare
Per compilare da codice sorgente è necessario avere:
- Un qualsiasi S.O (Windows, Linux, MacOS) dotato di g++
Soddisfatti i requisiti, è possibile compilare da sorgente:
- Scarica una copia della repository sul tuo computer:
- Puoi usare il comando git clone (clicca qui per la documentazione)
- Cliccare sul tasto "Clone or Download" presente nella pagina del repository e scaricare l'archivio ZIP. Estrai in una locazione a piacere il contenuto.
- Esegui il corretto script di compilazione a seconda del S.O:
- Windows: make_win.bat
- Linux/MacOS: make_linux.sh
- Potrebbe essere necessario dare i permessi di esecuzione al file prima di poterlo eseguire.
- Al termine della compilazione il file sarà situato all'interno della cartella ild_compiler/output/
Nota*: Potrebbe essere necessario eseguire lo script con i diritti di amministratore qualora la repository si trovi in locazioni particolari.
Per compilare un sorgente ILD è necessario possedere l'eseguibile del ild_compiler ed eseguire il seguente comando:
- ild_compiler.exe -c <file_sorgente> <file_output>
Nota*: Per maggiori informazioni sull'uso del compilatore si faccia riferimento alla documentazione sulle specifiche del compilatore.
- [C++] [Regex] [StackOverflow]