ba_new
mpat : MOP0 '(' ')' { $$ = ba_new(NULL, $1); }
| MOP1 '(' expr ')' { $$ = ba_new($3, $1); }
| '(' vargs ',' expr ')'{ $$ = ba_new(ba_append($2, $4), B_AT_TUPLE); }
| NUMBER { $$ = ba_new($1, B_AT_LONG); }
| BUILTIN { $$ = ba_new(NULL, $1); }
| CSTRING { $$ = ba_new($1, B_AT_STR); }
func : STR '(' PVAR ')' { $$ = ba_new($3, B_AT_FN_STR); }
return ba_new(val, B_AT_LONG);
return ba_new(vargs[index-1], B_AT_STR);
return ba_new(0L, B_AT_NIL);
return ba_new((long) nargs, B_AT_LONG);
return ba_new(ba_append(da0, da1), op);
return ba_new(bg_get(vname), B_AT_VAR);
return ba_new(bv, B_AT_VAR);
ba = ba_new(bv, B_AT_TMEMBER);
ba = ba_new(bg_get(mname), B_AT_MAP);
ba = ba_new(bg_get(vname), B_AT_MAP);
ba = ba_new(bg_get(hname), B_AT_HIST);
bval = ba_new(val, B_AT_LONG);
bval = ba_new(val, B_AT_LONG);
bval = ba_new(val, B_AT_LONG);
bval = ba_new(val, B_AT_LONG);
return ba_new("", B_AT_STR);
return ba_new(buf, B_AT_STR);
ba = ba_new(ba2long(bval, dtev), B_AT_LONG);
ba = ba_new(ba2str(bval, dtev), B_AT_STR);
ba = ba_new(bh, B_AT_TUPLE);
mep->mval = ba_new(0, B_AT_LONG);