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.


Method Index

 o currentToken()
vrne treuntni token
 o extend(String)
preveri v katero kategorijo spada niz
 o getCategoryId(String)
iz imena kategorije vrne tip kategorije.
 o getCategoryName(int)
iz tipa kategorije vrne ime kategorije ce tipa ni vrne prazen niz.
 o lexError(CToken)
vrne token s spremenjenim tipom, tako da predstavlja napako.
 o maxCategoryId()
vrne najvecjo tip lekiskalne analize.
 o nextToken()
vrne naslednji token
 o peekToken(int)
pogleda vnaprej.
 o 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

Methods

 o getCategoryId
 public abstract int getCategoryId(String aName)
iz imena kategorije vrne tip kategorije. Ce imena ni vrne -1.

 o getCategoryName
 public abstract String getCategoryName(int aType)
iz tipa kategorije vrne ime kategorije ce tipa ni vrne prazen niz.

 o nextToken
 public abstract CToken nextToken()
vrne naslednji token

 o currentToken
 public abstract CToken currentToken()
vrne treuntni token

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

 o lexError
 public abstract CToken lexError(CToken aToken)
vrne token s spremenjenim tipom, tako da predstavlja napako.

 o extend
 public abstract CToken extend(String aToken)
preveri v katero kategorijo spada niz

 o 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

 o maxCategoryId
 public abstract int maxCategoryId()
vrne najvecjo tip lekiskalne analize. (najvecji dodeljen ID)


All Packages  Class Hierarchy  This Package  Previous  Next  Index