LightDestory / ILD-compiler

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

Struttura del linguaggio ILD #1

Open LightDestory opened 5 years ago

LightDestory commented 5 years ago

Non essendo ancora stata decisa la struttura del linguaggio non è possibile iniziare a implementare il parser. La mia idea è la seguente, ha come scopo finale facilitare il parsing:

esecuzione

PARITA = parity_check(PIPPO); if(PARITA){ print(ARR[2]); }

fine-esecuzione



Spiegazione:
* Il blocco dichiarazione permette di dichiarare e inizializzare con valore immediati le variabili.
* Il blocco esecuzione permette di eseguire manipolare le variabili ed eseguire calcoli e operazioni

Motivazioni:
* Una struttura così proposta facilita il parsing nella creazione delle tabelle di supporto e nella individuazione di errori nel codice ILD.
* L'obbligo di dover dichiare a priori le variabili ci permette di dover impiegare meno tempo nella gestione della prima passata.
LightDestory commented 5 years ago

Per l'operazione:

PARITA = parity_check(PIPPO);

Si faccia riferimento alla problematica riportata in #3