Lines Matching defs:parse

113  * returns from parse()
116 #define NONE 0 /* no parse found */
117 #define GOOD 1 /* some parse was found */
119 #define BEST 3 /* an unbeatable parse was found */
397 #define follow(e,r,c,s) ((r)->next?parse(e,(r)->next,c,s):(c)?parse(e,c,0,s):BEST)
399 static int parse(Env_t*, Rex_t*, Rex_t*, unsigned char*);
446 r = parse(env, rex->re.group.expr.rex, &catcher, s);
447 DEBUG_TEST(0x0010,(sfprintf(sfstdout, "AHA#%04d 0x%04x parserep parse %d %d `%-.*s'\n", __LINE__, debug_flag, rex->re.group.number, r, env->end - s, s)),(0));
797 parse(Env_t* env, Rex_t* rex, Rex_t* cont, unsigned char* s)
819 DEBUG_TEST(0x0008,(sfprintf(sfstdout, "AHA#%04d 0x%04x parse %s `%-.*s'\n", __LINE__, debug_flag, rexname(rex), env->end - s, s)),(0));
833 r = parse(env, rex->re.group.expr.binary.left, &catcher, s);
838 n = parse(env, rex->re.group.expr.binary.right, &catcher, s);
847 if ((r = parse(env, rex->re.group.expr.binary.left, cont, s)) == NONE)
848 r = parse(env, rex->re.group.expr.binary.right, cont, s);
1023 return parse(env, rex->re.group.expr.binary.left, &catcher, s);
1179 DEBUG_TEST(0x0200,(sfprintf(sfstdout,"AHA#%04d 0x%04x parse %s `%-.*s'\n", __LINE__, debug_flag, rexname(rex), env->end - s, s)),(0));
1192 r = parse(env, rex->re.group.expr.rex, &catcher, s);
1201 DEBUG_TEST(0x0200,(sfprintf(sfstdout,"AHA#%04d 0x%04x parse %s=>%s `%-.*s'\n", __LINE__, debug_flag, rexname(rex), rexname(rex->re.group_catch.cont), env->end - s, s)),(0));
1224 return parse(env, rex->re.group.expr.rex, &catcher, s);
1228 r = parse(env, rex->re.group.expr.rex, NiL, s);
1247 r = parse(env, rex->re.group.expr.rex, &catcher, t);
1270 r = parse(env, rex->re.group.expr.rex, &catcher, t);
1300 r = parse(env, q, &catcher, s);
1315 return parse(env, q, &catcher, s);
1325 return parse(env, rex->re.cond_catch.next[1], &catcher, rex->re.cond_catch.beg);
1334 return parse(env, rex->re.group.expr.rex, &catcher, s);
1426 if (parse(env, rex->re.group.expr.rex, &catcher, s) == BAD)
1703 DEBUG_TEST(0x0200,(sfprintf(sfstdout,"AHA#%04d 0x%04x parse %s \"%-.*s\" `%-.*s'\n", __LINE__, debug_flag, rexname(rex), rex->re.string.size, rex->re.string.base, env->end - s, s)),(0));
1946 if ((i = parse(env, e->next, &env->done, buf + index)) != NONE)
1968 DEBUG_TEST(0x0080,(sfprintf(sfstdout, "AHA#%04d parse once=%d\n", __LINE__, j)),(0));
1969 while ((i = parse(env, e, &env->done, (unsigned char*)s)) == NONE || advance && !env->best[0].rm_eo && !(advance = 0))