NUM
DEFINE_ERROR(NUM, "Unknown error")
%type <intval> NUM KOF numex afterhint notemptyprog
%token TRUE FALSE NUM FLOAT STRING VARIABLE
| NUM { $$ = $1; }
%token NUM INBOUND OUTBOUND
%type <i> NUM action reason type subtype dir
| HID '/' NUM { $$.b = gen_mcode($1, NULL, $3,
| HID6 '/' NUM {
| LESS NUM { $$ = gen_less($2); }
| GREATER NUM { $$ = gen_greater($2); }
| BYTE NUM byteop NUM { $$ = gen_byteop($3, $2, $4); }
| SAMPLE NUM { $$ = gen_sample($2); }
| PF_RNR NUM { $$ = gen_pf_rnr($2); }
| PF_SRNR NUM { $$ = gen_pf_srnr($2); }
reason: NUM { $$ = $1; }
type: NUM
subtype: NUM
dir: NUM
| pname '[' arth ':' NUM ']' { $$ = gen_load($1, $3, $5); }
pnum: NUM
rval = open(STR(0), flags, (mode_t)NUM(2));
rval = open(STR(0), O_CREAT | O_EXCL, NUM(1));
rval = mkdir(STR(0), NUM(1));
rval = mkfifo(STR(0), NUM(1));
rval = chmod(STR(0), NUM(1));
rval = chown(STR(0), NUM(1), NUM(2));
rval = lchown(STR(0), NUM(1), NUM(2));
rval = truncate(STR(0), NUM(1));
#define SET_VECTOR_88100(NUM, VALUE) \
vbr[NUM].word_one = NO_OP; \
vbr[NUM].word_two = BRANCH(&vbr[NUM].word_two, VALUE); \
#define SET_VECTOR_88110(NUM, VALUE) \
vbr[NUM].word_one = BRANCH(&vbr[NUM].word_one, VALUE); \
vbr[NUM].word_two = NO_OP; \
case NUM:
case NUM:
{"pause", &rstatus.pause, NULL, NUM},
{"active", &rstatus.active, NULL, NUM},
{"nblks", &rpar.nblks, &wpar.nblks, NUM},
{"blksz", &rpar.round, &wpar.round, NUM},
{"rate", &rpar.rate, &wpar.rate, NUM},
{"play.channels", &rpar.pchan, &wpar.pchan, NUM},
{"play.bytes", &rpos.play_pos, NULL, NUM},
{"play.errors", &rpos.play_xrun, NULL, NUM},
{"record.channels", &rpar.rchan, &wpar.rchan, NUM},
{"record.bytes", &rpos.rec_pos, NULL, NUM},
{"record.errors", &rpos.rec_xrun, NULL, NUM},
#define isnum(n) ((n)->tval & NUM)
yylval.cp = setsymtab(buf, cp, result, CON|NUM, symtab);
yylval.cp = setsymtab(buf, "", 0.0, STR|NUM, symtab);
yylval.cp = setsymtab("NF", "", 0.0, NUM, symtab);
yylval.cp = setsymtab(w, "", 0.0, STR|NUM|DONTFREE, symtab);
fldtab[0]->tval |= NUM;
q->tval |= NUM;
p->tval |= NUM;
static Cell tempcell ={ OCELL, CTEMP, 0, EMPTY, 0.0, NUM|STR|DONTFREE, NULL, NULL };
else if ((y->tval & (STR|NUM)) == (STR|NUM)) {
x->tval |= NUM;
setsymtab(num, s, result, STR|NUM, (Array *) ap->sval);
setsymtab(num, s, result, STR|NUM, (Array *) ap->sval);
setsymtab(num, newt, result, STR|NUM, (Array *) ap->sval);
setsymtab(num, t, result, STR|NUM, (Array *) ap->sval);
setsymtab(num, buf, atof(buf), STR|NUM, (Array *) ap->sval);
setsymtab(num, t, result, STR|NUM, (Array *) ap->sval);
x->tval = NUM;
static const Cell newcopycell = { OCELL, CCOPY, 0, EMPTY, 0.0, NUM|STR|DONTFREE, NULL, NULL };
x->tval = NUM;
oargs[i]->tval &= ~(STR|NUM|DONTFREE);
if ((y->tval & (STR|NUM)) == (STR|NUM)) {
frp->retval->tval |= NUM;
else if (y->tval & NUM)
x->tval |= NUM;
fldtab[0]->tval |= NUM;
x->tval |= NUM;
x->tval &= ~(STR|NUM|DONTFREE);
z = setsymtab(buf, "", 0.0, STR|NUM, (Array *) x->sval);
ap->tval &= ~(STR|NUM|DONTFREE);
static Cell truecell ={ OBOOL, BTRUE, 0, 0, 1.0, NUM, NULL, NULL };
x->tval = NUM;
static Cell falsecell ={ OBOOL, BFALSE, 0, 0, 0.0, NUM, NULL, NULL };
static Cell breakcell ={ OJUMP, JBREAK, 0, 0, 0.0, NUM, NULL, NULL };
if (x->tval&NUM && y->tval&NUM) {
static Cell contcell ={ OJUMP, JCONT, 0, 0, 0.0, NUM, NULL, NULL };
static Cell nextcell ={ OJUMP, JNEXT, 0, 0, 0.0, NUM, NULL, NULL };
static Cell nextfilecell ={ OJUMP, JNEXTFILE, 0, 0, 0.0, NUM, NULL, NULL };
static Cell exitcell ={ OJUMP, JEXIT, 0, 0, 0.0, NUM, NULL, NULL };
static Cell retcell ={ OJUMP, JRET, 0, 0, 0.0, NUM, NULL, NULL };
rlengthloc = setsymtab("RLENGTH", "", 0.0, NUM, symtab);
ARGC = &setsymtab("ARGC", "", (Awkfloat) ac, NUM, symtab)->fval;
setsymtab(temp, *av, result, STR|NUM, ap);
setsymtab(*envp, p, result, STR|NUM, ap);
if ((vp->tval & (NUM | STR)) == 0)
vp->tval |= NUM; /* mark number ok */
if ((vp->tval & (NUM | STR)) == 0)
vp->tval &= ~(NUM|DONTFREE|CONVC|CONVO);
if ((vp->tval & (NUM | STR)) == 0)
vp->tval |= NUM; /* make NUM only sparingly */
if ((vp->tval & (NUM | STR)) == 0)
{ "NUM", NUM },
literal0 = setsymtab("0", "0", 0.0, NUM|STR|CON|DONTFREE, symtab);
nullloc = setsymtab("$zero&null", "", 0.0, NUM|STR|CON|DONTFREE, symtab);
nfloc = setsymtab("NF", "", 0.0, NUM, symtab);
nrloc = setsymtab("NR", "", 0.0, NUM, symtab);
fnrloc = setsymtab("FNR", "", 0.0, NUM, symtab);
rstartloc = setsymtab("RSTART", "", 0.0, NUM, symtab);
#define KEYMAPE(NUM) { \
struct map_element map_element[NUM]; /* really [e_max] */ \
NUM(uint64_t);
NUM(uint32_t);
NUM(uint16_t);
NUM(uint8_t);