Commit c14e322a authored by Alexandre Julliard's avatar Alexandre Julliard

wbemprox: Use bison directives instead of defines to specify extra lexer parameters.

parent f86c46f6
...@@ -30,11 +30,6 @@ ...@@ -30,11 +30,6 @@
#include "wine/debug.h" #include "wine/debug.h"
#include "wine/unicode.h" #include "wine/unicode.h"
#define YYLEX_PARAM ctx
#define YYPARSE_PARAM ctx
#define YYERROR_DEBUG 1
#define YYERROR_VERBOSE 1
WINE_DEFAULT_DEBUG_CHANNEL(wbemprox); WINE_DEFAULT_DEBUG_CHANNEL(wbemprox);
struct parser struct parser
...@@ -181,7 +176,7 @@ static struct expr *expr_propval( struct parser *parser, const struct property * ...@@ -181,7 +176,7 @@ static struct expr *expr_propval( struct parser *parser, const struct property *
return e; return e;
} }
static int wql_error( const char *str ); static int wql_error( struct parser *parser, const char *str );
static int wql_lex( void *val, struct parser *parser ); static int wql_lex( void *val, struct parser *parser );
#define PARSER_BUBBLE_UP_VIEW( parser, result, current_view ) \ #define PARSER_BUBBLE_UP_VIEW( parser, result, current_view ) \
...@@ -190,6 +185,9 @@ static int wql_lex( void *val, struct parser *parser ); ...@@ -190,6 +185,9 @@ static int wql_lex( void *val, struct parser *parser );
%} %}
%lex-param { struct parser *ctx }
%parse-param { struct parser *ctx }
%error-verbose
%pure-parser %pure-parser
%union %union
...@@ -691,7 +689,7 @@ static int wql_lex( void *p, struct parser *parser ) ...@@ -691,7 +689,7 @@ static int wql_lex( void *p, struct parser *parser )
return token; return token;
} }
static int wql_error( const char *str ) static int wql_error( struct parser *parser, const char *str )
{ {
ERR("%s\n", str); ERR("%s\n", str);
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment