Progetto per il corso di Compilatori @ Università degli studi di Salerno.
Viene considerato un linguaggio in cui sono presenti:
- Delimitatori (spazi bianchi, tab, ritorno a capo)
- Parole chiave ( if then else while int float)
- Identificatori
- Letterali
- Separatori ( parentesi tonde, parentesi graffe, virgola, punto e virgola)
- Operatori (“<--” indica l'operatore di assegnazione)
E' stato progettato un lexer hand-coded a partire dai diagrammi di transizione per le precedenti specifiche.
Poichè non si ha un Parser, il Tester svolgerà parte del lavoro del Parser. In particolare, il Tester implementerà
il metodo nextToken()
per la generazione dei token a partire dal contenuto del file in input.
Nota: Per un'errata configurazione di git
, le credenziali degli autori non risultano essere quelle
di GitLab e quindi risultano degli username diversi rispetto a quelli comunicati.
Per evitare di avere conflitti nei vari commit abbiamo deciso di non modificarli.
Username Errato | Username Corretto | Studente |
---|---|---|
gnoanto94 | gnoanto | Antonucci G. |
Sfoffo | alessioromanogitlab | Romano A. |