| 313 | } |
| 314 | |
| 315 | static AVExpr * parse_term(Parser *p){ |
| 316 | AVExpr * e = parse_factor(p); |
| 317 | while(p->s[0]=='*' || p->s[0]=='/'){ |
| 318 | int c= *p->s++; |
| 319 | e= new_eval_expr(c == '*' ? e_mul : e_div, 1, e, parse_factor(p)); |
| 320 | if (!e) |
| 321 | return NULL; |
| 322 | } |
| 323 | return e; |
| 324 | } |
| 325 | |
| 326 | static AVExpr * parse_subexpr(Parser *p) { |
| 327 | AVExpr * e = parse_term(p); |
no test coverage detected