~E.string-K;> program-K;=>D-L; =A-L;=>D-L;> boolop -L;=>D-M;=A-M;> || bool-M;=>D-M;> op && -M; =>D-N;$=WA-N;(=> D-N; > boolop -N;,=>'D-O;0=A-O;(> !relop-O;4=>*D-O;8=>0D-P;<=A-P;0> != rel-P;@=>5D-P;8> op == -P;D=>;D-Q;H=A-Q;L=>@D-Q;@> relop <-Q;P=>FD-R;T=A-R;H> = relop-R;X=>KD-R;\=>QD-S;`=A-S;P> < rel-S;d=>UD-S;X> op >= -S;h=>[D-T;l=A-T;p=>`D-T;`> relop >-T;t=>fD-U;x= A-U;h> array-U;|=>jD-V;=\A-V;p> indirect-V;=>pD-V;=>yD-W;=TA-W;x> $(subs-W;=>|D-W;> trsubst-W;=>D-X;=+A-X;=>D-X;> rsubsu-X;=>D-Y;=,A-Y;=>D-Y;> bgsubg-Y;=>D-Z;=.A-Z;> subsind-Z;=>D-Z;> exsinde-Z;=>D-[;=BA-[;> xawkspr-[;=>D-[;> intfspr-[;=>D-\;=3A-\;> intf ar-\;=>D-\;> ith + -\;=>D-];=4A-];=>D-];> arith --];=>D-^;=5A-^;> arith-^;=>D-^;=>D-_;=6A-_;> * arit-_;=>D-_;=>D-`;=7A-`;> h / ar-`;=>D-`;> ith % -`;=>D-a;=XA-a; =>D-a;> arith --a;=>D-b;=YA-b;=>D-b;> arith -b;=>D-c; =GA-c;> **incrd-c;$=>D-c;(=> D-d;,=FA-d;> ecr++i-d;> ncrdecr-d;0=>D-d;4=>D-e;8=IA-e;> ++incrd-e;<=>D-e;@=>$D-f;D=HA-f; > ecr--i-f;(> ncrdecr-f;H=>'D-f;L=>0D-g;P=VA-g;T=>3D-g;0> --cat -g;X=>7D-h;\=A-h;8> pastat-h;`=>9D-i;h=A-i;l=>@D-j;t= A-j;@> dopa2ma-j;x=>FD-j;H> tchop ~-j;|=>ND-k;= A-k;P> matcho-k;=>RD-k;=>ZD-l;=0A-l;X> p !~ m-l;=>_D-l;`> atchopm-l;=>gD-m;=DA-m;h> atchopi-m;=>oD-m;p> ntestin-m;=>vD-n;=AA-n;x> testawk-n;=>}D-n;> printfp-n;=>D-o;=@A-o;> rintfpr-o;> intstat-o;=>D-o;=>D-p;=$A-p;> printcl-p;> osefile-p;=>D-p;> closefil-p;=>D-q;=&A-q;> eawkdel-q;=>D-q;> eteawkd-q;=>D-r;=SA-r;> eletesp-r;=>D-r;> litspli-r;=>D-s;=8A-s;> tassign-s;=>D-s;=>D-t;=:A-t;> = ass-t;=>D-t;> ign += -t;=>D-u;=;A-u;> assign-u;=>D-u;=>D-v;=<A-v;> -= ass-v;=>D-v;> ign *= -v; =>D-w;==A-w;> assign-w;=>D-w;=>D-x;=>A-x;> /= ass-x; => D-x;> ign %= -x;$=>D-y;(=?A-y;> assign-y;,=>D-y;0=> D-z;4=EA-z; > ^= con-z;8=>%D-z;(> dexpr ?-z;<=>.D-{;@=-A-{;0> : ifsta-{;D=>3D-{;H=>:D-|;L=UA-|;8> tif(wh-|;@> ilestat-|;P=>>D-|;T=>HD-};X=)A-};H> while(f-};\=>OD-};P> orstatf-};`=>WD-~;d='A-~;X> or(dost-~;h=>\D-~;l=>cD-;p= A-;`> atdoin-;t=>fD-;h> statins-;x=>mD-;|=1A-;p> tatjump-;=>tD-;=>yD-;=2A-;x> nextju-;=>~D-;> mpnextf-;=>D-;=(A-;> ilejump-;=>D-;=>D-;=#A-;> exitju-;=>D-;> mpbreak-;=>D-;=%A-;=>D-;> jumpco-;=>D-;=RA-;> ntinuej-;=>D-;> umpret-;=>D-;="A-;=>D-;> bltinbl-;=>D-;=MA-;> tincall-;=>D-;=>D-;=!A-;> callar-;=>D-;=>D-;=LA-;> gargge-;=>D-;=>D-;=QA-;> tnfNFg-;=>D-;> etlineg-;=>D-;> etline-;=>D-;=>D~>smash>,A~@sp@ C p S~?argsa? p SpA p SpA Sp>D p S~=getfields=~?np?&AO<~@cp@p@ rP o O~@ defp @pSp?pS~= strcpy =~@ namep @pSp?pS =p? p S~= atoi =~@ tokp @ pPp?~=main=A-;> #inc-;> lude "awp>DpS~=print=-;> k.h" #i-;> nclude "-;> y.tab.h"p>DpS=p\A W1D~=namesp =W/<-;> y.tap>D p SpAS~=Bopen=~?bpp?&AXF<-; > b.hmake-;(> tab can'-;0> t open y-;8> .tab.h! pApSp>$DpS~=fprint=-;@> y.tab.hp>ADpS~=exits=-;H> static -;P> char *pr-;X> intname[-;`> %d] = { p>IDpSp\ApS=~?ipA?WOp -;h> definer?&#AXr<& AOqiD p S~=strcmp=&AOq maketab -;x> funny to-;> ken %d %pApSp>pDpSp?pSp?p S=-;> s funnyp>DpS=a? p S~=strlen=C~?.safepL?pL? p S~=malloc=p? p =p? p =pSa?pS =-;> token -;> (char *)-;> "%s", /-;> * %d */ p>DpSa?pSp?pS=p?pS~= free =C?WMDpS=p=D W }; C-;> ell *(*p-;> roctab[%-;> d])(Node-;> **, intp>DpSp\ApS=pA W ) = { -;> nullproc-;> , /* %s p>DpSp ?p =pS=p? W<-;> */ %s,-;> /* %s *p>DpSp !=pSp ?p =pS=p? W<-;> / }; p>DpS=-;> char *to-;> kname(inp>DpS=-;> t n) { p>DpS=-; > static-;(> char bu-;0> f[100]; p>!DpS=-;8> if (n-;@> < FIRST-;H> TOKEN ||-;P> n > LAS-;X> TTOKEN) p>:DpS=-;`> { spr-;h> int(buf,-;p> "token -;x> %%d", n)p>cDpS=-;> ; ret-;> urn buf;p>DpS=p>DpS=-;> } r-;> eturn pr-;> intname[-;> n-FIRSTT-;> OKEN]; p>DpS=p>DpS=pAS=-;> } 5!=pA5= A5>A5=pAI