PARSER TABLES of the Word P7.tri


Parameters

File P7.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=4 ktl=1


Dictionary T

File P7.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 b c F 2 DUMMY 



Identifiers

File P7.it
52 53 54 55 



Constants

File P7.kt
56 



Parsing tree

File P7.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 00306DA0: kood=25 leks=0 sem=0 label=0 truel=0 falsel=0 up=00000000 right=00000000 down=003040F0
top 003040F0: kood=33 leks=0 sem=20 label=0 truel=0 falsel=0 up=00000000 right=00305D00 down=00304140
top 00304140: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=003040F0 right=00000000 down=00000000
top 00305D00: kood=33 leks=0 sem=20 label=0 truel=0 falsel=0 up=00000000 right=00305BC0 down=00305D50
top 00305D50: kood=4 leks=53 sem=1 label=0 truel=0 falsel=0 up=00305D00 right=00000000 down=00000000
top 00305BC0: kood=33 leks=0 sem=20 label=0 truel=0 falsel=0 up=00000000 right=00305120 down=00305C10
top 00305C10: kood=4 leks=54 sem=1 label=0 truel=0 falsel=0 up=00305BC0 right=00000000 down=00000000
top 00305120: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00000000 right=00306FD0 down=00305AD0
top 00305AD0: kood=4 leks=55 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00305210 down=00000000
top 00305210: kood=40 leks=0 sem=11 label=0 truel=0 falsel=0 up=00305120 right=00000000 down=00305300
top 00305300: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=00000000 right=003052B0 down=00305A30
top 00305A30: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00305440 down=00000000
top 00305440: kood=38 leks=0 sem=14 label=0 truel=0 falsel=0 up=00305300 right=00000000 down=00305940
top 00305940: kood=4 leks=53 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00305620 down=00000000
top 00305620: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=00305440 right=00000000 down=00305800
top 00305800: kood=11 leks=56 sem=2 label=0 truel=0 falsel=0 up=00000000 right=00305710 down=00000000
top 00305710: kood=4 leks=54 sem=1 label=0 truel=0 falsel=0 up=00305620 right=00000000 down=00000000
top 003052B0: kood=11 leks=56 sem=2 label=0 truel=0 falsel=0 up=00305210 right=00000000 down=00000000
top 00306FD0: kood=34 leks=0 sem=21 label=0 truel=0 falsel=0 up=00306DA0 right=00000000 down=00305030
top 00305030: kood=4 leks=55 sem=1 label=0 truel=0 falsel=0 up=00306FD0 right=00000000 down=00000000