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.


Field Summary
static int AND
           
static int APOST
           
static int BACKS
           
static int BEGIN
           
static int CARKA
           
static int CISLO
           
static int DOPLN
           
static int DVOJT
           
static int END
           
static int HEXA
           
static int HRZA1
           
static int HRZA2
           
static int IDENT
           
static int JERO
           
static int KOME1
           
static int KOMKO
           
static int KOMST
           
static int KRARO
           
static int KRAT
           
static int KWDO
           
static int KWELS
           
static int KWFLO
           
static int KWFOR
           
static int KWIF
           
static int KWINT
           
static int KWPRI
           
static int KWVOI
           
static int KWWHI
           
static int LOMEN
           
static int LOMRO
           
static int LZAV
           
static int MENRO
           
static int MENSI
           
static int MINMI
           
static int MINRO
           
static int MINUS
           
static int MODUL
           
static int NEGAC
           
static int NERO
           
static int OR
           
static int PLUPL
           
static int PLURO
           
static int PLUS
           
static int PZAV
           
static int ROVNO
           
static int STRED
           
static int STRING
           
static java.lang.String symbol
          Nacteny symbol ze vstupniho souboru.
static int TECKA
           
static int TERNA
           
static int UVOZO
           
static int VETRO
           
static int VETSI
           
static int XOR
           
static int zaklad
          Zaklad cisla uvedeneho 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
 

Field Detail

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.
Constructor Detail

Lexan

public Lexan()
Method Detail

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.