Questa repository contiene un inteprete di programmi per un linguaggio LISP-like contenente definizioni di variabili, istruzioni di input/output, scelte condizionali e cicli, limitato alle sole operazioni tra variabili di tipo intero. L’interprete deve eseguire le sequenti operazioni:
- Leggere un file in cui è contenuto il programma da interpretare; la sintassi del programma è definita da una grammatica context free non ambigua.
- Eseguire il programma contenuto nel file sorgente.
- Richiedere a console l’eventuale inserimento di dati previsto dalle istruzioni di input e visualizzare su console il risultato di espressioni previsto dalle istruzioni di output.
Specifiche complete del progetto
In seguito il diagramma UML corrispondente al progetto completo dell’interprete .