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

Constructor Index

 o CToken()
ustrvari prazen token token.
 o CToken(boolean, int, int, String)
ustrvari prazen token token.
 o CToken(CToken, String)
ustvari token s podanimi argumenti.
 o CToken(String, int, int, int, boolean, boolean, String, int, String)
ustvari token s podanimi argumenti.
 o CToken(String, int, int, int, boolean, boolean, String, int, String, Vector)
ustvari token s podanimi argumenti.
 o CToken(String, int, int, int, boolean, boolean, String, String)
ustvari token s podanimi argumenti in s stanjem avtomata nedefinirano.

Method Index

 o column()
vrne stolpec v katerem se zacne token.
 o fileName()
vrne ime datoteke iz katere bere scanner, ce je to dostopno.
 o isEmpty()
vrne true, ce je token prazen, drugace false.
 o isEOF()
vrne true, ce je token na koncu datoteke.
 o name()
vrne ime regularnega izraza, ki ga je razpoznal pregledovalnik.
 o row()
vrne vrstico v katerem se zacne token.
 o state()
vrne stanje avtomata v katerem je pregledovalnik razpoznal token.
 o token()
vrne referenco nase
 o toString()
 o type()
vrne tip tokena.
 o types()
vrne seznam tipov, v katere bi lahko uvrstili leksikalni simbol.
 o value()
vrne razpoznan token.

Constructors

 o CToken
 public CToken()
ustrvari prazen token token. Vrednost isEOF se postavi na false, tip tokena pa je -1

 o 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

 o 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
 o 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
 o 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
 o 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

Methods

 o 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
 o value
 public String value()
vrne razpoznan token. Vrednost je token, ki ga je razpoznal pregledovalnik.

 o column
 public int column()
vrne stolpec v katerem se zacne token. Ta metoda se uporablja za javljanje napak pri pregledovanju oz. razpoznavanju.

 o row
 public int row()
vrne vrstico v katerem se zacne token. Ta metoda se uporablja za javljanje napak pri pregledovanju oz. razpoznavanju.

 o 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
 o isEmpty
 public boolean isEmpty()
vrne true, ce je token prazen, drugace false. Ta argument se poda pri konstrukturju,

 o 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
 o name
 public String name()
vrne ime regularnega izraza, ki ga je razpoznal pregledovalnik.

See Also:
type
 o toString
 public String toString()
Overrides:
toString in class Object
 o fileName
 public String fileName()
vrne ime datoteke iz katere bere scanner, ce je to dostopno.

 o 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.

 o token
 public CToken token()
vrne referenco nase


All Packages  Class Hierarchy  This Package  Previous  Next  Index