Parameters
File P3.prm
struct parm{
int nr //tähestiku V pikkus
int tnr //tähestiku VT pikkus
int BRC //0: G on pööratav
int Pnr //Produktsioonide arv
int dep //1: sõltuv kontekst
int itl //identifikaatorite arv
int ktl //konstantide arv
}
nr=57 tnr=23 BRC=1 Pnr=47 dep=0 itl=1 ktl=4
Dictionary T
File P3.t
# ; : #i# := GOTO + - * / #c# ( ) < > <= >= /= = IF THEN READ WRITE programm programm12 operaatorid operaator operaatorid13 label omistamine iflause suunamine lugemine kirjutamine muutuja omistamine1 loogilav aritmav tingimus yksliige aritmav2 aritmav3 tegur yksliige4 tegur5 loogilav6 loogilav7 loogilav8 loogilav9 loogilav10 loogilav11 F 7 3 2 5 DUMMY
Identifiers
File P3.it
52
Constants
File P3.kt
53 54 55 56
Parsing tree
File P3.pt
struct top{
int kood; /* vahekeelne kood */
int leks; /* kui tipp=ident/const, siis selle jrk-nr.*/
int sem; /* semantikakood */
int label; /* kui tipp on märgendatud operaator - märgendi nr */
int truel; /* kompilaator: go to true */
int falsel; /* kompilaator: go to false */
struct top *up; /* puuviidad: üles, */
struct top *right; /* naabrile ja */
struct top *down; /* alluvale */
}
top 004850F0: kood=25 leks=0 sem=0 label=0 truel=0 falsel=0 up=00000000 right=00000000 down=004851E0
top 004851E0: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=004850F0 right=00000000 down=00485AA0
top 00485AA0: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=004852D0 down=00000000
top 004852D0: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=004851E0 right=00000000 down=00485A00
top 00485A00: kood=11 leks=53 sem=2 label=0 truel=0 falsel=0 up=00000000 right=00485410 down=00000000
top 00485410: kood=38 leks=0 sem=14 label=0 truel=0 falsel=0 up=004852D0 right=00000000 down=00485910
top 00485910: kood=11 leks=54 sem=2 label=0 truel=0 falsel=0 up=00000000 right=004855F0 down=00000000
top 004855F0: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=00485410 right=00000000 down=004857D0
top 004857D0: kood=11 leks=55 sem=2 label=0 truel=0 falsel=0 up=00000000 right=004856E0 down=00000000
top 004856E0: kood=11 leks=56 sem=2 label=0 truel=0 falsel=0 up=004855F0 right=00000000 down=00000000