| LL__text__TEXT$%$O%__data__DATA$%'__cstring__TEXT@%&'__picsymbolstub2__TEXTEKML6__la_sym_ptr2__DATA&L$N  __nl_symbol_ptr__DATALL8N__textcoal_nt__TEXTLO @Ă,Ԅ PD US$E D$ED$4%$KV%$KED$ED$t%$K}t %E %EE$KE D$%$KV%$sKED$%$^K}tED$%$CKED$%$,KE D$&$K}V%$JED$ED$4&$JED$X&$JE D$m&$JV%$JED$&$JED$&$JED$&$lJE D$&$WJV%$IJED$&$4JED$&$JED$&$ JE D$4'$ItL8V%$IED$W'$IED$f'$IE D$|'$IV%$IED$&$tIED$f'$_IE D$'$JIE D$ E D$E D$'$'I}tLE D$ E D$E D$'$HtL8tE D$E D$'$H($H$[]US$$$HE D$ED$$$H%$}HED$(%$hHED$L%$SHc%$EH}t O"E \"EE$ HE D${%$ H%$GED$%$G}t%%$GED$%$G1ED$%$G%$G%$GE D$ &$wG%$iGED$&$TGED$4&$?GED$Q&$*Go&$GE D$&$G%$FED$&$FED$&$FED$&$Fo&$FE D$'$F%$F('${FED$I'$fFED$&$QFED$&$_$>%$>#$>%$>_$>%$>#$>&$}>_$o>%$a>#$S>X&$E>_$7>&$)>&$>&$ >_$=&$=&$='$=_$=&$=&$=X'$=_$='$=6$s='$e=$W=($I=_$;=%$-=#$=X($=_$='$<6$<{($<$<($<_$<%$<#$<($<_$w<8)$i<6$[<x)$M<)$?<)$1<8*$#<x*$<!$<_$;%$;#$;*$;*$;$;D$*D$*$[]UStw'D$$i;$[;'$M;$?;'$1;$#;($;$;T($:5#$:($:$:#$:5#$:($:)$:D$I)D$O)$[]USX9(D$$M:$?:X($1:w$#:x($:$:($9w$9($9$9($9w$98)$9w$9x)$9${9)$m9)$_9)$Q9*$C9 *$59$'9X*$9$ 9*$8$8*$8*$8+$8X+$8+$8+$8+$8D$%,D$),$[]ÐUSL,*D$x$A8$38L&$%8k$8l*$ 8$7*$7k$7*$7+$7D$0+D$8+$[]USx*D$$y7$k7*$]7*$O7$A7+$37%+$%7[]ÐUS*D$0$6D$ D$*D$*$[]ÐUS$ 7 E􍃐*D$$6>6ED$ D$*D$*$U$[]ÐUS$@6EH*D$l$66668uBf*$5*$5*$566믍$56668uC6E}u*$I566뮍*$#5*$5*$5}thEEEEEE荃$4*$4ED$ED$+$4ED$(+$4D$ D$=+D$A+$d$[]ÐUS$P4EU)D$|$.4p)$ 4)$4)$4)$3*$30*$3}tLEEEEEEED$ED$p*$3ED$*$3D$ D$*D$*$S$[]ÐUS@)D$3D$E$238t3D$)$2)$2)$2)$2D$ *$2D$@*$2a*$2.y38t38t 33@ 38u33ԍ33@38u%33ԍ33@38uR33ԍ33@38u33ԍ38t3D$k*$%10[]ÐUS$B(EF(E}tEEEEEEd1l1d18uPd1E}t} uED$J($~0d1d1롍d1\1d18uPd1E}t} uED$J($0d1d1롋ED$Y($/$[]ÐUS$}t 'E #'EEE0008u^''$f/@'$X/ED$W'$C/ED$e'$./00듍v'$/}t'$.D$$ED$'$.ED$'$.}tTv'$.'$.'$.ED$($q.ED$6($\.-tLv'$E.D$$ED$T($.ED$v($.v'$-($-D$$ED$($-ED$($-} }($- $}-)$o-)$a-4)$S-X)$E-p)$7-)$)-)$-*$ -T*$,*$,*$,*$,t$,+$,$[]ÐUS$'D$E D$E$%,,8tF #D$-D$'$T,-D$($6,&(D$ $,X($,($,,-,8uZ(D$ $+ $$+($+)$+,,뗍,- ,8u, E,E}E}tb8)D$ $*x)$*)$*)$*)$*ED$E$*D$ $*X*$**$t**$f*ED$$,,,-,8u,E썃*D$ $)$)*$)}t+$),, ,8u&+$n),,ˍ8+$H)W+$:),,($[]ÐUS$EH)E$d)p)@d)8ud)EEEED$E$d)E}t+ED$E$'ED$E$'Ed)d)Z}'D$'D$E$''D$$ $'d)p)@d)8uvP)d)P)8u.D$'$~'P)P)Íd)d){V$$='&D)8t<'D$(D$E$&(D$$ $&r&$[]%pt %xc : SIZE (%e) : SIZE_%e # %pt PROC (\ %xr : PTR (%e) :,\ %xr : %e :\ ) %xr : void :STATEMENT COPY_%e # %xr : PTR (%e) :\ ) %xr : %e :,\ %xl : %e :\ ) STATEMENT DEREF_%e # %xr : %e :,\ %xr : LIST (%e) :,\ %xl : LIST (%e) :\ ) STATEMENT CONS_%e # %xl : %e :,\ %xl : LIST (%e) :,\ %xr : LIST (%e) :\ ) STATEMENT UN_CONS_%e # %xr : DESTROYER :,\ %xl : %e :,\ ) STATEMENT DESTROY_CONS_%e # %xr : %e :,\ %xl : STACK (%e) :\ ) STATEMENT PUSH_%e # ) STATEMENT POP_%e # %pi SIZE_%e COPY_%e DEREF_%e %pi CONS_%e UN_CONS_%e DESTROY_CONS_%e %pi PUSH_%e POP_%e %pt PROC (\ TYPE t\ ) %xc : SIZE (%s (t)) : SIZE_%s # %pt PROC {\ TYPE t, %xr : PTR (%s (t)) : e1,\ %xr : %s (t) : e2 |\ EXP e1, EXP e2\ } COPY_%s # TYPE t, %xr : PTR (%s (t)) : e |\ EXP e\ } %xr : %s (t) : 1,\ %xl : %s (t) : e2 |\ EXP e1, EXP e2\ } STATEMENT DEREF_%s # TYPE t, %xr : %s (t) : e2,\ %xr : LIST (%s (t)) : e3,\ %xl : LIST (%s (t)) : e4 |\ EXP e2, EXP e3, EXP e4\ } STATEMENT CONS_%s # TYPE t, %xl : %s (t) : e2,\ %xl : LIST (%s (t)) : e3,\ %xr : LIST (%s (t)) : e4 |\ } STATEMENT UN_CONS_%s # TYPE t, %xr : DESTROYER : e1,\ %xl : %s (t) : e2,\ EXP e1, EXP e2, EXP e3, EXP e4\ } STATEMENT DESTROY_CONS_%s # %xl : STACK (%s (t)) : e3 |\ EXP e2, EXP e3\ } STATEMENT PUSH_%s # } STATEMENT POP_%s # %pi SIZE_%s COPY_%s DEREF_%s %pi CONS_%s UN_CONS_%s DESTROY_CONS_%s %pi PUSH_%s POP_%s Primitive types/* %e */ typedef %PD %PN ; Basic types#ifndef %X_DESTR_DEFINED #define %X_DESTR_DEFINED typedef void (*DESTROYER) () ; #endif %pt PROC (TYPE) TYPE PTR # %pt PROC (TYPE) TYPE LIST # %pt PROC (TYPE) TYPE STACK # %pt VARIETY %X_dim # %pt PROC (TYPE) TYPE VEC # %pt PROC (TYPE) TYPE VEC_PTR # %pt PROC (TYPE) TYPE SIZE # %pi PTR LIST STACK %X_dim VEC VEC_PTR SIZE Enumeration type definitions%pt VARIETY %EN # %pi %EN Union type definitions%pt TYPE %UN # %pi %UN Function declarationsextern void destroy_%X () ; extern void dummy_destroy_%X () ; #ifdef %X_IO_ROUTINES extern unsigned crt_%X_alias ; extern void clear_%X_alias(void) ; #endif Pointer token specifications TYPE t, %xr : PTR (t) : e1, %xr : SIZE (t) : e2 |\ } %xr : PTR (t) : STEP_ptr # ) %xc : PTR (t) : NULL_ptr # TYPE t, %xr : PTR (t) : e |\ EXP e\ } %xr : int : IS_NULL_ptr # TYPE t, %xr : PTR (t) : e1, %xr : PTR (t) : e2 |\ } %xr : int : EQ_ptr # TYPE t, %xr : SIZE (t) : e |\ } %xr : PTR (t) : MAKE_ptr # } %xr : void : DESTROY_ptr # ) %xr : PTR (t) : UNIQ_ptr # } %xr : void : DESTROY_UNIQ_ptr # %pi STEP_ptr NULL_ptr IS_NULL_ptr EQ_ptr %pi MAKE_ptr DESTROY_ptr } %xr : void * : VOIDSTAR_ptr # %pi VOIDSTAR_ptr ptrPTRList token specifications TYPE t, %xr : LIST (t) : e |\ } %xr : PTR (t) : HEAD_list # } %xr : PTR (LIST (t)) : PTR_TAIL_list # } %xr : LIST (t) : TAIL_list # TYPE t, %xr : LIST (t) : e1 |\ EXP e1\ } %xr : unsigned : LENGTH_list # } %xr : LIST (t) : END_list # } %xr : LIST (t) : REVERSE_list # TYPE t, %xr : LIST (t) : e1, %xr : LIST (t) : e2 |\ } %xr : LIST (t) : APPEND_list # ) %xc : LIST (t) : NULL_list # } %xr : int : IS_NULL_list # } %xr : int : EQ_list # ) %xr : LIST (t) : UNIQ_list # } %xr : void : DESTROY_UNIQ_list # TYPE t, %xr : LIST (t) : e1, %xr : SIZE (t) : e2 |\ } STATEMENT DESTROY_list # %pi HEAD_list PTR_TAIL_list TAIL_list %pi LENGTH_list END_list REVERSE_list APPEND_list %pi NULL_list IS_NULL_list EQ_list %pi UNIQ_list DESTROY_UNIQ_list DESTROY_list } %xr : void * : VOIDSTAR_list # %pi VOIDSTAR_list listLISTStack token specifications ) %xc : STACK (t) : NULL_stack # TYPE t, %xr : STACK (t) : e |\ } %xr : int : IS_NULL_stack # TYPE t, %xr : STACK (t) : e1 |\ } %xr : LIST (t) : LIST_stack # } %xr : STACK (t) : STACK_list # %pi NULL_stack IS_NULL_stack LIST_stack STACK_list stackSTACKVector token specifications TYPE t, %xr : VEC (t) : e |\ } %xr : %X_dim : DIM_vec # TYPE t, %xr : PTR (VEC (t)) : e |\ } %xr : PTR (t) : PTR_ptr_vec # } %xr : %X_dim : DIM_ptr_vec # ) %xr : VEC (t) : NULL_vec # TYPE t, %xr : SIZE (t) : e1,\ %xr : %X_dim : e2,\ %xl : VEC (t) : e3 |\ EXP e1, EXP e2, EXP e3\ } STATEMENT MAKE_vec # TYPE t, %xr : VEC (t) : e1, %xr : SIZE (t) : e2 |\ } STATEMENT DESTROY_vec # TYPE t, %xr : VEC (t) : e1,\ %xr : SIZE (t) : e2, %xr : int : e3,\ %xr : int : e4, %xl : VEC (t) : e5 |\ EXP e1, EXP e2, EXP e3, EXP e4, EXP e5\ } STATEMENT TRIM_vec # %pi DIM_vec PTR_ptr_vec DIM_ptr_vec %pi NULL_vec MAKE_vec DESTROY_vec TRIM_vec vecVECVector pointer token specifications } %xr : VEC_PTR (t) : VEC_PTR_vec # TYPE t, %xr : VEC_PTR (t) : e |\ } %xr : PTR (t) : PTR_vec_ptr # %pi VEC_PTR_vec PTR_vec_ptr vec_ptrVEC_PTRSize token specifications TYPE t, VARIETY v,\ %xr : SIZE (t) : e1, %xr : v : e2 |\ } %xr : SIZE (t) : SCALE # %pi SCALE Definitions for primitive %PN%PM%PNDefinitions for enumeration %EN%EM%ENDefinitions for structure %SN%pt PROC (%xr : PTR (%SN) :) %xr : PTR (%CT) : %SM_%CN # %pi %SM_%CN %xr : %CT :,\ %xr : PTR (%SN) :\ ) STATEMENT MAKE_%SM # %pi MAKE_%SM ) %xr : PTR (%s) : CONVERT_%SM_%s # %pi CONVERT_%SM_%s %SM%SNDefinitions for union %UN#defineORDER_%UM ((unsigned) %UO) %pt %xc : %UN : NULL_%UM # %pt PROC (%xr : %UN :) %xr : int : IS_NULL_%UM # %pt PROC (%xr : %UN :, %xr : %UN :) %xr : int : EQ_%UM # %pi NULL_%UM IS_NULL_%UM EQ_%UM %pt PROC (%xr : %UN :) %xr : %s : CONVERT_%UM_%s # %pi CONVERT_%UM_%s %UM%UN.h#include "%s_bscs.h" #ifndef %X_NAME #define %X_NAME%t40"%X" #define %X_VERSION%t40"%V" #define %X_SPECIFICATION%t40%d #define %X_IMPLEMENTATION%t40%d #endif #include "%s_term.h" %xr%xl\ %e : %CT :,\ %e : %UN :%FN_etc%FN%pt PROC (%xr : %UN :)\ %xr : PTR (%CT) : %UM_%e_%CN # %pi %UM_%e_%CN %pt PROC (\ %xr : unsigned :,\ ) STATEMENT MAKE_%UM_%e # %pi MAKE_%UM_%e \ %xr : %UN :\ ) STATEMENT MODIFY_%UM_%e # %pi MODIFY_%UM_%e \ ) STATEMENT DECONS_%UM_%e # %pi DECONS_%UM_%e \ %xr : DESTROYER :,\ ) STATEMENT DESTROY_%UM_%e # %pi DESTROY_%UM_%e #ifdef %X_IO_ROUTINES %xl : %UN :,\ %xr : unsigned :\ ) STATEMENT NEW_ALIAS_%UM_%FN # %pi NEW_ALIAS_%UM_%FN %pt PROC (%xr : %UN :)\ %xr : unsigned : GET_ALIAS_%UM_%FN # %pt PROC (%xr : %UN :, %xr : unsigned :)\ %xr : void : SET_ALIAS_%UM_%FN # %pt PROC (%xr : unsigned :)\ %xr : %UN : FIND_ALIAS_%UM_%FN # %pi GET_ALIAS_%UM_%FN SET_ALIAS_%UM_%FN FIND_ALIAS_%UM_%FN _ops.h#include "%s%s" #include <%s_ops.h> Operations for union %UN%pt PROC (%xr : %UN :) %xr : unsigned : TAG_%UM # %pi TAG_%UM Operations for component %CN of union %UN %xr : PTR (%CT) : %UM_%CN # %pi %UM_%CN Operations for field set %FN_etc of union %UN%pt %xc : unsigned : %UM_%FN_etc_tag # %pt PROC (%xr : %UN :) %xr : int : IS_%UM_%FN_etc # %pi %UM_%FN_etc_tag IS_%UM_%FN_etc Operations for field %FN of union %UN%pt %xc : unsigned : %UM_%FN_tag # %pt PROC (%xr : %UN :) %xr : int : IS_%UM_%FN # %pi %UM_%FN_tag IS_%UM_%FN Map %MN on union %UN %xr : %UN :,\ %xr : DESTROYER :,\ %xr : %AT :\ ) %xr : %MR : %MN_%UM # %pi %MN_%UM _def.hignoreMap ignore macros#define IGNORE_%MN_%UM%t40%d assertDummy assertion function definitions趴⍀P颴蝴⍀P鉴脴⍀Ppk⍀PWR⍀P>9s⍀sP% ^⍀^P I⍀IP4⍀4PڳRKkKKKKKKLL$Ë$%% %,,#% K#$$ K#$J#$LL#$$$^G#$lL#$lL#$XL#$XL#$$J#l$XL#V$lL#N$XL#?$lL#0$xL#($lL#"$$,,#$J# $#J##J##lL##lL####lL#~#S#lL#A#lL#2#xL#*#lL#$##PL## ""XLh"XLh""Jh""Jh"TLh"TLh""Jh"TLhn"XLhf"TLh`"X"pJhL"D"cJh>"6"b%h0"(",,h"NJh"XLh!XLh!lLh!XLh!\Lh!\Lh!!!1Jh!!Jh!!Ihy!q!,,hg!Iha!O!G!@IhA!9! Ih3!+!Ih%!!Hh!!,,h!Hh \Lh \Lh \Lh lLh \Lh dLh| dLhv n Hhh ` `HhZ R sChL D ,,h: Hh+ dLh lLh dLh GhGh,,hGhxGhxLhgGhxLhqBh`Lhj`Ghd PH^GLB:,L4,IGL& GLFL FL`FL FLELELELEL`ELPELb%L~v8EL\T#ELG?EL2DLCLDLDLCLDL`DL{2DLumCLg_CLSK DL>6DL) CLCLdLLdLLCLCLCLsCLdLLv\LLndLL_oCLTgCLH 5-YCdLdLJCdLdL\LdLdLdLJCYdLJdL4lL,dL FCBC +CxL`LlLlLlLxL|lLlhLdhL^PhLAxL9hL)pL!pL pLxLpL|L|L|LxL|LtLLzuph!CbZCLDB6.B( BB tBxL`LxLqB mBiByTBld B/'A!A A`ACA A,,AlL A@ph@[S@?7@1)b%@@@dLdLo@dLdLvhLndLh`b%PdLHdLB:a@4,D@&&@dLhLdL,,@hL @P@P{s,,Pi?PRpLPL 80?&?,,? ?|?|>)|@?|?|g(|,,|~>|x f^>T>F>>80>*"0`>g( >0:g(,,= ==|t=nf`=`X*=RJ=D<<6.<( `<g( @<>)<g(;;;;`;g(x ;rj(d\:VN0H@`::2g(,$:0`:g( :0:g(,,9 99rj9d\`9VN3H@3:2g(,$ 938g(80`8g( 8(,,8 vn7 d7 VN, H@7 :27 ,$0 2 g( . 7 @7 7 6 6 >) @6 g( |6 vn0 h`2 ZRg( LD5 >6( 0(5 ">)  4 g( `5 0 2 g(  5 ( 4 >) 4 zrg( ld`4 ^V3 PH3 B:g( 4, 4 &3 3 g(  3  3  3  g(  `3  0  2  g(  3 ~ v 0 p h 2 b Z g( T L 2 F > 0 8 0 2 * " g(   ,, 2    2 2  ,  2  `2  0  0  g( ~ v . p h *2 b Z 2 T L 1 F > 0 8 0 0 * " g(   1   (  @1  >)  @/  g(  1  0  0  g(  0 z >) t l 0 f ^ g( X P @0 J B 0 < 4 0 . & g(  /   (   /  >)  @/  g(  ,, /   (L  /L | .Lv n .Lh ` .LZ R .LL D N.L> 6 ,,L, 8.L& !  (L lLL lLL  /.L  .L lLL xLL lLL  ,,L .L  (L pLL pLL{ s -Lm e -LV pLLG xLL? pLL9 1 ,,L' -L!  -L  -LtLL-LLL-L-L`-L6-L -LtLL-LuLLog,LaY,LSK,LE=,L7/p,L)!V,L,,L J,L(L|LL|LL7,L|LL|LL}|LLnxLLf|LL`X,,LN,LH 4,(X&,XLX+X+X+X_+X@+Xw)Xjbg(X\Tq+XG?_+X91@+X$n)Xg(XLX+X*X8*X*X*X*Xxg(Xrj`*X]U)XOG8*X:2*X%)Xg(X)X)X)X)Xn)Xg(Xa)X}uP)Xog>)XaY#)XJB )X5-)X!(X g(X(X%X%X(X(X(Xg(X~v@(XbZ(XT B:( 4,( L ' ' ' r' & xb% rj' ]Ur' H@c' 3+b% L  @' & & ' b% & & & sk& ^Vb% PHy& ;3d& &@& b% & & % % b% % se% Z% NF% 2*b% $@%  + FLLFLL + BLKBLK + >LK>LK + :LK:LK~ y+ s6LKk6LKe `+ Z2LKR2LKL G+ A.L|K9.L|K3 .+ (*LcK *LcK + &LJK&LJK  ()"#&'*$()"#&'*$ %!wL@  p D0BScx@\*LL"*y[6ojATgB___i686.get_pc_thunk.bx_main_action_tok___i686.get_pc_thunk.axdyld_stub_binding_helper_extra_asserts_output_c_code_crt_arg_crt_map_crt_fld_extra_headers_crt_cmp_crt_str_crt_union_crt_en_allow_vec_algebra_crt_prim_allow_stack_print_union_hdr_c_print_union_map_c_field_not_empty_close_file_open_file_print_enum_consts_print_struct_defn_strcmp_output_print_simple_tok_print_type_ops_tok_print_types_tok_print_ptr_tok_print_list_tok_print_stack_tok_print_vec_tok_print_vec_ptr_tok_print_size_tok_print_prim_tok_print_enum_tok_print_struct_tok_print_union_tok_print_main_tok_print_cons_tok_args_print_field_tok_print_union_ops_tok