PARSER TABLES of the Word P9.tri


Parameters

File P9.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=56 tnr=23 BRC=1 Pnr=47 dep=0 itl=2 ktl=2


Dictionary T

File P9.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 a y 3 2 DUMMY 



Identifiers

File P9.it
52 53 



Constants

File P9.kt
54 55 



Parsing tree

File P9.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 004852A0: kood=25 leks=0 sem=0 label=0 truel=0 falsel=0 up=00000000 right=00000000 down=004840F0
top 004840F0: kood=33 leks=0 sem=20 label=0 truel=0 falsel=0 up=00000000 right=00485570 down=00484140
top 00484140: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=004840F0 right=00000000 down=00000000
top 00485570: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00000000 right=00485430 down=00485E30
top 00485E30: kood=4 leks=53 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00485610 down=00000000
top 00485610: kood=38 leks=0 sem=14 label=0 truel=0 falsel=0 up=00485570 right=00000000 down=00485BB0
top 00485BB0: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=00000000 right=004857F0 down=00485D90
top 00485D90: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00485CA0 down=00000000
top 00485CA0: kood=11 leks=54 sem=2 label=0 truel=0 falsel=0 up=00485BB0 right=00000000 down=00000000
top 004857F0: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=00485610 right=00000000 down=004859D0
top 004859D0: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=004858E0 down=00000000
top 004858E0: kood=11 leks=55 sem=2 label=0 truel=0 falsel=0 up=004857F0 right=00000000 down=00000000
top 00485430: kood=34 leks=0 sem=21 label=0 truel=0 falsel=0 up=004852A0 right=00000000 down=00485480
top 00485480: kood=4 leks=53 sem=1 label=0 truel=0 falsel=0 up=00485430 right=00000000 down=00000000