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 {
struct {
float val;

View File

@ -225,7 +225,7 @@ typedef struct macexpstackentry {
* Prototypes
*/
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);
/* Buffer management */
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_ll = 0;

View File

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

View File

@ -30,6 +30,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(jscript);
%lex-param { parser_ctx_t *ctx }
%parse-param { parser_ctx_t *ctx }
%define api.prefix {cc_parser_}
%define api.pure
%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_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)
%}
%lex-param { parser_ctx_t *ctx }
%parse-param { parser_ctx_t *ctx }
%define api.prefix {parser_}
%define api.pure
%start Script

View File

@ -114,6 +114,7 @@ static void value_free( struct value val )
%lex-param { COND_input *info }
%parse-param { COND_input *info }
%define api.prefix {cond_}
%define api.pure
%union
@ -125,7 +126,7 @@ static void value_free( struct value val )
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_LT COND_GT COND_EQ COND_NE COND_GE COND_LE
%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 <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 <value> value

View File

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

View File

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

View File

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

View File

@ -66,6 +66,7 @@ static void xslpattern_error(parser_param* param, void const* scanner, char cons
%start XSLPattern
%define api.prefix {xslpattern_}
%define api.pure
%parse-param {parser_param* p}
%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 YYLTYPE unsigned
#define PARSER_LTYPE unsigned
#define YYLLOC_DEFAULT(Cur, Rhs, N) Cur = YYRHSLOC((Rhs), (N) ? 1 : 0)
%}
%lex-param { parser_ctx_t *ctx }
%parse-param { parser_ctx_t *ctx }
%define api.prefix {parser_}
%define api.pure
%start Program

View File

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

View File

@ -35,6 +35,8 @@ static void parser(const char*);
%}
%define api.prefix {dbg_}
%union
{
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 ))
{
output( "%s: %s\n", obj_dir_path( make, header ), source->filename );
output( "\t%s%s -p %s_ -o %s.tab.c -d %s\n",
cmd_prefix( "BISON" ), bison, obj, obj_dir_path( make, obj ), source->filename );
output( "\t%s%s -o %s.tab.c -d %s\n",
cmd_prefix( "BISON" ), bison, obj_dir_path( make, obj ), source->filename );
output( "%s.tab.c: %s %s\n", obj_dir_path( make, obj ),
source->filename, obj_dir_path( make, header ));
strarray_add( &make->clean_files, header );
}
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;
%}
%define api.prefix {parser_}
%union {
attr_t *attr;
attr_list_t *attr_list;
@ -480,7 +483,7 @@ typedecl:
cppquote: tCPPQUOTE '(' aSTRING ')' { $$ = $3; }
;
import_start: tIMPORT aSTRING ';' { assert(yychar == YYEMPTY);
import_start: tIMPORT aSTRING ';' { assert(yychar == PARSER_EMPTY);
$$ = xmalloc(sizeof(struct _import_t));
$$->name = $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 {
WCHAR *str;
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);
%}
%define api.prefix {parser_}
%union{
string_t *str;
int num;
@ -487,11 +490,11 @@ resource
* want_id because we already have a lookahead that
* cannot be undone.
*/
if(yychar != YYEMPTY && yychar != tNL)
if(yychar != PARSER_EMPTY && yychar != tNL)
dont_want_id = 1;
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. */
else if(yychar == tIDENT)
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;
/* Get a token if we don't have one yet */
if(lookahead == YYEMPTY)
if(lookahead == PARSER_EMPTY)
lookahead = yylex();
/* Only numbers are possibly interesting */

View File

@ -240,7 +240,7 @@ typedef struct macexpstackentry {
* Prototypes
*/
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);
/* Buffer management */
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_ll = 0;

View File

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