Analizzatore Lessicale e package lt.calc Scopo: Analizzatore lessicale ed eccezioni relative alle espressioni File: TipoToken.java Token.java espressioni.lex (da cui mediante jflex si genera Scanner.java) EspressioneException.java ltCalc.jar (bytecode) ElencaToken.java Note relative ai file: ^^^^^^^^^^^^^^^^^^^^^^ *** TipoToken.java Tipo enumerativo che definisce le costanti corrispondenti ai token. *** Token.java Tipo con cui sono rappresentati i token restituiti dall'analizzatore lessicale. *** espressioni.lex File di specifica lessicale dal quale, utilizzando jflex, si genera l'analizzatore lessicale Scanner.java. Il metodo di scansione di tale analizzatore lessicale e' public Token getNext() L'analizzatore lessicale, quando raggiunge la fine del file di input, restituisce il token EOF. *** EspressioneException.java La classe EspressioneException definisce eccezioni non controllate relative alle espressioni (saranno utilizzate per segnalare anomalie nell'analisi sintattica). *** ltCalc.jar Bytecode del package lt.calc (classi TipoToken, Token, Scanner, EspressioneException), ottenuto compilando (mediante jflex e javac) i file precedenti. Il file deve essere collocato in una posizione accessibile mediante la variabile d'ambiente CLASSPATH NOTA: Se, anziche' utilizzare direttamente il file ltCalc.jar, si vogliono compilare le classi, si consiglia di definire all'interno di una directory lt, una sottodirectory di nome calc. La directory lt dovra' essere collocata in una posizione accessibile tramite CLASSPATH. I sorgenti delle classi possono essere collocati nella directory calc e compilati. *** ElencaToken.java La classe ElencaToken permette di testare l'analizzatore lessicale. Per evitare conflitti sui nomi delle classi da importare, questa classe NON DEVE essere collocata nella directory calc.