Installazione: File utilizzati: java-cup-11b.jar (contiene l'eseguibile, in bytecode java) java-cup-11b-runtime.jar (contiene le classi di supporto runtime) I file possono essere scaricati dal sito http://www2.cs.tum.edu/projects/cup/ (versione 11b del 1 ottobre 2015) L'applicazione CUP puo' essere mandata in esecuzione utilizzando il comando java -jar java-cup-11b.jar file.cup dove, al posto di file.cup, si deve indicare il nome del file di specifica sintattica dato in input a cup. I file java-cup-11b.jar e file.cup devono essere accessibili dalla directory di lavoro corrente (oppure se ne deve indicare il pathname). java-cup-11b-runtime.jar contiene le classi del package java_cup_runtime, che vengono utilizzate dall'analizzatore generato da CUP. Questa classe deve essere accessibile sia al compilatore java, al momento della compilazione del file Parser.java, generato da CUP, sia alla Java Virtual Machine al momento dell'esecuzione dell'applicazione generata. E' opportuno collocare i due file in un'apposita cartella (ad esempio insieme alle librerie). Ad esempio, se le librerie si trovano nella directory /mylib, si puo' creare una directory cup all'interno di mylib in cui porre i due file. Bisognera' poi modificare la variabile CLASSPATH in modo che contenga, oltre ai cammini gia' presenti, il cammino /mylib/cup/java-cup-11b-runtime.jar Puo' essere utile uno script per avviare l'esecuzione di CUP. Ad esempio, in UNIX si potrebbe utilizzare uno script contenente come unica riga: java -jar /mylib/cup/java-cup-11b.jar $* NOTA: Se la variabile CLASSPATH contiene un riferimento anche al file JFlex.jar, distribuito con JFlex. E' bene che tale riferimento sia indicato nel cammino di ricerca successivamente a quello al file java-cup-11b-runtime.jar. Infatti, in JFlex.jar e' contenuto anche il supporto runtime di CUP; se nella variabile CLASSPATH viene incontrato JFlex.jar prima di java-cup-11b-runtime.jar, verra' utilizzato il runtime di CUP contenuto JFlex.jar che potrebbe corrispondere a una versione precedente. Ultimo aggiornamento: 24 maggio 2016