PARSER TABLES of the Word Pv1.tri


Parameters

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


Dictionary T

File Pv1.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 0 I 5 M2 M1 DUMMY 



Identifiers

File Pv1.it
52 54 56 57 58 



Constants

File Pv1.kt
53 55 



Parsing tree

File Pv1.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 00486170: kood=25 leks=0 sem=0 label=0 truel=0 falsel=0 up=00000000 right=00000000 down=00485CD0
top 00485CD0: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00000000 right=004859B0 down=00484180
top 00484180: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=004840E0 down=00000000
top 004840E0: kood=4 leks=58 sem=1 label=0 truel=0 falsel=0 up=00485CD0 right=00000000 down=00000000
top 004859B0: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00000000 right=00485870 down=00485BE0
top 00485BE0: kood=4 leks=58 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00485B40 down=00000000
top 00485B40: kood=11 leks=53 sem=2 label=0 truel=0 falsel=0 up=004859B0 right=00000000 down=00000000
top 00485870: kood=29 leks=0 sem=15 label=0 truel=0 falsel=0 up=00000000 right=00485460 down=004858C0
top 004858C0: kood=4 leks=58 sem=1 label=0 truel=0 falsel=0 up=00485870 right=00000000 down=00000000
top 00485460: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00000000 right=00486FD0 down=00485820
top 00485820: kood=4 leks=58 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00485500 down=00000000
top 00485500: kood=38 leks=0 sem=14 label=0 truel=0 falsel=0 up=00485460 right=00000000 down=00485780
top 00485780: kood=4 leks=58 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00485640 down=00000000
top 00485640: kood=4 leks=58 sem=1 label=0 truel=0 falsel=0 up=00485500 right=00000000 down=00000000
top 00486FD0: kood=39 leks=0 sem=18 label=0 truel=0 falsel=0 up=00000000 right=00486EE0 down=00485050
top 00485050: kood=37 leks=0 sem=4 label=0 truel=0 falsel=0 up=00486FD0 right=00000000 down=00485320
top 00485320: kood=4 leks=54 sem=1 label=0 truel=0 falsel=0 up=00000000 right=004851E0 down=00000000
top 004851E0: kood=11 leks=55 sem=2 label=0 truel=0 falsel=0 up=00485050 right=00000000 down=00000000
top 00486EE0: kood=32 leks=0 sem=16 label=0 truel=0 falsel=0 up=00000000 right=004869E0 down=00486F30
top 00486F30: kood=29 leks=0 sem=15 label=0 truel=0 falsel=0 up=00486EE0 right=00000000 down=00486F80
top 00486F80: kood=4 leks=56 sem=1 label=0 truel=0 falsel=0 up=00486F30 right=00000000 down=00000000
top 004869E0: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00000000 right=00486850 down=00486D50
top 00486D50: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00486AD0 down=00000000
top 00486AD0: kood=40 leks=0 sem=12 label=0 truel=0 falsel=0 up=004869E0 right=00000000 down=00486CB0
top 00486CB0: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00486BC0 down=00000000
top 00486BC0: kood=4 leks=54 sem=1 label=0 truel=0 falsel=0 up=00486AD0 right=00000000 down=00000000
top 00486850: kood=32 leks=0 sem=16 label=0 truel=0 falsel=0 up=00000000 right=00486710 down=004868A0
top 004868A0: kood=29 leks=0 sem=15 label=0 truel=0 falsel=0 up=00486850 right=00000000 down=004868F0
top 004868F0: kood=4 leks=57 sem=1 label=0 truel=0 falsel=0 up=004868A0 right=00000000 down=00000000
top 00486710: kood=29 leks=0 sem=15 label=0 truel=0 falsel=0 up=00000000 right=00486490 down=00486760
top 00486760: kood=4 leks=56 sem=1 label=0 truel=0 falsel=0 up=00486710 right=00000000 down=00000000
top 00486490: kood=30 leks=0 sem=10 label=0 truel=0 falsel=0 up=00486170 right=00000000 down=004866C0
top 004866C0: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00000000 right=00486620 down=00000000
top 00486620: kood=4 leks=52 sem=1 label=0 truel=0 falsel=0 up=00486490 right=00000000 down=00000000