LightDestory / ILD-compiler

Progetto d'esame per il corso Architettura degli elaboratori, specifiche situate nel file readme.
2 stars 0 forks source link

Build Status

Descrizione del progetto

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.

Specifiche del linguaggio ad alto livello ILD

Le specifiche del linguaggio ILD sono consultabili nella documentazione allegata al progetto e indicata di seguito:

Specifiche del linguaggio ILD

Specifiche del compilatore

Le specifiche del compilatore sono consultabili nella documentazione allegata al progetto e indicata di seguito:

Specifiche del compilatore

Piccolo confronto ILD <-> EsEDM

Da compilare

da compilare

Requisiti per una build fai-da-te del compilatore

Per compilare da codice sorgente è necessario avere:

Soddisfatti i requisiti, è possibile compilare da sorgente:

  1. Scarica una copia della repository sul tuo computer:
    1. Puoi usare il comando git clone (clicca qui per la documentazione)
    2. Cliccare sul tasto "Clone or Download" presente nella pagina del repository e scaricare l'archivio ZIP. Estrai in una locazione a piacere il contenuto.
  2. Esegui il corretto script di compilazione a seconda del S.O:
    1. Windows: make_win.bat
    2. Linux/MacOS: make_linux.sh
      • Potrebbe essere necessario dare i permessi di esecuzione al file prima di poterlo eseguire.
  3. 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.

Compilare un sorgente ILD

Per compilare un sorgente ILD è necessario possedere l'eseguibile del ild_compiler ed eseguire il seguente comando:

  1. __ild_compiler.exe -c__

Nota*: Per maggiori informazioni sull'uso del compilatore si faccia riferimento alla documentazione sulle specifiche del compilatore.

Built With

Autori del progetto