Lines Matching defs:pos
211 int lextable_decode(int version, int pos, char c)
214 if (lextable[version][pos] & (1 << 7)) { /* 1-byte, fail on mismatch */
215 if ((lextable[version][pos] & 0x7f) != c)
218 pos++;
219 if (lextable[version][pos] == FAIL_CHAR)
221 return pos;
223 if (lextable[version][pos] < FAIL_CHAR) /* terminal marker */
224 return pos;
226 if (lextable[version][pos] == c) /* goto */
227 return pos + (lextable[version][pos + 1]) +
228 (lextable[version][pos + 2] << 8);
230 pos += 3;
246 int pos = 0;
325 pos = 0;
329 state[n].real_pos = pos;
334 pos += 2; /* terminal marker */
338 pos++;
340 pos += 3;
342 pos++; /* fail */
350 pos = 0;
355 fprintf(stdout, "/* pos %04x: %3d */ ",
374 pos += 2;
389 pos++;
394 j = state[saw].real_pos - pos;
407 pos += 3;
413 pos++; /* fail */
420 fprintf(stdout, "/* total size %d bytes */\n", pos);