All Packages Class Hierarchy This Package Previous Next Index
Class Lisa.Scanner.CToken
java.lang.Object
|
+----Lisa.Scanner.CToken
- public class CToken
- extends Object
token je rezred, katerega instance vraca CLexAn. Vsebuje vse potrene informacije o token-u.
- See Also:
- CLexAn, CAutomata, CScannerGenerator
-
CToken()
- ustrvari prazen token token.
-
CToken(boolean, int, int, String)
- ustrvari prazen token token.
-
CToken(CToken, String)
- ustvari token s podanimi argumenti.
-
CToken(String, int, int, int, boolean, boolean, String, int, String)
- ustvari token s podanimi argumenti.
-
CToken(String, int, int, int, boolean, boolean, String, int, String, Vector)
- ustvari token s podanimi argumenti.
-
CToken(String, int, int, int, boolean, boolean, String, String)
- ustvari token s podanimi argumenti in s stanjem avtomata nedefinirano.
-
column()
- vrne stolpec v katerem se zacne token.
-
fileName()
- vrne ime datoteke iz katere bere scanner, ce je to dostopno.
-
isEmpty()
- vrne true, ce je token prazen, drugace false.
-
isEOF()
- vrne true, ce je token na koncu datoteke.
-
name()
- vrne ime regularnega izraza, ki ga je razpoznal pregledovalnik.
-
row()
- vrne vrstico v katerem se zacne token.
-
state()
- vrne stanje avtomata v katerem je pregledovalnik razpoznal token.
-
token()
- vrne referenco nase
-
toString()
-
-
type()
- vrne tip tokena.
-
types()
- vrne seznam tipov, v katere bi lahko uvrstili leksikalni simbol.
-
value()
- vrne razpoznan token.
CToken
public CToken()
- ustrvari prazen token token.
Vrednost isEOF se postavi na false, tip tokena pa je -1
CToken
public CToken(boolean aEOF,
int aRow,
int aColumn,
String aFileName)
- ustrvari prazen token token.
Vrednost isEOF se postavi na true, tip tokena pa je -1
CToken
public CToken(String aValue,
int aType,
int aColumn,
int aRow,
boolean aIsEmpty,
boolean aIsEOF,
String aName,
int aState,
String aFileName)
- ustvari token s podanimi argumenti.
aValue vsebuje vrednost, aType tip, aColumn stolpec, aRow vrstico tokena. aIsEmpty pove ali je token prazen, aName pa je tesno vezan na tip tokena.
Pregledovalnik mora vrniti tip in ime token, pri cemer je ime enako imenu definicije regularnega izraza, ki ga je pregledovalnik spoznal.
- Parameters:
- aValue - razpoznan token
- aType - tip razpoznanega tokena
- aColum - stolpec v katerem se zacne token
- aRow - vrstica v kateri se zacne token
- aIsEmpty - je true, ce je token prazen
- aIsEOF - je ture ce je token na koncu datoteke
- aName - ime tipa v katerega spada token
- aState - stanje avtomata v katerem je token prepoznan
- aFileName - ime datoteke oz. niza iz katerega je pridobljen token
CToken
public CToken(String aValue,
int aType,
int aColumn,
int aRow,
boolean aIsEmpty,
boolean aIsEOF,
String aName,
int aState,
String aFileName,
Vector aTypes)
- ustvari token s podanimi argumenti.
aValue vsebuje vrednost, aType tip, aColumn stolpec, aRow vrstico tokena. aIsEmpty pove ali je token prazen, aName pa je tesno vezan na tip tokena.
Pregledovalnik mora vrniti tip in ime token, pri cemer je ime enako imenu definicije regularnega izraza, ki ga je pregledovalnik spoznal.
- Parameters:
- aValue - razpoznan token
- aType - tip razpoznanega tokena
- aColum - stolpec v katerem se zacne token
- aRow - vrstica v kateri se zacne token
- aIsEmpty - je true, ce je token prazen
- aIsEOF - je ture ce je token na koncu datoteke
- aName - ime tipa v katerega spada token
- aState - stanje avtomata v katerem je token prepoznan
- aFileName - ime datoteke oz. niza iz katerega je pridobljen token
- aTypes - seznam tipov razpoznanega tokena
CToken
public CToken(CToken aToken,
String aValue)
- ustvari token s podanimi argumenti.
- Parameters:
- aToken - token iz karega ustvarimo nov token s spremenjeno vsebino
- aValue - razpoznan token
CToken
public CToken(String aValue,
int aType,
int aColumn,
int aRow,
boolean aIsEmpty,
boolean aIsEOF,
String aName,
String aFileName)
- ustvari token s podanimi argumenti in s stanjem avtomata nedefinirano.
aValue vsebuje vrednost, aType tip, aColumn stolpec, aRow vrstico tokena. aIsEmpty pove ali je token prazen, aName pa je tesno vezan na tip tokena.
Pregledovalnik mora vrniti tip in ime token, pri cemer je ime enako imenu definicije regularnega izraza, ki ga je pregledovalnik spoznal.
- Parameters:
- aValue - razpoznan token
- aType - tip razpoznanega tokena
- aColum - stolpec v katerem se zacne token
- aRow - vrstica v kateri se zacne token
- aIsEmpty - je true, ce je token prazen
- aIsEOF - je ture ce je token na koncu datoteke
- aName - ime tipa v katerega spada token
- aFileName - ime datoteke oz. niza iz katerega je pridobljen token
type
public int type()
- vrne tip tokena.
Tip je tokena predstavlja identifikacijo regularnega izraza, ki ga je pregledovalnik razpoznal.
Je v tesni povezavi z imenom.
- See Also:
- name
value
public String value()
- vrne razpoznan token.
Vrednost je token, ki ga je razpoznal pregledovalnik.
column
public int column()
- vrne stolpec v katerem se zacne token.
Ta metoda se uporablja za javljanje napak pri pregledovanju oz. razpoznavanju.
row
public int row()
- vrne vrstico v katerem se zacne token.
Ta metoda se uporablja za javljanje napak pri pregledovanju oz. razpoznavanju.
state
public int state()
- vrne stanje avtomata v katerem je pregledovalnik razpoznal token.
To je dodatna informacija - internega pomena, ki pove v katerem stanju je avtomat prepoznal token. Ce ta informacija ni bila podana vrne metoda -1.
- See Also:
- CAutomata
isEmpty
public boolean isEmpty()
- vrne true, ce je token prazen, drugace false.
Ta argument se poda pri konstrukturju,
isEOF
public boolean isEOF()
- vrne true, ce je token na koncu datoteke.
Potrobnejse informacije, kako zaznati konec datoteke so opisane v razredu CLexAn
- See Also:
- CLexAn
name
public String name()
- vrne ime regularnega izraza, ki ga je razpoznal pregledovalnik.
- See Also:
- type
toString
public String toString()
- Overrides:
- toString in class Object
fileName
public String fileName()
- vrne ime datoteke iz katere bere scanner, ce je to dostopno.
types
public Vector types()
- vrne seznam tipov, v katere bi lahko uvrstili leksikalni simbol.
Npr. pri definiciji:
Number [0-9]+
Float [0-9]*.?[0-9]+
se "9" uvrsti v kategorijo Number (to vrne metodat getType()) in hkrati v kategorijo
Float.
token
public CToken token()
- vrne referenco nase
All Packages Class Hierarchy This Package Previous Next Index