--- embedaddon/strongswan/src/starter/parser/parser.y 2020/06/03 09:46:43 1.1.1.1 +++ embedaddon/strongswan/src/starter/parser/parser.y 2021/03/17 00:20:08 1.1.1.2 @@ -48,20 +48,27 @@ static void conf_parser_error(parser_helper_t *ctx, co * Make sure to call lexer with the proper context */ #undef yylex -static int yylex(YYSTYPE *lvalp, parser_helper_t *ctx) +static int yylex(CONF_PARSER_STYPE *yylval, parser_helper_t *ctx) { - return conf_parser_lex(lvalp, ctx->scanner); + return conf_parser_lex(yylval, ctx->scanner); } %} %debug /* generate verbose error messages */ -%error-verbose +%define parse.error verbose /* generate a reentrant parser */ %define api.pure /* prefix function/variable declarations */ -%name-prefix "conf_parser_" +%define api.prefix {conf_parser_} +/* make sure flex uses the right definition */ +%code provides +{ + #define YY_DECL \ + int conf_parser_lex(CONF_PARSER_STYPE *yylval, void *yyscanner) + YY_DECL; +} /* interact properly with the reentrant lexer */ %lex-param {parser_helper_t *ctx}