All Packages Class Hierarchy This Package Previous Next Index
Interface Lisa.Scanner.LexicalAnalysis
- public interface LexicalAnalysis
vmesnik predpisuje metode potrebne za lekiskalno analizo. Vsak pregledovalnik
mora izvajati ta vmesnik.
-
currentToken()
- vrne treuntni token
-
extend(String)
- preveri v katero kategorijo spada niz
-
getCategoryId(String)
- iz imena kategorije vrne tip kategorije.
-
getCategoryName(int)
- iz tipa kategorije vrne ime kategorije
ce tipa ni vrne prazen niz.
-
lexError(CToken)
- vrne token s spremenjenim tipom, tako da predstavlja napako.
-
maxCategoryId()
- vrne najvecjo tip lekiskalne analize.
-
nextToken()
- vrne naslednji token
-
peekToken(int)
- pogleda vnaprej.
-
scanLine(int, String, Vector)
- pregleda vrstico iz stanja startstate ter vrne stanje v katerem je koncal ob koncu vrstice, v seznamu ctokens pa vrne token,ki jih je razpoznal
getCategoryId
public abstract int getCategoryId(String aName)
- iz imena kategorije vrne tip kategorije.
Ce imena ni vrne -1.
getCategoryName
public abstract String getCategoryName(int aType)
- iz tipa kategorije vrne ime kategorije
ce tipa ni vrne prazen niz.
nextToken
public abstract CToken nextToken()
- vrne naslednji token
currentToken
public abstract CToken currentToken()
- vrne treuntni token
peekToken
public abstract CToken peekToken(int k)
- pogleda vnaprej.
Vrne k ti token od trenutne pozicije. Ce je k=0 je to enako funkciji currentToken(), k=1 pa nextToken().
lexError
public abstract CToken lexError(CToken aToken)
- vrne token s spremenjenim tipom, tako da predstavlja napako.
extend
public abstract CToken extend(String aToken)
- preveri v katero kategorijo spada niz
scanLine
public abstract int scanLine(int aStartState,
String aLine,
Vector aTokens)
- pregleda vrstico iz stanja startstate ter vrne stanje v katerem je koncal ob koncu vrstice, v seznamu ctokens pa vrne token,ki jih je razpoznal
maxCategoryId
public abstract int maxCategoryId()
- vrne najvecjo tip lekiskalne analize. (najvecji dodeljen ID)
All Packages Class Hierarchy This Package Previous Next Index