l8__PAGEZERO__TEXT__text__TEXTh$h__picsymbol_stub__TEXTWNW__symbol_stub__TEXT__cstring__TEXT@__picsymbolstub2__TEXTX__textcoal_nt__TEXT @__DATAP__data__DATA__nl_symbol_ptr__DATA__la_symbol_ptr__DATA  __dyld__DATA__la_sym_ptr2__DATA`#__bss__DATA`0D__common__DATAGP8__LINKEDITP , /usr/lib/dyld 4FYBX/usr/lib/libSystem.B.dylibH P\ ; Ph$j]\$ML$ˉ\$UWVS<[E`U dEh$tЋ,t菗gED$@$Et${(U Uԅui,׉€/D But Fl EԉlE8t E8uD$ ED$U T$E$#$ƖU tB}ԾUS$[ED$N$U$[]UU ЄtЀ/tBB uU4$|$}u t.#8t Au :t4$|$]UWVS<[ED$ߖ$-ED$$E܉D$$E؉D$?$EԉD$_$E}t~}tx}tr}tlЉDžtd4$U$T$$t64$U܉…t*D$D$$U؅t$UԅtF9u<[^_]Ð=tjNh jj+j;j+h%%UVSPCU }8D$D$$$$E}u8D$ǘD$$$sD$ ED$D$$'D$$E}uBD$ D$GD$$ $D$E$g8u8D$gD$$$E$g8u8D$D$$b$=gD$ D$D$$ggЉ$jg8u8D$ǙD$$$D$ ED$D$$G'D$$E}uBD$ D$D$$;$D$(oD$$D$ D$gD$D$D$WD$ [D$_D$E$-t $E$([D$_D$WD$ D$GD$$UD$ D$D$$D$ D$D$$oD$ D$ǚD$$'D$$1E}uBD$ D$D$$V$1;D$7D$E$ EE$78u8D$GD$$$7D$ D$gD$$ckEEE;E|@E'D$UЍE $E}uMUЍE D$ D$D$$E;UЍE $13D$E$LEE$}t EL$<E}t E*$4kЍg kЍg<u $kD$UЍE $bE}uJUЍE D$ D$ǛD$${ESD$E$DE$D$UЍE $YE}tEEYNtEOtEmkD$ D$D$$D$g$- EED$ D$'D$$jD$W$ EED$ D$GD$$gD$$ EED$ D$gD$$D$$= EED$ D$D$$zED$ D$D$$G}$US$AE ED$D$$OuG D$ D$ŒD$$@$(떋U )í$[]ÐUWVS\Džu }MU$E,EEE E(E0ED$D$$RuCD$#D$$迆ss8@Džs;|끍#$ʍcD$#$itCDžs;| #$FD$D$#@$HD$#@$EDžDžU;|?#@D$$u Dž(벃uH#@D$ D$ÒD$w$!DžE R #@D$$#@$F @$(EoD$D$#@$suV#@D$$;#@$ F @$(ED$#D$#@$uS#@D$$#@$F @$(E$xD$CD$#@$|uQ#@D$$D#@$F @$(E,Džs;|#$!NjE8u6 D$cD$w$DžEDžU;|@ ;tWD$@ D$D$ D$D$w$6DžD$$uER (EE8u6 D$D$w$DžE8u*CD$w$DžE DžU;|@ ;tWD$@ D$D$ D$D$w$Dž(rE$8u*ÔD$w$DžE(DžU$;|@ ;tWD$@ D$D$ D$D$w$(Dž(rE,8u*CD$w$DžE0DžU,;|@ ;tWD$@ D$D$ D$D$w$UDž(r\[^_]U(EEEE;E |,ED$E$uEEEE(EEÐUEEEE;E |!UE;B uEEEE(EEÐUEE EEE;E|!Ex$EEEE(ՋEÐUE D$E$ÐUSDEE EE$u8UEEE<$=$E荃<D$E$LUEE@E@E@ E@E@E$8u}|D$,D$<$E}uB<D$ D$<D$$EYEUR PAED$ D$\D$$vE E$48u}<D$D$<$E}uB<D$ D$D$$EEUR PAED$ D$D$$E6E$`8u}D$lD$<$EE}uB<D$ D$D$$EEUR P AED$ D$D$$EbE܉D$ED$|D$ ,D$\D$E$E UEB8|D$DD$<$/E}uB<D$ D$|D$$EEUR PED$ D$D$$赿EL8tA8t6<D$ D$܍D$$`E$ lU EED[]US$PEE$u6T8u&E$[ E D$E$E 뻍T8u&E$* E D$E$E 늍T8u)E$E D$E$7E VT8 uE D$E$RE -T8uE$T8tD$ HD$4D$($E$GEE$[]ÐUS4EEEEE$yu8 '}t@D$ D$$ZEE$EE$ 8E$8,D$ D$ $E}tU E@ E@$R D$ D$LD$$葼EEEE$8 }tCD$D$$$EE$k^EE$8u/E$8uE PEEE$8 }tCD$̈D$$iEE$EE$8u[E$8u< $賹$pE D$E$¹U EBEEE$!88}u3D$ D$$nE}u3D$LD$$5E}u3D$lD$$EEE܋E܃4[]ÐUSTEEEEE$u8}t@D$D$̼$fEE$EE$8uQED$ED$D$ D$؅D$E$ E }uU EB EE$+8 }tCD$D$̼$茸EE$EE$88uQED$ED$D$ D$8D$E$( E }uU EBEE$N58}tCD$XD$̼$请EE$EE$[8uhE܉D$ED$ED$ED$D$ D$D$E$ E }uU EBU EBEE$ZA828#}u9}u3D$D$̼$衶E}u3D$D$̼$hEET[]ÐUWVSlfEEEEEEE$u:j8EE$j8ujE؉D$E܉D$*D$ D$D$E$E }u+u E PЍ V E܉ E @EE$?j8EE$j8ujE؉D$E܉D$*D$ D$ʃD$E$E }u+u E P$Ѝ V(E܉ E @$EE$j8 EE$ej8ujE؉D$E܉D$*D$ D$D$E$UE }u+u E P,Ѝ V0E܉ E @,EE$bj8EE$j8ED$ED$EЉD$EԉD$*D$ D$ D$E$ZE }u|u E P4Ѝ V8Eԉ u E P4Ѝ V$虲E}ut^D$JD$>$`E?}u9}u3^D$jD$>$E}u3^D$D$>$EEE @9E|EEU E;B|M UЍ4y M UЍA #7tGEED$ED$ ^D$D$>$7EpEIEE @$9E|EEU E;B$|M UЍ4y(M UЍA(#7tGEED$ED$ ^D$*D$>$yEpEIEE @,9E|EEU E;B,|M UЍ4y0M UЍA0#7tGEED$ED$ ^D$jD$>$軯EpEIE x~EE x$~@}t3^D$D$>$ZEEE x,~@}t3^D$D$>$EEEl[^_]ÐUWVS<EEE$ 8ED$ED$*$E}t!uEH E@$I*D$E D$ D$~D$ޱ$:EE$ 8EE$ 8t?E D$ D$~D$ޱ$迭EsED$ED$*$E}t,}uEH E@$EI*D$E D$ D$~D$ޱ$%EE$ 8u 8u E$?E D$ D$~D$ޱ$賬Eg}u?E D$ D$~D$ޱ$nE" 8 E$ 8 E$ 8udE$ 8uEE D$ D$~D$ޱ$ȫEE D$ D$~D$ޱ$茫ECE D$ D$~D$ޱ$PEEE܃<[^_]ÐUS4DEE$H8UHED$ED$h$E}tE@$UE@ IhD$E D$ <D$zD$$耪EUE$>9H8t H8 t!UHEE$E E$H8E$H8t H8 tcU HE$H8u7ED$E$D$ED$ ED$E D$E$E EEE$ H8tEH8t:E D$ <D$zD$$,EEEE4[]ÐUS!EEE$%8u#E$%8uK)E>%8t3D$EyD$$膨EE$ EE$7u%8$訧`E$̦$艧dED$d$զ`d`@`@`@ E$%8u=E$`D$E$E U苅`hEE$%8%8GUЉ$蝦\EE;E|'UЍ \Eh EύUȍPAAUȍPEUȍP\E @HEĴ[]ÐUS艦E8tDž`E$E8uF8uU썃hEE$8uE$뭃}u5D$vD$a$败EfU EBUЉ$dEE;E|'UЍ dEh EϋU dB E``Ĵ[]ÐUS$<8tP@8D<@D$`$谣E@D`8t E8uGED$D$$賣uE>8 t8 t ٍ`E$}@EE$"u8_t#EE뷋EEХE;|N`E‰D$`$Eu@`EDE몍8"@88"8 u8\uW8 t8u.4D$uD$$f)EEHE8"u @$R@EE$u#EEċE`$7D^8#uq@EE8t28 u#EEE8=u2@EEE8{u2@EEEb8}u2@EEE#8[u2@EEE8]u2@EEE8,u/@EEEi8 u/@EEE-@EEEEE$[]US 4D$$菝x[]ÐUS踞8t8u E$Lۃ[]US耞EE@E@E@ E@E@E@E@UB E@$UB(E@,U$B0E@4UdB8UBD$XD$$i~M ЍA8< u46D$$iF4D$ăD$M ЍA<$ D$LD$$hM ЍA@<uZMD$$ph4D$ ăD$M ЍADD$$ sM ЍA@< uXMD$$g4D$ ăD$M ЍADD$$RD$$gRD$$gRD$$egRD$$MgTTD$$5gWD$$gDžU ;BH|XD$$fE xH~%D$TMD$$fM ЍALD$YD$$fVD$$jftQD$$RfD$d4YD$$2fTYD$$fDž;~W{D$D$$D$WD$$e뗍RD$$etQD$$weDž9~#TYD$$@eȍRD$$eDž;~tQD$$d{D$D$$D$ D$d4WD$$dTYD$$zdDž;~M Ѝ4ILЍD1 ЍA ;utYD$$cL{D$D$$D$WD$$cRD$$ucTTTD$$OcWD$$7cVD$$cND$$b$nbE@[^]ÐUS$bEEE EE8uE8u$FD$E$RxGD$E$)REU E;B4|M UЍA8<uKD$E$QM UЍA8< u8KD$E$QM UЍA@<M UЍADD$XKD$E$dQdD$hfD$M UЍA<$rEED$KD$E$QM UЍA@< M UЍADD$KD$E$PdD$hfD$M UЍA<$ыEED$KD$E$qPRdD$hfD$M UЍA<$}EED$KD$E$PELD$E$OXLD$E$OxLD$E$OLD$E$OLD$E$OLD$E$OGD$E$OGD$E$jOE @D$MD$E$KO8HD$E$6OxGD$E$!OxDD$E$ O$[]ÐUS$OXCD$E$NxCD$E$NCD$E$NCD$E$NCD$E$NCD$E$yNDD$E$dN8DD$E$ONXDD$E$:Nx$D$E$%NxDD$E$NXEEE;|}uDD$E$MDD$E$MED$DD$E$MxTD$(YD$E@$軈EED$DD$E$[M8YD$ZD$E@$xEED$DD$E$MZD$h\D$E@ $5EED$DD$E$LE@D$ED$E$Lx\D$@]D$E@$ӇEED$DD$E$sL8<D$E$^LEEM4D$E$8L8ED$E$#Lx$D$E$LxED$E$K85D$E$KED$E$KED$E$KX5D$E$KED$E$KFD$E${K8FD$E$fKXFD$E$QKx$D$E$1 entry. %s: %s entry %s undefined. %s: %s set -- syntax error. %s: %s set is empty. %s: %s use clause -- syntax error. %s: type: syntax error in type header. %s: getvecvalue: empty vector. %s: gettoken: Unterminated string.%s: can't allocate new rule. %s: can't allocaate r_print for new rule. %s: can't allocate r_akind for new rule. %s: can't allocate r_lkind for new rule. %s: can't allocate r_rkind for new rule. %s: can't allocate r_oktok for new rule. %s: can't allocate r_okval for new rule. %s: can't allocate r_okqtok for new rule. %s: can't allocate r_okqval for new rule. %s: can't allocate r_types for new rule. %d akind values requires %d types. %d left kind values requires %d types. %d right kind values requires %d types. %s: short type row: add %d T_ERROR's. %s: long type row: truncate last %d values. %s: type table row order differs from that of %s. %s: add row for type = %s. %s: row uses undefind value %d operator sym = %s prec = %d print = "%s" class left = right = output = left %skind akind = use type = %d if left = if right = = %d %-12s = [ %2d, ] { %s }frames.html%s: can't write frame file %s. NAB Operator Rules%s control.html %s: can't allocate s_symtab. %s: can't write control file %s. ControlFile %s Current onClick="update('u','n');"> .html%s: can't write html file %s. %soperator
Defined Operators
Current
Undefined Operators

class
kind
use type = %dtype, t_index = %d
<>&checkexpr.ccan't write code file %s. #include #include #include "nab.h" #include "y.tab.h" #include "errormsg.h" #define BIT(e) (1<<(e)) #define INSET(e,s) (BIT(e)&(s)) extern int cg_emsg_lineno; extern SYMREC_T *astk[]; extern int astkp; static int akind; SYMREC_T *findsym(); static void checkattr(); void checkid(); static char typetab[][%d][%d] = { }; void checkexpr( expr ) NODE_T *expr; { NODE_T *npl, *npr, *npd; char *fname; int class, nd; SYMREC_T *s_array; int l_class, r_class, o_class; int l_kind, r_kind, o_kind; int t_idx, l_type, r_type, o_type; if( expr ){ npl = expr->n_left; npr = expr->n_right; if( expr->n_sym==SYM_LBRACK ){ s_array = findsym( npl->n_val.v_value.v_cval ); akind = s_array ? s_array->s_kind : K_UNDEF; astk[ astkp ] = s_array; astkp++; } checkexpr( npl ); checkexpr( npr ); cg_emsg_lineno = expr->n_lineno; l_class = npl ? npl->n_class : C_UNDEF; r_class = npr ? npr->n_class : C_UNDEF; l_kind = npl ? npl->n_kind : K_UNDEF; r_kind = npr ? npr->n_kind : K_UNDEF; l_type = npl ? npl->n_type : T_UNDEF; r_type = npr ? npr->n_type : T_UNDEF; switch( expr->n_sym ){ case SYM_IDENT : checkid( expr ); break; case SYM_PERIOD : checkattr( expr, npl, npr ); astkp--; if( astkp > 0 ) akind = astk[astkp-1]->s_kind; } } { ,{ { ,{ } case %s : expr->n_class = C_UNDEF; expr->n_kind = K_UNDEF; expr->n_type = T_UNDEF; if( l_type == T_ERROR || r_type == T_ERROR ){ expr->n_type = T_ERROR; break; } if( !INSET( l_class, 0%o ) ){ errormsg( FALSE,"operator '%s': left operand has wrong class.\n"); if( !INSET( r_class, 0%o ) ){ "operator '%s': right operand has wrong class.\n" o_class = l_class; r_class; %s; t_idx = %d; else if( INSET( akind, 0%o ) ) t_idx += %d; else{ "operator '%s': array operand has wrong kind.\n"if( INSET( l_kind, 0%o ) ) "operator '%s': left operand has wrong kind.\n"if( INSET( r_kind, 0%o ) ) "operator '%s': right operand has wrong kind.\n" o_kind = l_kind; o_kind = r_kind; if( INSET( l_kind, 0%o ) ) o_kind = %s; if( INSET( r_kind, 0%o ) ) o_kind = %s; o_type = typetab[t_idx][l_type][r_type]; if( o_type != T_ERROR ){ expr->n_class = o_class; expr->n_kind = o_kind; expr->n_type = o_type; }else{ "operator '%s': operands have wrong types.\n" typedef struct atrec_t { char *a_name; int a_type; int a_class; int a_kind; int a_in; int a_access; } ATREC_T; static ATREC_T attab[] = { { ,{ "%s", %s, 0%ostatic int n_attab = sizeof( attab ) / sizeof( ATREC_T ); int CG_get_attr_access( expr, npl, npr ) NODE_T *npl; NODE_T *npr; int i; ATREC_T *ap; VALUE_T *vp; char e_msg[ 256 ]; vp = &npr->n_val; ap = attab; for( i = 0; i < n_attab; i++, ap++ ){ if( !strcmp( ap->a_name, vp->v_value.v_cval ) ) return(ap->a_access); sprintf( e_msg, "unknown attribute '%%s'\n", vp->v_value.v_cval ); expr->n_type = T_ERROR; errormsg( FALSE, e_msg ); A_UNDEF return(%d); static void checkattr( expr, npl, npr ) int i, found; for( found = FALSE, i = 0; i < n_attab; i++, ap++ ){ if( !strcmp( ap->a_name, vp->v_value.v_cval ) ){ found = TRUE; if( !found ){ sprintf( e_msg, "unknown attribute '%%s'\n", expr->n_type = T_ERROR; errormsg( FALSE, e_msg ); return; if( npl->n_class != C_VAR ){ errormsg( FALSE,"operator '.': left operand must be a variable.\n" ); if( npl->n_kind != K_SCALAR && npl->n_kind != K_DARRAYEL && npl->n_kind != K_HASHEL ){ errormsg( FALSE,"operator '.': left operand must be a scalar.\n" ); if( !INSET( npl->n_type, ap->a_in ) ){ errormsg_s( FALSE,"operator '.': left operand has no attribute '%%s'.\n", ap->a_name ); expr->n_type = ap->a_type; expr->n_class = ap->a_class; expr->n_kind = ap->a_kind; S[⍀[P):F⍀FP)!1⍀1P)⍀P)⍀P{)⍀Pb)⍀PI)⍀P0)⍀P)r⍀P(Y⍀P(@t⍀tP('_⍀_P(J⍀JP(5⍀5P( ⍀ Ph( ⍀ PO(⍀P6(⍀P(x⍀P(_⍀P'F⍀P'-⍀P'x⍀xP'$Ë$ @` ;Ge'*C\u $=Vo\dh$dd$d$d$<D$D$D$D$D$D$D$D$D$D$D$D$D$D%D%D%D%D.%D4%D>%DB%DM%D V%Di%D%$$2 Zfq}@@$%$%D+%D.%D0%D1%$+%,%%$+%D?%DC%DD%DC%DH%$?%>$@@-@A9@>E%F%G$*H%DM%DQ&DR&DM.&DQ0&DR?&DTH&[$M%tL~L @N@L@L%S&$XS&DYS&Dcb&Dew&Dg&Di&Dk&Dp&Dq&Dr&Ds&Dt&Dw&Dx&Dz&D{'D| 'D'D+'DG'DM'DQ'DU'DxV'DZ'$YS&@Z@Z \L]z^_`S&@y,@z8@{D&E@T+'UV'VV'Wb'X$Y -g .u / 0db'    '3d'E$V'  `  d h' @1 @9 >C GJ `T ` [ (d k P t {  `       B @> B G $G @G1L2 : ; l; ; ;-  D2  D: @F BP  DX E_ Ie Pr T} V  F dY Z  B  B  C ` 8a pa  E  `E  E  E  F  `F  F (c& j2 k> (sH sU |a  ~p (~}  |  ԝ , ܦ ܰ ȹc{   G G G% G8 GR Gm G G G G G  GML' GR Goh$u,39 !)19BKTw[BDLId _ i } ~           _NXArgc_NXArgv___progname__dyld_func_lookup__dyld_init_check__start_environdyld_stub_binding_helperstart___keymgr_dwarf2_register_sections__cthread_init_routine__mh_execute_header_atexit_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_errno_exit_mach_init_routine_main_receive_samples___i686.get_pc_thunk.ax___i686.get_pc_thunk.bx___sF_atoi_fclose_fgets_fopen_fprintf_free_getenv_isalnum_isalpha_isdigit_malloc_n_fields_qsort_sprintf_sscanf_strcat_strchr_strcmp_strcpy_strlen_strncmp_strncpy_strpbrk_strspnstart.sint:t1=r1;-2147483648;2147483647;char:t2=r2;0;127;/private/var/tmp/Csu/Csu-57//private/var/tmp/Csu/Csu-57/crt.cgcc2_compiled._start:F(0,1)=(0,1)void:t(0,1)argc:p(0,2)=r(0,2);-2147483648;2147483647;argv:p(0,3)=*(0,4)=*(0,5)=r(0,5);0;127;envp:p(0,3)int:t(0,2)char:t(0,5)p:r(0,4)q:r(0,3)term:(0,6)=*(0,7)=f(0,1)__call_mod_init_funcs_call_mod_init_funcs:f(0,1)p:(0,6)_crt_basenamecrt_basename:f(0,8)=*(0,9)=k(0,5)path:p(0,8)s:r(0,8)last:r(0,8)path:r(0,8)_crt_strbeginswithcrt_strbeginswith:f(0,2)s1:p(0,8)s2:p(0,8)i:r(0,2)s1:r(0,8)s2:r(0,8)__call_objcInit_call_objcInit:f(0,1)i:r(0,10)=r(0,10);0000000000000;0037777777777;unsigned int:t(0,10)count:r(0,10)_dyld_image_count_fn:(0,11)=*(0,12)=f(0,10)_dyld_get_image_name_fn:(0,13)=*(0,14)=f(0,8)_dyld_get_image_header_fn:(0,15)=*(0,16)=f(0,17)=*(0,18)=k(0,1)NSLookupSymbolInImage_fn:(0,19)=*(0,20)=f(0,17)NSAddressOfSymbol_fn:(0,21)=*(0,22)=f(0,23)=*(0,1)image:r(0,17)path:r(0,8)base:r(0,8)symbol:r(0,17)NXArgc:G(0,2)NXArgv:G(0,3)environ:G(0,3)__progname:G(0,4)dyld_lazy_symbol_binding_entry_pointerror_messagedyld_func_lookup_pointer_rwords_n_rwords_rfeof_rfline_rfp_readahead_r1fname_progname_symfname_symtab_n_symtab_rules_tckfname_avtab_n_avtab_kvtab_n_kvtab_cvtab_n_cvtab_tvtab_n_tvtab_v_error_l_utype_rfname_attab_n_attab_t_index_n_rules_c_rule_getsyms_gettcka_fields_finddef_finddef_withval_countudefs_defcmp_parse_attrs_tok_tokstr_parse_rule_operator_tokval_class_kind_getsetvalue_getovalue_type_ttabs_getvecvalue_gettoken_ra_tok_ra_tokval_ra_tokstr_ungettoken_skiptonl_clear_rule_a_kind_l_kind_r_kind_o_ktok_o_kval_o_kqtok_o_kqval_save_rule_check_rule_check_type_findtrow_fprint_rule_fprint_set_fprint_ovalue_mk_frameset_mk_controlfile_hprint_rule_str2hstr_mk_checkexpr_mk_typetabent_mk_rulecase_mk_checkattr_split
sym %s prec %d print %s left right output akind left/right