ARB prog parser: include variable name in error text
This commit is contained in:
+723
-342
File diff suppressed because it is too large
Load Diff
@@ -1,24 +1,23 @@
|
||||
/* A Bison parser, made by GNU Bison 2.3. */
|
||||
|
||||
/* A Bison parser, made by GNU Bison 2.4.1. */
|
||||
|
||||
/* Skeleton interface for Bison's Yacc-like parsers in C
|
||||
|
||||
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
|
||||
|
||||
Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
|
||||
Free Software Foundation, Inc.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||||
Boston, MA 02110-1301, USA. */
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
||||
|
||||
/* As a special exception, you may create a larger work that contains
|
||||
part or all of the Bison parser skeleton and distribute that work
|
||||
@@ -29,10 +28,11 @@
|
||||
special exception, which will cause the skeleton and the resulting
|
||||
Bison output files to be licensed under the GNU General Public
|
||||
License without this special exception.
|
||||
|
||||
|
||||
This special exception was added by the Free Software Foundation in
|
||||
version 2.2 of Bison. */
|
||||
|
||||
|
||||
/* Tokens. */
|
||||
#ifndef YYTOKENTYPE
|
||||
# define YYTOKENTYPE
|
||||
@@ -146,120 +146,16 @@
|
||||
DOT = 362
|
||||
};
|
||||
#endif
|
||||
/* Tokens. */
|
||||
#define ARBvp_10 258
|
||||
#define ARBfp_10 259
|
||||
#define ADDRESS 260
|
||||
#define ALIAS 261
|
||||
#define ATTRIB 262
|
||||
#define OPTION 263
|
||||
#define OUTPUT 264
|
||||
#define PARAM 265
|
||||
#define TEMP 266
|
||||
#define END 267
|
||||
#define BIN_OP 268
|
||||
#define BINSC_OP 269
|
||||
#define SAMPLE_OP 270
|
||||
#define SCALAR_OP 271
|
||||
#define TRI_OP 272
|
||||
#define VECTOR_OP 273
|
||||
#define ARL 274
|
||||
#define KIL 275
|
||||
#define SWZ 276
|
||||
#define TXD_OP 277
|
||||
#define INTEGER 278
|
||||
#define REAL 279
|
||||
#define AMBIENT 280
|
||||
#define ATTENUATION 281
|
||||
#define BACK 282
|
||||
#define CLIP 283
|
||||
#define COLOR 284
|
||||
#define DEPTH 285
|
||||
#define DIFFUSE 286
|
||||
#define DIRECTION 287
|
||||
#define EMISSION 288
|
||||
#define ENV 289
|
||||
#define EYE 290
|
||||
#define FOG 291
|
||||
#define FOGCOORD 292
|
||||
#define FRAGMENT 293
|
||||
#define FRONT 294
|
||||
#define HALF 295
|
||||
#define INVERSE 296
|
||||
#define INVTRANS 297
|
||||
#define LIGHT 298
|
||||
#define LIGHTMODEL 299
|
||||
#define LIGHTPROD 300
|
||||
#define LOCAL 301
|
||||
#define MATERIAL 302
|
||||
#define MAT_PROGRAM 303
|
||||
#define MATRIX 304
|
||||
#define MATRIXINDEX 305
|
||||
#define MODELVIEW 306
|
||||
#define MVP 307
|
||||
#define NORMAL 308
|
||||
#define OBJECT 309
|
||||
#define PALETTE 310
|
||||
#define PARAMS 311
|
||||
#define PLANE 312
|
||||
#define POINT_TOK 313
|
||||
#define POINTSIZE 314
|
||||
#define POSITION 315
|
||||
#define PRIMARY 316
|
||||
#define PROGRAM 317
|
||||
#define PROJECTION 318
|
||||
#define RANGE 319
|
||||
#define RESULT 320
|
||||
#define ROW 321
|
||||
#define SCENECOLOR 322
|
||||
#define SECONDARY 323
|
||||
#define SHININESS 324
|
||||
#define SIZE_TOK 325
|
||||
#define SPECULAR 326
|
||||
#define SPOT 327
|
||||
#define STATE 328
|
||||
#define TEXCOORD 329
|
||||
#define TEXENV 330
|
||||
#define TEXGEN 331
|
||||
#define TEXGEN_Q 332
|
||||
#define TEXGEN_R 333
|
||||
#define TEXGEN_S 334
|
||||
#define TEXGEN_T 335
|
||||
#define TEXTURE 336
|
||||
#define TRANSPOSE 337
|
||||
#define TEXTURE_UNIT 338
|
||||
#define TEX_1D 339
|
||||
#define TEX_2D 340
|
||||
#define TEX_3D 341
|
||||
#define TEX_CUBE 342
|
||||
#define TEX_RECT 343
|
||||
#define TEX_SHADOW1D 344
|
||||
#define TEX_SHADOW2D 345
|
||||
#define TEX_SHADOWRECT 346
|
||||
#define TEX_ARRAY1D 347
|
||||
#define TEX_ARRAY2D 348
|
||||
#define TEX_ARRAYSHADOW1D 349
|
||||
#define TEX_ARRAYSHADOW2D 350
|
||||
#define VERTEX 351
|
||||
#define VTXATTRIB 352
|
||||
#define WEIGHT 353
|
||||
#define IDENTIFIER 354
|
||||
#define USED_IDENTIFIER 355
|
||||
#define MASK4 356
|
||||
#define MASK3 357
|
||||
#define MASK2 358
|
||||
#define MASK1 359
|
||||
#define SWIZZLE 360
|
||||
#define DOT_DOT 361
|
||||
#define DOT 362
|
||||
|
||||
|
||||
|
||||
|
||||
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
|
||||
typedef union YYSTYPE
|
||||
#line 122 "program_parse.y"
|
||||
{
|
||||
|
||||
/* Line 1676 of yacc.c */
|
||||
#line 122 "program_parse.y"
|
||||
|
||||
struct asm_instruction *inst;
|
||||
struct asm_symbol *sym;
|
||||
struct asm_symbol temp_sym;
|
||||
@@ -283,13 +179,15 @@ typedef union YYSTYPE
|
||||
unsigned xyzw_valid:1;
|
||||
unsigned negate:1;
|
||||
} ext_swizzle;
|
||||
}
|
||||
/* Line 1489 of yacc.c. */
|
||||
#line 289 "program_parse.tab.h"
|
||||
YYSTYPE;
|
||||
|
||||
|
||||
|
||||
/* Line 1676 of yacc.c */
|
||||
#line 187 "program_parse.tab.h"
|
||||
} YYSTYPE;
|
||||
# define YYSTYPE_IS_TRIVIAL 1
|
||||
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
|
||||
# define YYSTYPE_IS_DECLARED 1
|
||||
# define YYSTYPE_IS_TRIVIAL 1
|
||||
#endif
|
||||
|
||||
|
||||
@@ -308,3 +206,4 @@ typedef struct YYLTYPE
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -2136,9 +2136,10 @@ ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER
|
||||
struct asm_symbol *target = (struct asm_symbol *)
|
||||
_mesa_symbol_table_find_symbol(state->st, 0, $4);
|
||||
|
||||
|
||||
if (exist != NULL) {
|
||||
yyerror(& @2, state, "redeclared identifier");
|
||||
char m[1000];
|
||||
_mesa_snprintf(m, sizeof(m), "redeclared identifier: %s", $2);
|
||||
yyerror(& @2, state, m);
|
||||
YYERROR;
|
||||
} else if (target == NULL) {
|
||||
yyerror(& @4, state,
|
||||
|
||||
Reference in New Issue
Block a user