All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class it.unipi.di.compiler.tokenizer.Tokenizer

java.lang.Object
   |
   +----java.io.StreamTokenizer
           |
           +----it.unipi.di.compiler.tokenizer.Tokenizer

public abstract class Tokenizer
extends StreamTokenizer

Classe base per un tokenizer. Per utilizzare questa classe è sufficiente derivare una nuova classe da questa istanziando l'array tokens contenente la definizone dei token da riconoscere. Il valore contenuto in tval se ttype == TT_TOK corrisponde all'indice tel token nell'array. Si consiglia di definire costanti simboliche da associare ai token.

Version:
1.0
Author:
Antonio Cisternino
See Also:
StreamTokenizer

Variable Index

 o filter
Caratteri da filtrare.
 o tokens
Array dei token riconosciuti dal Tokenizer.
 o trimKeywords
Se true il match delle keywords viene effettuato previa appliocazione di trim() alla stringa da matchare.
 o TT_TOK
Costante restituita in ttype e da nextToken per segnalare un token riconosciuto.
 o tval
Indice del token riconosciuto nell'array tokens.

Constructor Index

 o Tokenizer(InputStream)
Costruttore del Tokenizer. Deprecated.
 o Tokenizer(InputStream, String)
Costruttore del Tokenizer. Deprecated.
 o Tokenizer(Reader)
Costruttore del Tokenizer.
 o Tokenizer(Reader, String)
Costruttore del Tokenizer.

Method Index

 o match()
Controlla che la stringa in sval sia un token.
 o nextToken()
Riconosce il token successivo.
 o parseNumbers()
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.
 o quoteChar(int)
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.
 o registerKeywords(SymbolTable)
Registra le parole chiave riconosciute dal Tokenizer.
 o setOrdinary()
Mette ordinary i caratteri del filtro.
 o setTrimKeywords(boolean)
Dice se effettuare il trim del token prima di verificare che sia una keyword.
 o whitespaceChars(int, int)
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.
 o wordChars(int, int)
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.

Variables

 o TT_TOK
 public static final int TT_TOK
Costante restituita in ttype e da nextToken per segnalare un token riconosciuto.

See Also:
ttype, nextToken
 o tval
 public int tval
Indice del token riconosciuto nell'array tokens.

See Also:
nextToken, tokens
 o tokens
 protected static String tokens[]
Array dei token riconosciuti dal Tokenizer. Nelle classi derivate va ridefinito l'array per aggiungere token al linguaggio.

 o filter
 private String filter
Caratteri da filtrare.

 o trimKeywords
 private boolean trimKeywords
Se true il match delle keywords viene effettuato previa appliocazione di trim() alla stringa da matchare.

Constructors

 o Tokenizer
 public Tokenizer(InputStream is,
                  String f)
Note: Tokenizer() is deprecated.

Costruttore del Tokenizer. Inizializza il Tokenizer ponendo i caratteri della stringa come ordinari.

Parameters:
is - InputStream da utilizzare per leggere i caratteri.
f - Stringa che contiene i caratteri da filtrare per identificare come token singoli.
 o Tokenizer
 public Tokenizer(Reader r,
                  String f)
Costruttore del Tokenizer. Inizializza il Tokenizer ponendo i caratteri della stringa come ordinari.

Parameters:
r - Reader da utilizzare per leggere i caratteri.
f - Stringa che contiene i caratteri da filtrare per identificare come token singoli.
 o Tokenizer
 public Tokenizer(InputStream i)
Note: Tokenizer() is deprecated.

Costruttore del Tokenizer. Invoca il costruttore dello StreamTokenizer.

Parameters:
i - InputStream da utilizzare per leggere i caratteri.
See Also:
StreamTokenizer
 o Tokenizer
 public Tokenizer(Reader r)
Costruttore del Tokenizer. Invoca il costruttore dello StreamTokenizer.

Parameters:
r - Reader da utilizzare per leggere i caratteri.
See Also:
StreamTokenizer

Methods

 o match
 private boolean match()
Controlla che la stringa in sval sia un token. Se il token viene riconosciuto ttype viene posto a TT_TOK e tval viene aggiornato con l'indice dell'array tokens in cui è contenuto il token.

Returns:
Restituisce true se sval viene riconosciuto come token, false altrimenti.
 o nextToken
 public int nextToken() throws IOException
Riconosce il token successivo. Se il token è uno di quelli contenuti nell'array tokens viene restituito il valore TT_TOK.

Returns:
Restituisce il tipo del token.
Overrides:
nextToken in class StreamTokenizer
 o registerKeywords
 public void registerKeywords(SymbolTable st)
Registra le parole chiave riconosciute dal Tokenizer.

Parameters:
st - Symbol table a cui aggiungere le keywords.
See Also:
SymbolTable
 o setOrdinary
 private void setOrdinary()
Mette ordinary i caratteri del filtro.

 o parseNumbers
 public void parseNumbers()
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.

Overrides:
parseNumbers in class StreamTokenizer
 o quoteChar
 public void quoteChar(int ch)
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.

Overrides:
quoteChar in class StreamTokenizer
 o whitespaceChars
 public void whitespaceChars(int low,
                             int hi)
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.

Overrides:
whitespaceChars in class StreamTokenizer
 o wordChars
 public void wordChars(int low,
                       int hi)
Chiama la corrispondente funzione del Tokenizer compatibilmente con i caratteri del filtro.

Overrides:
wordChars in class StreamTokenizer
 o setTrimKeywords
 public void setTrimKeywords(boolean trim)
Dice se effettuare il trim del token prima di verificare che sia una keyword. Per default questo servizio è disabilitato.


All Packages  Class Hierarchy  This Package  Previous  Next  Index