Linguaggi e traduttori

Anno Accademico 2013/2014

Docente: Giovanni Pighizzini

Generazione di codice

Gli esempi illustrati a lezione utilizzano una macchina a stack, implementata nella classe Macchina. Viene inoltre fornita la classe Codice, utile per generare il codice e memorizzarlo in un file. Alcune note relative alle istruzioni della macchina e all'uso di queste classi sono fornite nel documento Note sulla macchina a stack.

Nota: le classi Macchina e Codice fanno parte di un package di nome lt2.macchina. Per utilizzare correttamente le classi si consiglia di definire all'interno di una directory lt2, una sottodirectory di nome macchina, nella quale vanno posti e compilati i file Macchina.java e Codice.java. La directory lt2 dovrà essere collocata in una posizione accessibile secondo la variabile d'ambiente CLASSPATH. I file sorgenti Macchina.java e Codice.java NON DEVONO essere modificati.


Esempi di generazione di codice sono mostrati sia in relazione ai parser ricorsivo-discendenti, sia in relazione ai parser bottom-up.


Ultimo aggiornamento: 20 maggio 2014
© Giovanni Pighizzini
Università degli Studi di Milano