From 1cf78b42b2ebbb16b33e16f0bb3c1f1dc2b3b26f Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Wed, 19 Aug 2015 07:48:33 -0700 Subject: Remove useless member from parser structure. * parser.c (parser_common_init): Use local variable to capture output of yylex_init, rather than yyscan structure member. * parser.h (struct parser): Member yyscan removed. --- parser.c | 5 +++-- parser.h | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/parser.c b/parser.c index 199b0a07..1490a3de 100644 --- a/parser.c +++ b/parser.c @@ -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; diff --git a/parser.h b/parser.h index fe8e4413..3e45e32d 100644 --- a/parser.h +++ b/parser.h @@ -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]; -- cgit v1.2.3