Parsing/Shunting-yard algorithm: Difference between revisions

Without `l_stack = 0` parse fail at "1 +", "1 +" (segfalt)
(Without `l_stack = 0` parse fail at "1 +", "1 +" (segfalt))
Line 541:
str_tok_t *t, tok;
 
prec_booster = l_queue = l_stack = 0;
display(s);
while (*s) {
Line 593:
display(s);
}
 
if (p->prec > 0)
fail("unexpected eol", s);
 
return 1;
Line 607 ⟶ 610:
"a^(b + c/d * .1e5)!", /* unknown op */
"(1**2)**3", /* OK */
"2 + 2 *", /* unexpected eol */
0
};
Anonymous user