diff options
-rw-r--r-- | parser.c | 5 | ||||
-rw-r--r-- | parser.h | 1 |
2 files changed, 3 insertions, 3 deletions
@@ -90,6 +90,7 @@ static struct cobj_ops parser_ops = { void parser_common_init(parser_t *p) { int i; + yyscan_t yyscan; p->parser = nil; p->lineno = 1; @@ -98,8 +99,8 @@ void parser_common_init(parser_t *p) p->name = nil; p->prepared_msg = nil; p->syntax_tree = nil; - yylex_init(&p->yyscan); - p->scanner = convert(scanner_t *, p->yyscan); + yylex_init(&yyscan); + p->scanner = convert(scanner_t *, yyscan); yyset_extra(p, p->scanner); p->recent_tok.yy_char = 0; p->recent_tok.yy_lval.val = 0; @@ -48,7 +48,6 @@ struct parser { val name; val prepared_msg; val syntax_tree; - yyscan_t yyscan; scanner_t *scanner; struct yy_token recent_tok; struct yy_token tok_pushback[4]; |