makefiles: Specify the bison prefix directly in the source files.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2022-01-21 12:50:25 +01:00
parent 363d078f46
commit f4af3134de
19 changed files with 40 additions and 16 deletions

View File

@ -65,6 +65,8 @@ int asmshader_lex(void);
%} %}
%define api.prefix {asmshader_}
%union { %union {
struct { struct {
float val; float val;

View File

@ -225,7 +225,7 @@ typedef struct macexpstackentry {
* Prototypes * Prototypes
*/ */
static void newline(int); static void newline(int);
static int make_number(int radix, YYSTYPE *val, const char *str, int len); static int make_number(int radix, PPY_STYPE *val, const char *str, int len);
static void put_buffer(const char *s, int len); static void put_buffer(const char *s, int len);
/* Buffer management */ /* Buffer management */
static void push_buffer(pp_entry_t *ppp, char *filename, char *incname, int pop); static void push_buffer(pp_entry_t *ppp, char *filename, char *incname, int pop);
@ -829,7 +829,7 @@ static void newline(int dowrite)
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
static int make_number(int radix, YYSTYPE *val, const char *str, int len) static int make_number(int radix, PPY_STYPE *val, const char *str, int len)
{ {
int is_l = 0; int is_l = 0;
int is_ll = 0; int is_ll = 0;

View File

@ -111,6 +111,8 @@ static int nmacro_args;
%} %}
%define api.prefix {ppy_}
%union{ %union{
int sint; int sint;
unsigned int uint; unsigned int uint;

View File

@ -30,6 +30,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(jscript);
%lex-param { parser_ctx_t *ctx } %lex-param { parser_ctx_t *ctx }
%parse-param { parser_ctx_t *ctx } %parse-param { parser_ctx_t *ctx }
%define api.prefix {cc_parser_}
%define api.pure %define api.pure
%start CCExpr %start CCExpr

View File

@ -128,13 +128,14 @@ static expression_t *new_literal_expression(parser_ctx_t*,literal_t*);
static expression_t *new_array_literal_expression(parser_ctx_t*,element_list_t*,int); static expression_t *new_array_literal_expression(parser_ctx_t*,element_list_t*,int);
static expression_t *new_prop_and_value_expression(parser_ctx_t*,property_list_t*); static expression_t *new_prop_and_value_expression(parser_ctx_t*,property_list_t*);
#define YYLTYPE unsigned #define PARSER_LTYPE unsigned
#define YYLLOC_DEFAULT(Cur, Rhs, N) Cur = YYRHSLOC((Rhs), (N) ? 1 : 0) #define YYLLOC_DEFAULT(Cur, Rhs, N) Cur = YYRHSLOC((Rhs), (N) ? 1 : 0)
%} %}
%lex-param { parser_ctx_t *ctx } %lex-param { parser_ctx_t *ctx }
%parse-param { parser_ctx_t *ctx } %parse-param { parser_ctx_t *ctx }
%define api.prefix {parser_}
%define api.pure %define api.pure
%start Script %start Script

View File

@ -114,6 +114,7 @@ static void value_free( struct value val )
%lex-param { COND_input *info } %lex-param { COND_input *info }
%parse-param { COND_input *info } %parse-param { COND_input *info }
%define api.prefix {cond_}
%define api.pure %define api.pure
%union %union
@ -125,7 +126,7 @@ static void value_free( struct value val )
BOOL bool; BOOL bool;
} }
%token COND_SPACE COND_EOF %token COND_SPACE
%token COND_OR COND_AND COND_NOT COND_XOR COND_IMP COND_EQV %token COND_OR COND_AND COND_NOT COND_XOR COND_IMP COND_EQV
%token COND_LT COND_GT COND_EQ COND_NE COND_GE COND_LE %token COND_LT COND_GT COND_EQ COND_NE COND_GE COND_LE
%token COND_ILT COND_IGT COND_IEQ COND_INE COND_IGE COND_ILE %token COND_ILT COND_IGT COND_IEQ COND_INE COND_IGE COND_ILE
@ -134,7 +135,7 @@ static void value_free( struct value val )
%token COND_PERCENT COND_DOLLARS COND_QUESTION COND_AMPER COND_EXCLAM %token COND_PERCENT COND_DOLLARS COND_QUESTION COND_AMPER COND_EXCLAM
%token <str> COND_IDENT <str> COND_NUMBER <str> COND_LITER %token <str> COND_IDENT <str> COND_NUMBER <str> COND_LITER
%nonassoc COND_ERROR COND_EOF %nonassoc COND_ERROR
%type <bool> expression boolean_term boolean_factor %type <bool> expression boolean_term boolean_factor
%type <value> value %type <value> value

View File

@ -58,6 +58,7 @@ static struct expr * EXPR_wildcard( void *info );
%lex-param { SQL_input *info } %lex-param { SQL_input *info }
%parse-param { SQL_input *info } %parse-param { SQL_input *info }
%define api.prefix {sql_}
%define api.pure %define api.pure
%union %union

View File

@ -38,7 +38,7 @@ typedef struct _parser_param {
int err; int err;
} parser_param; } parser_param;
#define YYSTYPE xmlChar* #define XSLPATTERN_STYPE xmlChar*
#define YY_EXTRA_TYPE parser_param* #define YY_EXTRA_TYPE parser_param*
int xslpattern_lex(xmlChar**, void*) DECLSPEC_HIDDEN; int xslpattern_lex(xmlChar**, void*) DECLSPEC_HIDDEN;

View File

@ -26,6 +26,7 @@
WINE_DEFAULT_DEBUG_CHANNEL(msxml); WINE_DEFAULT_DEBUG_CHANNEL(msxml);
#define SCAN xslpattern_get_extra(yyscanner) #define SCAN xslpattern_get_extra(yyscanner)
#define YYSTYPE XSLPATTERN_STYPE
#define YY_INPUT(tok_buf, tok_len, max) \ #define YY_INPUT(tok_buf, tok_len, max) \
do { \ do { \

View File

@ -66,6 +66,7 @@ static void xslpattern_error(parser_param* param, void const* scanner, char cons
%start XSLPattern %start XSLPattern
%define api.prefix {xslpattern_}
%define api.pure %define api.pure
%parse-param {parser_param* p} %parse-param {parser_param* p}
%parse-param {void* scanner} %parse-param {void* scanner}

View File

@ -81,13 +81,14 @@ static statement_t *link_statements(statement_t*,statement_t*);
#define CHECK_ERROR if(((parser_ctx_t*)ctx)->hres != S_OK) YYABORT #define CHECK_ERROR if(((parser_ctx_t*)ctx)->hres != S_OK) YYABORT
#define YYLTYPE unsigned #define PARSER_LTYPE unsigned
#define YYLLOC_DEFAULT(Cur, Rhs, N) Cur = YYRHSLOC((Rhs), (N) ? 1 : 0) #define YYLLOC_DEFAULT(Cur, Rhs, N) Cur = YYRHSLOC((Rhs), (N) ? 1 : 0)
%} %}
%lex-param { parser_ctx_t *ctx } %lex-param { parser_ctx_t *ctx }
%parse-param { parser_ctx_t *ctx } %parse-param { parser_ctx_t *ctx }
%define api.prefix {parser_}
%define api.pure %define api.pure
%start Program %start Program

View File

@ -217,6 +217,7 @@ static int wql_lex( void *val, struct parser *parser );
%lex-param { struct parser *ctx } %lex-param { struct parser *ctx }
%parse-param { struct parser *ctx } %parse-param { struct parser *ctx }
%define parse.error verbose %define parse.error verbose
%define api.prefix {wql_}
%define api.pure %define api.pure
%union %union

View File

@ -35,6 +35,8 @@ static void parser(const char*);
%} %}
%define api.prefix {dbg_}
%union %union
{ {
struct dbg_lvalue lvalue; struct dbg_lvalue lvalue;

View File

@ -2622,15 +2622,15 @@ static void output_source_y( struct makefile *make, struct incl_file *source, co
if (find_include_file( make, header )) if (find_include_file( make, header ))
{ {
output( "%s: %s\n", obj_dir_path( make, header ), source->filename ); output( "%s: %s\n", obj_dir_path( make, header ), source->filename );
output( "\t%s%s -p %s_ -o %s.tab.c -d %s\n", output( "\t%s%s -o %s.tab.c -d %s\n",
cmd_prefix( "BISON" ), bison, obj, obj_dir_path( make, obj ), source->filename ); cmd_prefix( "BISON" ), bison, obj_dir_path( make, obj ), source->filename );
output( "%s.tab.c: %s %s\n", obj_dir_path( make, obj ), output( "%s.tab.c: %s %s\n", obj_dir_path( make, obj ),
source->filename, obj_dir_path( make, header )); source->filename, obj_dir_path( make, header ));
strarray_add( &make->clean_files, header ); strarray_add( &make->clean_files, header );
} }
else output( "%s.tab.c: %s\n", obj_dir_path( make, obj ), source->filename ); else output( "%s.tab.c: %s\n", obj_dir_path( make, obj ), source->filename );
output( "\t%s%s -p %s_ -o $@ %s\n", cmd_prefix( "BISON" ), bison, obj, source->filename ); output( "\t%s%s -o $@ %s\n", cmd_prefix( "BISON" ), bison, source->filename );
} }

View File

@ -120,6 +120,9 @@ static statement_list_t *parameterized_type_stmts = NULL;
static typelib_t *current_typelib; static typelib_t *current_typelib;
%} %}
%define api.prefix {parser_}
%union { %union {
attr_t *attr; attr_t *attr;
attr_list_t *attr_list; attr_list_t *attr_list;
@ -480,7 +483,7 @@ typedecl:
cppquote: tCPPQUOTE '(' aSTRING ')' { $$ = $3; } cppquote: tCPPQUOTE '(' aSTRING ')' { $$ = $3; }
; ;
import_start: tIMPORT aSTRING ';' { assert(yychar == YYEMPTY); import_start: tIMPORT aSTRING ';' { assert(yychar == PARSER_EMPTY);
$$ = xmalloc(sizeof(struct _import_t)); $$ = xmalloc(sizeof(struct _import_t));
$$->name = $2; $$->name = $2;
$$->import_performed = do_import($2); $$->import_performed = do_import($2);

View File

@ -95,6 +95,8 @@ static struct cp_xlat *find_cpxlat(int lan);
%} %}
%define api.prefix {mcy_}
%union { %union {
WCHAR *str; WCHAR *str;
unsigned num; unsigned num;

View File

@ -200,6 +200,9 @@ static resource_t *build_fontdir(resource_t **fnt, int nfnt);
static int rsrcid_to_token(int lookahead); static int rsrcid_to_token(int lookahead);
%} %}
%define api.prefix {parser_}
%union{ %union{
string_t *str; string_t *str;
int num; int num;
@ -487,11 +490,11 @@ resource
* want_id because we already have a lookahead that * want_id because we already have a lookahead that
* cannot be undone. * cannot be undone.
*/ */
if(yychar != YYEMPTY && yychar != tNL) if(yychar != PARSER_EMPTY && yychar != tNL)
dont_want_id = 1; dont_want_id = 1;
if(yychar == tNL) if(yychar == tNL)
yychar = YYEMPTY; /* Could use 'yyclearin', but we already need the*/ yychar = PARSER_EMPTY; /* Could use 'yyclearin', but we already need the*/
/* direct access to yychar in rule 'usrcvt' below. */ /* direct access to yychar in rule 'usrcvt' below. */
else if(yychar == tIDENT) else if(yychar == tIDENT)
parser_warning("LANGUAGE statement not delimited with newline; next identifier might be wrong\n"); parser_warning("LANGUAGE statement not delimited with newline; next identifier might be wrong\n");
@ -2722,7 +2725,7 @@ static int rsrcid_to_token(int lookahead)
int token; int token;
/* Get a token if we don't have one yet */ /* Get a token if we don't have one yet */
if(lookahead == YYEMPTY) if(lookahead == PARSER_EMPTY)
lookahead = yylex(); lookahead = yylex();
/* Only numbers are possibly interesting */ /* Only numbers are possibly interesting */

View File

@ -240,7 +240,7 @@ typedef struct macexpstackentry {
* Prototypes * Prototypes
*/ */
static void newline(int); static void newline(int);
static int make_number(int radix, YYSTYPE *val, const char *str, int len); static int make_number(int radix, PPY_STYPE *val, const char *str, int len);
static void put_buffer(const char *s, int len); static void put_buffer(const char *s, int len);
/* Buffer management */ /* Buffer management */
static void push_buffer(pp_entry_t *ppp, char *filename, char *incname, int pop); static void push_buffer(pp_entry_t *ppp, char *filename, char *incname, int pop);
@ -796,7 +796,7 @@ static void newline(int dowrite)
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
static int make_number(int radix, YYSTYPE *val, const char *str, int len) static int make_number(int radix, PPY_STYPE *val, const char *str, int len)
{ {
int is_l = 0; int is_l = 0;
int is_ll = 0; int is_ll = 0;

View File

@ -115,6 +115,8 @@ static int nmacro_args;
%} %}
%define api.prefix {ppy_}
%union{ %union{
int sint; int sint;
unsigned int uint; unsigned int uint;