PARSER TABLES of the Word P3.tri


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