From d8fcdcc5491ae053ebf0586a8093cda6781af51a Mon Sep 17 00:00:00 2001 From: c Date: Sun, 10 Dec 2023 21:26:11 -0500 Subject: Very important. --- src/pp.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/pp.c') diff --git a/src/pp.c b/src/pp.c index 6664879..db37118 100644 --- a/src/pp.c +++ b/src/pp.c @@ -75,9 +75,18 @@ void pp_do_com(pp_t* pp) { void pp_run(pp_t* pp) { while (*pp->src) { - if (pp->state == PP_STATE_REG) { pp_do_reg(pp); } - else if (pp->state == PP_STATE_STR || pp->state == PP_STATE_ESC) { pp_do_str(pp); } - else if (pp->state == PP_STATE_COM) { pp_do_com(pp); } + switch (pp->state) { + case PP_STATE_REG: + pp_do_reg(pp); + break; + case PP_STATE_STR: + case PP_STATE_ESC: + pp_do_str(pp); + break; + case PP_STATE_COM: + pp_do_com(pp); + break; + } pp->src ++; } -- cgit v1.2.3