#include "../syntax.h" bool parse_expr(struct bshell_parse_ctx *ctx, struct bshell_ast_node **out) { bool ok = false; if (!ok && peek_arith_expr(ctx)) { ok = parse_arith_expr(ctx, BSHELL_PRECEDENCE_MINIMUM, out); } if (!ok && peek_command(ctx)) { ok = parse_command(ctx, out); } return ok; }