Anonymous user
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
};
|