PARSER TABLES of the Word ext1.tri


Parameters

File ext1.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=67 tnr=26 BRC=1 Pnr=56 dep=0 itl=1 ktl=5


Dictionary T

File ext1.t
# ; : #i# := GOTO + - * / #c# ( ) < > <= >= /= = IF THEN READ WRITE [ ] ARRAY 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 masindeks masdeklaratrsion massiiv masomistamine masvaartus masindeks1 a 4 0 1 2 3 DUMMY 



Identifiers

File ext1.it
61 



Constants

File ext1.kt
62 63 64 65 66 



Parsing tree

File ext1.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 00443128: kood=28 leks=0 sem=0 label=0 truel=0 falsel=0 up=00000000 right=00000000 down=002AFE68
top 002AFE68: kood=56 leks=0 sem=22 label=0 truel=0 falsel=0 up=00000000 right=00442038 down=002A5E80
top 002A5E80: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=002A5EB0 down=00000000
top 002A5EB0: kood=11 leks=62 sem=2 label=0 truel=0 falsel=0 up=002AFE68 right=00000000 down=00000000
top 00442038: kood=58 leks=0 sem=23 label=0 truel=0 falsel=0 up=00000000 right=00442338 down=002AFEF8
top 002AFEF8: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00441DF8 down=00000000
top 00441DF8: kood=11 leks=63 sem=2 label=0 truel=0 falsel=0 up=00000000 right=00441F48 down=00000000
top 00441F48: kood=11 leks=64 sem=2 label=0 truel=0 falsel=0 up=00442038 right=00000000 down=00000000
top 00442338: kood=58 leks=0 sem=23 label=0 truel=0 falsel=0 up=00000000 right=00442658 down=004420C8
top 004420C8: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=004420F8 down=00000000
top 004420F8: kood=11 leks=64 sem=2 label=0 truel=0 falsel=0 up=00000000 right=00442248 down=00000000
top 00442248: kood=11 leks=65 sem=2 label=0 truel=0 falsel=0 up=00442338 right=00000000 down=00000000
top 00442658: kood=58 leks=0 sem=23 label=0 truel=0 falsel=0 up=00000000 right=00442FD8 down=004423C8
top 004423C8: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=004423F8 down=00000000
top 004423F8: kood=11 leks=65 sem=2 label=0 truel=0 falsel=0 up=00000000 right=00442548 down=00000000
top 00442548: kood=11 leks=66 sem=2 label=0 truel=0 falsel=0 up=00442658 right=00000000 down=00000000
top 00442FD8: kood=58 leks=0 sem=23 label=0 truel=0 falsel=0 up=00443128 right=00000000 down=004426E8
top 004426E8: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00442718 down=00000000
top 00442718: kood=11 leks=66 sem=2 label=0 truel=0 falsel=0 up=00000000 right=00442F78 down=00000000
top 00442F78: kood=41 leks=0 sem=14 label=0 truel=0 falsel=0 up=00442FD8 right=00000000 down=00442CE8
top 00442CE8: kood=41 leks=0 sem=14 label=0 truel=0 falsel=0 up=00000000 right=00442EB8 down=004429E8
top 004429E8: kood=59 leks=0 sem=24 label=0 truel=0 falsel=0 up=00000000 right=00442C28 down=00442868
top 00442868: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00442898 down=00000000
top 00442898: kood=11 leks=63 sem=2 label=0 truel=0 falsel=0 up=004429E8 right=00000000 down=00000000
top 00442C28: kood=59 leks=0 sem=24 label=0 truel=0 falsel=0 up=00442CE8 right=00000000 down=00442AA8
top 00442AA8: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00442AD8 down=00000000
top 00442AD8: kood=11 leks=64 sem=2 label=0 truel=0 falsel=0 up=00442C28 right=00000000 down=00000000
top 00442EB8: kood=59 leks=0 sem=24 label=0 truel=0 falsel=0 up=00442F78 right=00000000 down=00442D18
top 00442D18: kood=4 leks=61 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00442D48 down=00000000
top 00442D48: kood=11 leks=65 sem=2 label=0 truel=0 falsel=0 up=00442EB8 right=00000000 down=00000000