xo-reader: refactor: splitoff defexpr state machine from exprstate

This commit is contained in:
Roland Conybeare 2024-08-08 15:11:50 -04:00
commit fccff55001
6 changed files with 204 additions and 320 deletions

View file

@ -20,12 +20,15 @@ namespace xo {
/** toplevel of some translation unit **/
expect_toplevel_expression_sequence,
defexpr,
#ifdef OBSOLETE
def_0,
def_1,
def_2,
def_3,
def_4,
def_5,
#endif
/* lparen_0: look for expression; capture + advance to lparen_1 */
lparen_0,
@ -63,6 +66,8 @@ namespace xo {
};
#endif
class define_xs;
/** state associated with a partially-parsed expression.
**/
class exprstate {