misc
Class Lexan
java.lang.Object
|
+--misc.Lexan
- public class Lexan
- extends java.lang.Object
Trida Lexan predstavuje vlastni lexikalni analyzator programu MiSC.
Rozpoznava jednotlive lexikalni elementy na vstupu a predklada jejich ciselny kod na vystup.
Zpracovava cisla v 8,10,16 -ove soustave, klicova slova, identifikatory a dalsi elementy.
Trida Lexan je implementovana staticky a jeji hlavni metoda je getSymbo(), ktera
na kazde zavolani vrati jeden kod znaku s textem lex. elementu v promenne Symbol.
Constructor Summary |
Lexan()
|
Method Summary |
static int |
getSymbol()
Vlastni cteni symbolu.
|
static void |
init(java.lang.String soubor)
Startovaci metoda, ktera provede nastaveni vstupniho souboru a nacte prvni znak.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TECKA
public static final int TECKA
CARKA
public static final int CARKA
STRED
public static final int STRED
LZAV
public static final int LZAV
PZAV
public static final int PZAV
LOMEN
public static final int LOMEN
KRAT
public static final int KRAT
MINUS
public static final int MINUS
PLUS
public static final int PLUS
ROVNO
public static final int ROVNO
MENSI
public static final int MENSI
VETSI
public static final int VETSI
JERO
public static final int JERO
MENRO
public static final int MENRO
VETRO
public static final int VETRO
NERO
public static final int NERO
PLURO
public static final int PLURO
MINRO
public static final int MINRO
KRARO
public static final int KRARO
LOMRO
public static final int LOMRO
MINMI
public static final int MINMI
PLUPL
public static final int PLUPL
KOME1
public static final int KOME1
KOMST
public static final int KOMST
KOMKO
public static final int KOMKO
HEXA
public static final int HEXA
BEGIN
public static final int BEGIN
END
public static final int END
MODUL
public static final int MODUL
NEGAC
public static final int NEGAC
XOR
public static final int XOR
DOPLN
public static final int DOPLN
OR
public static final int OR
AND
public static final int AND
HRZA1
public static final int HRZA1
HRZA2
public static final int HRZA2
TERNA
public static final int TERNA
DVOJT
public static final int DVOJT
BACKS
public static final int BACKS
UVOZO
public static final int UVOZO
APOST
public static final int APOST
KWDO
public static final int KWDO
KWFOR
public static final int KWFOR
KWINT
public static final int KWINT
KWFLO
public static final int KWFLO
KWIF
public static final int KWIF
KWELS
public static final int KWELS
KWWHI
public static final int KWWHI
KWPRI
public static final int KWPRI
KWVOI
public static final int KWVOI
IDENT
public static final int IDENT
CISLO
public static final int CISLO
STRING
public static final int STRING
symbol
public static java.lang.String symbol
- Nacteny symbol ze vstupniho souboru.
Cisla v nem jsou ulozena dle vstupniho tvaru = dekadicky, oktalove nebo hexadwcimalne.
zaklad
public static int zaklad
- Zaklad cisla uvedeneho v promenne Symbol.
Nabyva hodnot 8,10,16.
Lexan
public Lexan()
init
public static void init(java.lang.String soubor)
- Startovaci metoda, ktera provede nastaveni vstupniho souboru a nacte prvni znak.
Obaluje tak metodu Sys.ctiZnak().
getSymbol
public static int getSymbol()
throws misc.Err
- Vlastni cteni symbolu.
Preskakuje bile znaky jako jsou mezery, tabulatory, CR a LF.
Vraci ciselny kod lexikalniho elementu a pres promennou Symbol
jeho textovou formu.