CONSTRUCTOR TABLES of the Grammar TRIM.grm


Parameters

File TRIM.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 (Parser)
	int ktl  //konstantide arv (Parser)
}

nr=60 tnr=27 BRC=1 Pnr=55 dep=0 itl=0 ktl=0


Alphabet V

File TRIM.t
# ; : #i# := GOTO + - * / #c# ( ) < > <= >= /= = IF THEN READ WRITE END BEGIN DO WHILE programm programm12 operaatorid operaator operaatorid13 label omistamine iflause suunamine lugemine kirjutamine plokk loop muutuja omistamine1 loogilav aritmav tingimus yksliige aritmav2 aritmav3 tegur yksliige4 tegur5 loogilav6 loogilav7 loogilav8 loogilav9 loogilav10 loogilav11 plokk1 whiletingimus loop1 




Scanner Table

File TRIM.tt
WRITE BEGIN WHILE GOTO THEN READ END #c# #i# <= >= /= IF DO := ; : + = - * / # ( ) < >  



Tree of the Alphabet V

File TRIM.v
struct R{
int P; /* produktsiooni jrk-nr */
int sem; /* semantikakood */
int n; /* NT definitsiooni pikkus */
int *d; /* NT definitsioon */
struct R *alt; /* NT alternatiivne definitsioon */
}

struct D{
int tunnus; /* 0: NT, 1: T */
int code; /* vahekeelne kood */ int L; /* NT või id/const nime pikkus */ int loc; /* ident | const : nr */ int icx; /* itl või ktl - IT või KT index */ struct D *left; /* kahendpuu viidad (võti on T[code]) */ struct D *right; struct R *def; } D 00491F80: tunnus=1 code=1 L=1 loc=0 icx=0 left=00000000 right=00491EE0 def=00000000 (#)
D 00491B20: tunnus=1 code=11 L=3 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (#c#)
D 00491E40: tunnus=1 code=4 L=3 loc=0 icx=0 left=00491B20 right=00491CB0 def=00000000 (#i#)
D 00491AD0: tunnus=1 code=12 L=1 loc=0 icx=0 left=00000000 right=00491A80 def=00000000 (()
D 00491A80: tunnus=1 code=13 L=1 loc=0 icx=0 left=00000000 right=00000000 def=00000000 ())
D 00491C10: tunnus=1 code=9 L=1 loc=0 icx=0 left=00491AD0 right=00000000 def=00000000 (*)
D 00491CB0: tunnus=1 code=7 L=1 loc=0 icx=0 left=00491C10 right=00491C60 def=00000000 (+)
D 00491C60: tunnus=1 code=8 L=1 loc=0 icx=0 left=00000000 right=00491BC0 def=00000000 (-)
D 00491BC0: tunnus=1 code=10 L=1 loc=0 icx=0 left=00000000 right=004918F0 def=00000000 (/)
D 004918F0: tunnus=1 code=18 L=2 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (/=)
D 00491E90: tunnus=1 code=3 L=1 loc=0 icx=0 left=00491E40 right=00491DF0 def=00000000 (:)
D 00491DF0: tunnus=1 code=5 L=2 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (:=)
D 00491EE0: tunnus=1 code=2 L=1 loc=0 icx=0 left=00491E90 right=00491D00 def=00000000 (;)
D 00491A30: tunnus=1 code=14 L=1 loc=0 icx=0 left=00000000 right=004919E0 def=00000000 (<)
D 00491990: tunnus=1 code=16 L=2 loc=0 icx=0 left=00000000 right=004918A0 def=00000000 (<=)
D 004918A0: tunnus=1 code=19 L=1 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (=)
D 004919E0: tunnus=1 code=15 L=1 loc=0 icx=0 left=00491990 right=00491940 def=00000000 (>)
D 00491940: tunnus=1 code=17 L=2 loc=0 icx=0 left=00000000 right=00491670 def=00000000 (>=)
D 00491620: tunnus=1 code=25 L=5 loc=0 icx=0 left=00000000 right=004915D0 def=00000000 (BEGIN)
D 004915D0: tunnus=1 code=26 L=2 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (DO)
D 00491670: tunnus=1 code=24 L=3 loc=0 icx=0 left=00491620 right=00000000 def=00000000 (END)
D 00491D00: tunnus=1 code=6 L=4 loc=0 icx=0 left=00491A30 right=00491850 def=00000000 (GOTO)
D 00491850: tunnus=1 code=20 L=2 loc=0 icx=0 left=00000000 right=00491800 def=00000000 (IF)
D 004917B0: tunnus=1 code=22 L=4 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (READ)
D 00491800: tunnus=1 code=21 L=4 loc=0 icx=0 left=004917B0 right=00491710 def=00000000 (THEN)
D 00491530: tunnus=1 code=27 L=5 loc=0 icx=0 left=00000000 right=00000000 def=00000000 (WHILE)
D 00491710: tunnus=1 code=23 L=5 loc=0 icx=0 left=00491530 right=004914E0 def=00000000 (WRITE)
D 004922B0: tunnus=0 code=44 L=7 loc=0 icx=0 left=00000000 right=00493C30 def=00493A80 (aritmav)
R 00493A80: P=23 sem=0 n=3 d=00493A40 alt=00493BF0
d 00493A40: 44 8 48
R 00493BF0: P=22 sem=0 n=3 d=00493BB0 alt=00493D50
d 00493BB0: 44 7 47
R 00493D50: P=21 sem=0 n=1 d=00493D20 alt=00000000
d 00493D20: 46
D 00493C30: tunnus=0 code=47 L=8 loc=0 icx=0 left=00000000 right=00493AC0 def=00493960 (aritmav2)
R 00493960: P=24 sem=0 n=1 d=00493930 alt=00000000
d 00493930: 46
D 00493AC0: tunnus=0 code=48 L=8 loc=0 icx=0 left=00000000 right=00000000 def=00493850 (aritmav3)
R 00493850: P=25 sem=0 n=1 d=00493820 alt=00000000
d 00493820: 46
D 00492BC0: tunnus=0 code=35 L=7 loc=0 icx=0 left=004922B0 right=00492980 def=00493FE0 (iflause)
R 00493FE0: P=19 sem=0 n=2 d=00493FA0 alt=00000000
d 00493FA0: 45 31
D 00492980: tunnus=0 code=38 L=11 loc=0 icx=0 left=00000000 right=00000000 def=00495AF0 (kirjutamine)
R 00495AF0: P=48 sem=0 n=2 d=00495AB0 alt=00000000
d 00495AB0: 23 4
D 00492DF0: tunnus=0 code=33 L=5 loc=0 icx=0 left=00492BC0 right=00492C80 def=004926B0 (label)
R 004926B0: P=14 sem=0 n=1 d=00492680 alt=00000000
d 00492680: 4
D 004923D0: tunnus=0 code=43 L=8 loc=0 icx=0 left=00000000 right=00494D70 def=00494600 (loogilav)
R 00494600: P=39 sem=0 n=3 d=004945C0 alt=00494770
d 004945C0: 44 19 57
R 00494770: P=38 sem=0 n=3 d=00494730 alt=004948E0
d 00494730: 44 18 56
R 004948E0: P=37 sem=0 n=3 d=004948A0 alt=00494A50
d 004948A0: 44 17 55
R 00494A50: P=36 sem=0 n=3 d=00494A10 alt=00494BC0
d 00494A10: 44 16 54
R 00494BC0: P=35 sem=0 n=3 d=00494B80 alt=00494D30
d 00494B80: 44 15 53
R 00494D30: P=34 sem=0 n=3 d=00494CF0 alt=00000000
d 00494CF0: 44 14 52
D 004947B0: tunnus=0 code=56 L=10 loc=0 icx=0 left=00000000 right=00494640 def=004940A0 (loogilav10)
R 004940A0: P=44 sem=0 n=1 d=00494070 alt=00000000
d 00494070: 44
D 00494640: tunnus=0 code=57 L=10 loc=0 icx=0 left=00000000 right=00000000 def=00494030 (loogilav11)
R 00494030: P=45 sem=0 n=1 d=00495F50 alt=00000000
d 00495F50: 44
D 00494D70: tunnus=0 code=52 L=9 loc=0 icx=0 left=004947B0 right=00494C00 def=004944E0 (loogilav6)
R 004944E0: P=40 sem=0 n=1 d=004944B0 alt=00000000
d 004944B0: 44
D 00494C00: tunnus=0 code=53 L=9 loc=0 icx=0 left=00000000 right=00494A90 def=004943D0 (loogilav7)
R 004943D0: P=41 sem=0 n=1 d=004943A0 alt=00000000
d 004943A0: 44
D 00494A90: tunnus=0 code=54 L=9 loc=0 icx=0 left=00000000 right=00494920 def=004942C0 (loogilav8)
R 004942C0: P=42 sem=0 n=1 d=00494290 alt=00000000
d 00494290: 44
D 00494920: tunnus=0 code=55 L=9 loc=0 icx=0 left=00000000 right=00000000 def=004941B0 (loogilav9)
R 004941B0: P=43 sem=0 n=1 d=00494180 alt=00000000
d 00494180: 44
D 00492800: tunnus=0 code=40 L=4 loc=0 icx=0 left=004923D0 right=004955C0 def=00495530 (loop)
R 00495530: P=52 sem=0 n=2 d=004954F0 alt=00495650
d 004954F0: 60 59
R 00495650: P=51 sem=0 n=3 d=00495610 alt=00000000
d 00495610: 59 26 31
D 004955C0: tunnus=0 code=60 L=5 loc=0 icx=0 left=00000000 right=00000000 def=004953C0 (loop1)
R 004953C0: P=53 sem=0 n=2 d=00495380 alt=00000000
d 00495380: 26 31
D 00492A40: tunnus=0 code=37 L=8 loc=0 icx=0 left=00492800 right=004925E0 def=00495C60 (lugemine)
R 00495C60: P=47 sem=0 n=2 d=00495C20 alt=00000000
d 00495C20: 22 4
D 004925E0: tunnus=0 code=41 L=7 loc=0 icx=0 left=00000000 right=00000000 def=00492160 (muutuja)
R 00492160: P=18 sem=0 n=1 d=00492130 alt=00000000
d 00492130: 4
D 00492C80: tunnus=0 code=34 L=10 loc=0 icx=0 left=00492A40 right=00492540 def=00492390 (omistamine)
R 00492390: P=16 sem=0 n=3 d=00492350 alt=00492500
d 00492350: 41 5 43
R 00492500: P=15 sem=0 n=3 d=004924C0 alt=00000000
d 004924C0: 41 5 42
D 00492540: tunnus=0 code=42 L=11 loc=0 icx=0 left=00000000 right=00000000 def=00492270 (omistamine1)
R 00492270: P=17 sem=0 n=1 d=00492240 alt=00000000
d 00492240: 44
D 004911B0: tunnus=0 code=31 L=9 loc=0 icx=0 left=00492DF0 right=00000000 def=004927C0 (operaator)
R 004927C0: P=13 sem=0 n=1 d=00492790 alt=00492880
d 00492790: 40
R 00492880: P=12 sem=0 n=1 d=00492850 alt=00492940
d 00492850: 39
R 00492940: P=11 sem=0 n=1 d=00492910 alt=00492A00
d 00492910: 38
R 00492A00: P=10 sem=0 n=1 d=004929D0 alt=00492AC0
d 004929D0: 37
R 00492AC0: P=9 sem=0 n=1 d=00492A90 alt=00492B80
d 00492A90: 36
R 00492B80: P=8 sem=0 n=1 d=00492B50 alt=00492C40
d 00492B50: 35
R 00492C40: P=7 sem=0 n=1 d=00492C10 alt=00492D10
d 00492C10: 34
R 00492D10: P=6 sem=0 n=3 d=00492CD0 alt=00000000
d 00492CD0: 33 3 31
D 004912D0: tunnus=0 code=30 L=11 loc=0 icx=0 left=004911B0 right=004910F0 def=00492FE0 (operaatorid)
R 00492FE0: P=4 sem=0 n=3 d=00492FA0 alt=00491170
d 00492FA0: 32 2 30
R 00491170: P=3 sem=0 n=1 d=00491140 alt=00000000
d 00491140: 31
D 004910F0: tunnus=0 code=32 L=13 loc=0 icx=0 left=00000000 right=004928C0 def=00492EC0 (operaatorid13)
R 00492EC0: P=5 sem=0 n=1 d=00492E90 alt=00000000
d 00492E90: 31
D 004928C0: tunnus=0 code=39 L=5 loc=0 icx=0 left=00000000 right=00495A10 def=00495980 (plokk)
R 00495980: P=49 sem=0 n=2 d=00495940 alt=00000000
d 00495940: 58 24
D 00495A10: tunnus=0 code=58 L=6 loc=0 icx=0 left=00000000 right=00000000 def=00495810 (plokk1)
R 00495810: P=50 sem=0 n=2 d=004957D0 alt=00000000
d 004957D0: 25 30
D 004914E0: tunnus=0 code=28 L=8 loc=0 icx=0 left=004912D0 right=00491490 def=00491400 (programm)
R 00491400: P=1 sem=0 n=2 d=004913C0 alt=00000000
d 004913C0: 29 1
D 00491490: tunnus=0 code=29 L=10 loc=0 icx=0 left=00000000 right=00492B00 def=00491290 (programm12)
R 00491290: P=2 sem=0 n=2 d=00491250 alt=00000000
d 00491250: 1 30
D 00492B00: tunnus=0 code=36 L=9 loc=0 icx=0 left=00000000 right=00492090 def=00493E70 (suunamine)
R 00493E70: P=20 sem=0 n=2 d=00493E30 alt=00000000
d 00493E30: 6 33
D 00493780: tunnus=0 code=49 L=5 loc=0 icx=0 left=00000000 right=004930B0 def=00493070 (tegur)
R 00493070: P=32 sem=0 n=2 d=00493030 alt=00493180
d 00493030: 12 51
R 00493180: P=31 sem=0 n=1 d=00493150 alt=00493240
d 00493150: 11
R 00493240: P=30 sem=0 n=1 d=00493210 alt=00000000
d 00493210: 4
D 004930B0: tunnus=0 code=51 L=6 loc=0 icx=0 left=00000000 right=00000000 def=00494EF0 (tegur5)
R 00494EF0: P=33 sem=0 n=2 d=00494EB0 alt=00000000
d 00494EB0: 44 13
D 00492090: tunnus=0 code=45 L=8 loc=0 icx=0 left=00493780 right=00493D90 def=00495DD0 (tingimus)
R 00495DD0: P=46 sem=0 n=3 d=00495D90 alt=00000000
d 00495D90: 20 43 21
D 00495730: tunnus=0 code=59 L=13 loc=0 icx=0 left=00000000 right=00000000 def=00495250 (whiletingimus)
R 00495250: P=54 sem=0 n=2 d=00495210 alt=00000000
d 00495210: 27 43
D 00493D90: tunnus=0 code=46 L=8 loc=0 icx=0 left=00495730 right=00493620 def=00493470 (yksliige)
R 00493470: P=28 sem=0 n=3 d=00493430 alt=004935E0
d 00493430: 46 10 49
R 004935E0: P=27 sem=0 n=3 d=004935A0 alt=00493740
d 004935A0: 46 9 50
R 00493740: P=26 sem=0 n=1 d=00493710 alt=00000000
d 00493710: 49
D 00493620: tunnus=0 code=50 L=9 loc=0 icx=0 left=00000000 right=00000000 def=00493350 (yksliige4)
R 00493350: P=29 sem=0 n=1 d=00493320 alt=00000000
d 00493320: 49

Reduce Table

File TRIM.ht
struct h{
	int P;          /* produktsiooni jrk-nr */
	int n;          /* definitsiooni pikkus  */
	int NT;         /* defineeritav nonterminal  */
	int *d;         /* definitsioon */
	int nc;         /* 1 - sõltuv kontekst */
	char *c;        /* reservis */
	struct h *same; /* sama parem pool */
	struct h *col;  /* põrkeviit */
}

 h 00496A50: P=22 n=3 NT=44 d=00496A10 nc=0 same=00000000 col=00496BF0  (aritmav)
d 00496A10: 44 7 47
h 00496BF0: P=14 n=1 NT=33 d=00496BC0 nc=0 same=00497860 col=00000000 (label)
d 00496BC0: 4
h 00497860: P=30 n=1 NT=49 d=00497830 nc=0 same=00497DC0 col=00000000 (tegur)
d 00497830: 4
h 00497DC0: P=18 n=1 NT=41 d=00497D90 nc=0 same=00000000 col=00000000 (muutuja)
d 00497D90: 4
h 00497E50: P=53 n=2 NT=60 d=00497E10 nc=0 same=00000000 col=00000000 (loop1)
d 00497E10: 26 31
h 00496450: P=38 n=3 NT=43 d=00496410 nc=0 same=00000000 col=004964E0 (loogilav)
d 00496410: 44 18 56
h 004964E0: P=39 n=3 NT=43 d=004964A0 nc=0 same=00000000 col=00496720 (loogilav)
d 004964A0: 44 19 57
h 00496720: P=15 n=3 NT=34 d=004966E0 nc=0 same=00000000 col=00000000 (omistamine)
d 004966E0: 41 5 42
h 00497BB0: P=50 n=2 NT=58 d=00497B70 nc=0 same=00000000 col=00496600 (plokk1)
d 00497B70: 25 30
h 00496600: P=52 n=2 NT=40 d=004965C0 nc=0 same=00000000 col=004967B0 (loop)
d 004965C0: 60 59
h 004967B0: P=16 n=3 NT=34 d=00496770 nc=0 same=00000000 col=00000000 (omistamine)
d 00496770: 41 5 43
h 00496330: P=36 n=3 NT=43 d=004962F0 nc=0 same=00000000 col=004963C0 (loogilav)
d 004962F0: 44 16 54
h 004963C0: P=37 n=3 NT=43 d=00496380 nc=0 same=00000000 col=00000000 (loogilav)
d 00496380: 44 17 55
h 004978E0: P=31 n=1 NT=49 d=004978B0 nc=0 same=00000000 col=00000000 (tegur)
d 004978B0: 11
h 00496690: P=47 n=2 NT=37 d=00496650 nc=0 same=00000000 col=00000000 (lugemine)
d 00496650: 22 4
h 00496840: P=48 n=2 NT=38 d=00496800 nc=0 same=00000000 col=00000000 (kirjutamine)
d 00496800: 23 4
h 00496AE0: P=23 n=3 NT=44 d=00496AA0 nc=0 same=00000000 col=00000000 (aritmav)
d 00496AA0: 44 8 48
h 004976C0: P=27 n=3 NT=46 d=00497680 nc=0 same=00000000 col=00497750 (yksliige)
d 00497680: 46 9 50
h 00497750: P=28 n=3 NT=46 d=00497710 nc=0 same=00000000 col=00000000 (yksliige)
d 00497710: 46 10 49
h 00496210: P=34 n=3 NT=43 d=004961D0 nc=0 same=00000000 col=004962A0 (loogilav)
d 004961D0: 44 14 52
h 004962A0: P=35 n=3 NT=43 d=00496260 nc=0 same=00000000 col=00000000 (loogilav)
d 00496260: 44 15 53
h 004951C0: P=1 n=2 NT=28 d=00495180 nc=0 same=00000000 col=00000000 (programm)
d 00495180: 29 1
h 00497B20: P=2 n=2 NT=29 d=00497AE0 nc=0 same=00000000 col=004950A0 (programm12)
d 00497AE0: 1 30
h 004950A0: P=3 n=1 NT=30 d=00495070 nc=0 same=00497CC0 col=00000000 (operaatorid)
d 00495070: 31
h 00497CC0: P=5 n=1 NT=32 d=00497C90 nc=0 same=00000000 col=00000000 (operaatorid13)
d 00497C90: 31
h 004977E0: P=33 n=2 NT=51 d=004977A0 nc=0 same=00000000 col=00000000 (tegur5)
d 004977A0: 44 13
h 00497C40: P=49 n=2 NT=39 d=00497C00 nc=0 same=00000000 col=00496D00 (plokk)
d 00497C00: 58 24
h 00496D00: P=7 n=1 NT=31 d=00496CD0 nc=0 same=00000000 col=00000000 (operaator)
d 00496CD0: 34
h 00496D80: P=8 n=1 NT=31 d=00496D50 nc=0 same=00000000 col=00000000 (operaator)
d 00496D50: 35
h 00496E00: P=9 n=1 NT=31 d=00496DD0 nc=0 same=00000000 col=00000000 (operaator)
d 00496DD0: 36
h 00496E80: P=10 n=1 NT=31 d=00496E50 nc=0 same=00000000 col=00000000 (operaator)
d 00496E50: 37
h 00496F00: P=11 n=1 NT=31 d=00496ED0 nc=0 same=00000000 col=00000000 (operaator)
d 00496ED0: 38
h 00497A90: P=20 n=2 NT=36 d=00497A50 nc=0 same=00000000 col=00496F80 (suunamine)
d 00497A50: 6 33
h 00496F80: P=12 n=1 NT=31 d=00496F50 nc=0 same=00000000 col=00000000 (operaator)
d 00496F50: 39
h 00496FD0: P=13 n=1 NT=31 d=00495040 nc=0 same=00000000 col=00000000 (operaator)
d 00495040: 40
h 00497A00: P=46 n=3 NT=45 d=004979C0 nc=0 same=00000000 col=00000000 (tingimus)
d 004979C0: 20 43 21
h 00496180: P=40 n=1 NT=52 d=00496150 nc=0 same=00497D40 col=00000000 (loogilav6)
d 00496150: 44
h 00497D40: P=17 n=1 NT=42 d=00497D10 nc=0 same=00497ED0 col=00000000 (omistamine1)
d 00497D10: 44
h 00497ED0: P=43 n=1 NT=55 d=00497EA0 nc=0 same=00497F50 col=00000000 (loogilav9)
d 00497EA0: 44
h 00497F50: P=42 n=1 NT=54 d=00497F20 nc=0 same=00497FD0 col=00000000 (loogilav8)
d 00497F20: 44
h 00497FD0: P=41 n=1 NT=53 d=00497FA0 nc=0 same=00496080 col=00000000 (loogilav7)
d 00497FA0: 44
h 00496080: P=45 n=1 NT=57 d=00496050 nc=0 same=00496100 col=00000000 (loogilav11)
d 00496050: 44
h 00496100: P=44 n=1 NT=56 d=004960D0 nc=0 same=00000000 col=00000000 (loogilav10)
d 004960D0: 44
h 004969C0: P=21 n=1 NT=44 d=00496990 nc=0 same=004968C0 col=00000000 (aritmav)
d 00496990: 46
h 004968C0: P=25 n=1 NT=48 d=00496890 nc=0 same=00496940 col=00000000 (aritmav3)
d 00496890: 46
h 00496940: P=24 n=1 NT=47 d=00496910 nc=0 same=00000000 col=00000000 (aritmav2)
d 00496910: 46
h 004975B0: P=54 n=2 NT=59 d=00497570 nc=0 same=00000000 col=00000000 (whiletingimus)
d 00497570: 27 43
h 00497630: P=26 n=1 NT=46 d=00497600 nc=0 same=00497520 col=00000000 (yksliige)
d 00497600: 49
h 00497520: P=29 n=1 NT=50 d=004974F0 nc=0 same=00000000 col=00000000 (yksliige4)
d 004974F0: 49
h 00496B70: P=19 n=2 NT=35 d=00496B30 nc=0 same=00000000 col=00000000 (iflause)
d 00496B30: 45 31
h 00495130: P=4 n=3 NT=30 d=004950F0 nc=0 same=00000000 col=00000000 (operaatorid)
d 004950F0: 32 2 30
h 00496C80: P=6 n=3 NT=31 d=00496C40 nc=0 same=00000000 col=00000000 (operaator)
d 00496C40: 33 3 31
h 00496570: P=51 n=3 NT=40 d=00496530 nc=0 same=00000000 col=00000000 (loop)
d 00496530: 59 26 31
h 00497970: P=32 n=2 NT=49 d=00497930 nc=0 same=00000000 col=00000000 (tegur)
d 00497930: 12 51

Precedence Matrix

File TRIM.pm
Nr123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
1000202000000000000020220222001222222222220002000000000000222
2000202000000000000020220222001222222222220002000000000000222
3000202000000000000020220222000102222222220002000000000000222
4444040444400444444404004044000000000000000000000000000000040
5000200000022000000000000000000000000000001120200200000000000
6000200000000000000000000000000001000000000000000000000000000
7000200000022000000000000000000000000000000000210200000000000
8000200000022000000000000000000000000000000000201200000000000
9000200000022000000000000000000000000000000000000210000000000
10000200000022000000000000000000000000000000000000100000000000
11440000444400444444404004044000000000000000000000000000000040
12000200000022000000000000000000000000000000020200201000000000
13440000444400444444404004044000000000000000000000000000000040
14000200000022000000000000000000000000000000020200200100000000
15000200000022000000000000000000000000000000020200200010000000
16000200000022000000000000000000000000000000020200200001000000
17000200000022000000000000000000000000000000020200200000100000
18000200000022000000000000000000000000000000020200200000010000
19000200000022000000000000000000000000000000020200200000001000
20000200000022000000000000000000000000000000120200200000000000
21000404000000000000040440444000404444444440004000000000000444
22000100000000000000000000000000000000000000000000000000000000
23000100000000000000000000000000000000000000000000000000000000
24440000000000000000000004004000000000000000000000000000000040
25000202000000000000020220222001222222222220002000000000000222
26000202000000000000020220222000102222222220002000000000000222
27000200000022000000000000000000000000000000120200200000000000
28000000000000000000000000000000000000000000000000000000000000
29100000000000000000000000000000000000000000000000000000000000
30400000000000000000000004000000000000000000000000000000000000
31440000000000000000000004004000000000000000000000000000000040
32010000000000000000000000000000000000000000000000000000000000
33441000000000000000000004004000000000000000000000000000000040
34440000000000000000000004004000000000000000000000000000000040
35440000000000000000000004004000000000000000000000000000000040
36440000000000000000000004004000000000000000000000000000000040
37440000000000000000000004004000000000000000000000000000000040
38440000000000000000000004004000000000000000000000000000000040
39440000000000000000000004004000000000000000000000000000000040
40440000000000000000000004004000000000000000000000000000000040
41000010000000000000000000000000000000000000000000000000000000
42440000000000000000000004004000000000000000000000000000000040
43440000000000000000001004044000000000000000000000000000000040
44440000110000111111104004044000000000000000000000000000000040
45000202000000000000020220222000102222222220002000000000000222
46440000441100444444404004044000000000000000000000000000000040
47440000440000444444404004044000000000000000000000000000000040
48440000440000444444404004044000000000000000000000000000000040
49440000444400444444404004044000000000000000000000000000000040
50440000444400444444404004044000000000000000000000000000000040
51440000444400444444404004044000000000000000000000000000000040
52440000000000000000004004044000000000000000000000000000000040
53440000000000000000004004044000000000000000000000000000000040
54440000000000000000004004044000000000000000000000000000000040
55440000000000000000004004044000000000000000000000000000000040
56440000000000000000004004044000000000000000000000000000000040
57440000000000000000004004044000000000000000000000000000000040
58000000000000000000000001000000000000000000000000000000000000
59440000000000000000000004014000000000000000000000000000000040
60000000000000000000000000002000000000000000000000000000000010



Left Context

File TRIM.lc
Nr123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
28000000000000000000000000000000000000000000000000000000000000
29000000000000000000000000000000000000000000000000000000000000
30110000000000000000000000100000000000000000000000000000000000
31111000000000000000000000110000000000000000001000000000000000
32110000000000000000000000100000000000000000000000000000000000
33111001000000000000000000110000000000000000001000000000000000
34111000000000000000000000110000000000000000001000000000000000
35111000000000000000000000110000000000000000001000000000000000
36111000000000000000000000110000000000000000001000000000000000
37111000000000000000000000110000000000000000001000000000000000
38111000000000000000000000110000000000000000001000000000000000
39111000000000000000000000110000000000000000001000000000000000
40111000000000000000000000110000000000000000001000000000000000
41111000000000000000000000110000000000000000001000000000000000
42000010000000000000000000000000000000000000000000000000000000
43000010000000000000010000001000000000000000000000000000000000
44000010000001011111110000001000000000000000000000000000000000
45111000000000000000000000110000000000000000001000000000000000
46000010110001011111110000001000000000000000000000000000000000
47000000100000000000000000000000000000000000000000000000000000
48000000010000000000000000000000000000000000000000000000000000
49000010111101011111110000001000000000000000000000000000000000
50000000001000000000000000000000000000000000000000000000000000
51000000000001000000000000000000000000000000000000000000000000
52000000000000010000000000000000000000000000000000000000000000
53000000000000001000000000000000000000000000000000000000000000
54000000000000000100000000000000000000000000000000000000000000
55000000000000000010000000000000000000000000000000000000000000
56000000000000000001000000000000000000000000000000000000000000
57000000000000000000100000000000000000000000000000000000000000
58111000000000000000000000110000000000000000001000000000000000
59111000000000000000000000110000000000000000001000000000000001
60111000000000000000000000110000000000000000001000000000000000



Right Context

File TRIM.rc
Nr123456789101112131415161718192021222324252627
28000000000000000000000000000
29100000000000000000000000000
30100000000000000000000001000
31110000000000000000000001001
32010000000000000000000000000
33111000000000000000000001001
34110000000000000000000001001
35110000000000000000000001001
36110000000000000000000001001
37110000000000000000000001001
38110000000000000000000001001
39110000000000000000000001001
40110000000000000000000001001
41000010000000000000000000000
42110000000000000000000001001
43110000000000000000001001011
44110000110000111111101001011
45000101000000000000010110111
46110000111100111111101001011
47110000110000111111101001011
48110000110000111111101001011
49110000111100111111101001011
50110000111100111111101001011
51110000111100111111101001011
52110000000000000000001001011
53110000000000000000001001011
54110000000000000000001001011
55110000000000000000001001011
56110000000000000000001001011
57110000000000000000001001011
58000000000000000000000001000
59110000000000000000000001011
60000000000000000000000000001





Semantics

File TRIM.sm

0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 10 0 0 0 0 16 0 14 13 0 0 0 12 11 0 0 0 0 0 3 4 5 6 7 8 0 0 0 0 0 0 18 20 21 27 0 28 28 0 29 0