Corso di Linguaggi e Traduttori

Installare JFlex e Cup in ambiente Windows


Home > Installazione ambiente sotto Windows

Guida di installazione di Java, Jflex e Cup su sistemi operativi Windows NT, Windows 2000, Windows XP e Windows 2003 server

0 - Indice

1 - Scaricare i programmi necessari
2 - Installazione di Java
3 - Installazione di JFlex
4 - Installazione di Cup
5 - Configurazione

1 - Scaricare i programmi necessari

1.1 - Java

Per scaricare J2SE (Java 2 Standard Edition) collegarsi all'indirizzo di Sun (www.sun.com).
Andare su Download e seguire le istruzioni. Mi raccomando, scegliere la versione per il sistema operativo Windows. Per facilitare la procedura di installazione conviene scaricare gli eseguibili e non i sorgenti.

1.2 - JFlex

Scaricare JFlex versione 1.4.1 (zip)
Scaricare JFlex versione 1.4.1 (tar.gz)

1.3 - Cup

Scaricare Cup versione 10k (zip)
Scaricare Cup versione 10k (tar.gz)

2 - Installazione di Java

Avviare il file appena scaricato e seguire le istruzioni. In questa procedura di installazione verra' supposto che abbiate scelto di installarlo nella directory c:\j2sdk.

3 - Installazione di JFlex

  • Creare una cartella in cui installate Jflex: nella procedura di installazione proposta c:\tooljava\jflex-1.4.1.
  • Decomprimere il file jflex-1.4.1.tar.gz o il file jflex-1.4.1.zip nella cartella c:\tooljava\jflex-1.4.1

4 - Installazione di Cup

Per Cup l'installazione avviene in modo simile a JFlex:
  • Creare una cartella in cui installate Cup: nella procedura di installazione proposta c:\tooljava\cup.
  • Decomprimere il file java_cup_v10k.tar.gz di Cup nella cartella c:\tooljava\cup

5 - Configurazione Ambiente

Sia per Java che per JFlex e Cup occorre modificare alcune variabili d'ambiente di Windows. Mentre in Windows 95 e Windows 98 tali variabili erano dichiarate in un file testuale dal nome autoexec.bat, nelle piu' moderne edizioni di Windows (Windows NT, Windows 2000, Windows XP e Windows 2003 Server) esiste un'interfaccia grafica che ne permette la modifica in modo facilitato. Per accedere all'interfaccia grafica andare su Pannello di controllo, Sistema, cliccare sul tab Avanzate. In basso a destra si trova il pulsante Variabili d'ambiente, cliccalo.


La finestra riporta tutte le variabili d'ambiente definite: quelle di nostro interesse sono Variabili di sistema.
La variabile d'ambiente Path serve per riuscire ad avviare un programma da qualsiasi directory della shell di Windows. Modificare la variabile Path aggiungendo nel campo Valore variabile la seguente stringa:
;c:\j2sdk\bin\;c:\tooljava\jflex-1.4.1\bin;c:\tooljava\cup\java_cup\;.
La variabile CLASSPATH serve ad indicare alla Java virtual machine dove trovare le classi necessarie per poter compilare ed eseguire un programma Java: nel nostro caso Cup. Cercare se esiste una variabile CLASSPATH; in caso negativo crearla cliccando sul pulsante Nuova e mettendo nel campo Nome variabile: CLASSPATH. In Valore variabile: mettere invece c:\tooljava\cup;. se la variabile e' stata creata ora o aggiungere ;c:\tooljava\cup;. se la variabile esisteva in precedenza.

L'ultimo passo consiste nel modificare il file c:\tooljava\jflex-1.4.1\bin\jflex.bat:
@echo off
REM Please adjust the paths JFLEX_HOME and JAVA_HOME to suit your needs
REM (please do not add a trailing backslash)

set JFLEX_HOME=C:\JFLEX

REM only needed for JDK 1.1.x:
set JAVA_HOME=C:\JAVA


REM -------------------------------------------------------------------

set CLPATH=%JAVA_HOME%\lib\classes.zip;%JFLEX_HOME%\lib\JFlex.jar

REM for JDK 1.1.x
%JAVA_HOME%\bin\java -classpath %CLPATH% JFlex.Main %1 %2 %3 %4 %5 %6 %7 %8 %9

REM for JDK 1.2
rem java -Xmx128m -jar %JFLEX_HOME%\lib\JFlex.jar %1 %2 %3 %4 %5 %6 %7 %8 %9


Al posto di C:\JFLEX mettere c:\tooljava\jflex-1.4.1. Al posto di C:\JAVA inserire c:\j2sdk.

Per verificare che tutto funzioni avviare Jflex scrivendo nella shell:
jflex.bat
Si dovrebbe aprire una finestra grafica.
Avviare Cup scrivendo nella shell:
java java_cup/Main
verra scritto nella shell:
Opening files...
Parsing specification from standard input...

Sponsorizzato da www.skenz.it