xo-reader: simplify expect_expr_xs,expect_lparen_xs using qsm

This commit is contained in:
Roland Conybeare 2024-08-19 16:48:58 -04:00
commit 0b0c424b84
7 changed files with 14 additions and 18 deletions

View file

@ -24,8 +24,8 @@ namespace xo {
}
void
expect_expr_xs::start(exprstatestack * p_stack) {
p_stack->push_exprstate(expect_expr_xs::make());
expect_expr_xs::start(parserstatemachine * p_psm) {
p_psm->push_exprstate(expect_expr_xs::make());
}
expect_expr_xs::expect_expr_xs()
@ -54,10 +54,8 @@ namespace xo {
//constexpr const char * self_name = "exprstate::on_leftparen";
auto p_stack = p_psm->p_stack_;
/* push lparen_0 to remember to look for subsequent rightparen. */
paren_xs::start(p_stack);
paren_xs::start(p_psm);
}
void