Skip to content

Progetto d'esame per il corso Architettura degli elaboratori, specifiche situate nel file readme.

Notifications You must be signed in to change notification settings

LightDestory/ILD-compiler

Repository files navigation

<ILD_compiler>

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:

  • Un qualsiasi S.O (Windows, Linux, MacOS) dotato di g++

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 <file_sorgente> <file_output>

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

Built With

  • [C++] [Regex] [StackOverflow]

Autori del progetto

About

Progetto d'esame per il corso Architettura degli elaboratori, specifiche situate nel file readme.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published