Lines Matching refs:token
65 * Scan next arithmetic token, return its type,
69 * refer to the next char after the token returned, except
75 int token;
81 token = *buf;
83 if (isdigit(token)) {
91 token = *end;
96 "%.*s", token, (int)(end - buf), buf);
99 VTRACE(DBG_ARITH, ("Arith token ARITH_NUM=%jd\n",
103 } else if (is_name(token)) {
117 VTRACE(DBG_ARITH, ("Arith token ARITH_VAR=\"%s\"\n",
121 } else switch (token) {
137 token, token);
141 token = ARITH_ASS;
147 token += ARITH_ASS_GAP;
153 token = ARITH_GE;
156 token = ARITH_RSHIFT;
159 token = ARITH_GT;
167 token = ARITH_LE;
170 token = ARITH_LSHIFT;
173 token = ARITH_LT;
180 token = ARITH_BOR;
183 token = ARITH_OR;
188 token = ARITH_BAND;
191 token = ARITH_AND;
196 token = ARITH_NOT;
199 token = ARITH_NE;
206 token = ARITH_LPAREN;
209 token = ARITH_RPAREN;
213 token = ARITH_MUL;
216 token = ARITH_DIV;
219 token = ARITH_REM;
225 token = ARITH_INCR;
228 token = ARITH_ADD;
233 token = ARITH_DECR;
236 token = ARITH_SUB;
239 token = ARITH_BNOT;
242 token = ARITH_BXOR;
246 token = ARITH_QMARK;
249 token = ARITH_COLON;
252 token = ARITH_COMMA;
260 VTRACE(DBG_ARITH, ("Arith token: %d\n", token));
261 return token;