/in/foo.cc: In function 'int evaluate(const std::string&, int)':
/in/foo.cc:22:12: error: 'evaluate_expr' was not declared in this scope; did you mean 'evaluate'?
22 | return evaluate_expr(expr, pos, a);
| ^~~~~~~~~~~~~
| evaluate
/in/foo.cc: In function 'int evaluate_expr(const std::string&, size_t&, int)':
/in/foo.cc:26:15: error: 'evaluate_term' was not declared in this scope; did you mean 'evaluate_expr'?
26 | int val = evaluate_term(expr, pos, a);
| ^~~~~~~~~~~~~
| evaluate_expr
/in/foo.cc: In function 'int evaluate_term(const std::string&, size_t&, int)':
/in/foo.cc:40:15: error: 'evaluate_factor' was not declared in this scope; did you mean 'evaluate_term'?
40 | int val = evaluate_factor(expr, pos, a);
| ^~~~~~~~~~~~~~~
| evaluate_term
/in/foo.cc: In function 'int evaluate_factor(const std::string&, size_t&, int)':
/in/foo.cc:50:15: error: 'evaluate_primary' was not declared in this scope; did you mean 'evaluate_term'?
50 | int val = evaluate_primary(expr, pos, a);
| ^~~~~~~~~~~~~~~~
| evaluate_term