1f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* A Bison parser, made by GNU Bison 2.5.  */
2f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
3f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Bison interface for Yacc-like parsers in C
4f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
5f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org      Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
7f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   This program is free software: you can redistribute it and/or modify
8f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   it under the terms of the GNU General Public License as published by
9f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   the Free Software Foundation, either version 3 of the License, or
10f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   (at your option) any later version.
11f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
12f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   This program is distributed in the hope that it will be useful,
13f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   but WITHOUT ANY WARRANTY; without even the implied warranty of
14f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   GNU General Public License for more details.
16f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
17f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   You should have received a copy of the GNU General Public License
18f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
20f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* As a special exception, you may create a larger work that contains
21f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   part or all of the Bison parser skeleton and distribute that work
22f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   under terms of your choice, so long as that work isn't itself a
23f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   parser generator using the skeleton or a modified version thereof
24f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   as a parser skeleton.  Alternatively, if you modify or redistribute
25f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   the parser skeleton itself, you may (at your option) remove this
26f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   special exception, which will cause the skeleton and the resulting
27f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   Bison output files to be licensed under the GNU General Public
28f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   License without this special exception.
29f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
30f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   This special exception was added by the Free Software Foundation in
31f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   version 2.2 of Bison.  */
32f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
33f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
34f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Tokens.  */
35f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#ifndef YYTOKENTYPE
36f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYTOKENTYPE
37f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   /* Put the tokens into the symbol table, so that GDB and other debuggers
38f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org      know about them.  */
39f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   enum yytokentype {
40f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ARBvp_10 = 258,
41f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ARBfp_10 = 259,
42f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ADDRESS = 260,
43f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ALIAS = 261,
44f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ATTRIB = 262,
45f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     OPTION = 263,
46f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     OUTPUT = 264,
47f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PARAM = 265,
48f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEMP = 266,
49f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     END = 267,
50f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     BIN_OP = 268,
51f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     BINSC_OP = 269,
52f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SAMPLE_OP = 270,
53f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SCALAR_OP = 271,
54f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TRI_OP = 272,
55f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     VECTOR_OP = 273,
56f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ARL = 274,
57f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     KIL = 275,
58f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SWZ = 276,
59f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TXD_OP = 277,
60f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     INTEGER = 278,
61f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     REAL = 279,
62f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     AMBIENT = 280,
63f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ATTENUATION = 281,
64f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     BACK = 282,
65f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     CLIP = 283,
66f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     COLOR = 284,
67f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     DEPTH = 285,
68f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     DIFFUSE = 286,
69f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     DIRECTION = 287,
70f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     EMISSION = 288,
71f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ENV = 289,
72f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     EYE = 290,
73f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     FOG = 291,
74f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     FOGCOORD = 292,
75f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     FRAGMENT = 293,
76f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     FRONT = 294,
77f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     HALF = 295,
78f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     INVERSE = 296,
79f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     INVTRANS = 297,
80f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     LIGHT = 298,
81f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     LIGHTMODEL = 299,
82f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     LIGHTPROD = 300,
83f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     LOCAL = 301,
84f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MATERIAL = 302,
85f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MAT_PROGRAM = 303,
86f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MATRIX = 304,
87f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MATRIXINDEX = 305,
88f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MODELVIEW = 306,
89f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MVP = 307,
90f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     NORMAL = 308,
91f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     OBJECT = 309,
92f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PALETTE = 310,
93f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PARAMS = 311,
94f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PLANE = 312,
95f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     POINT_TOK = 313,
96f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     POINTSIZE = 314,
97f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     POSITION = 315,
98f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PRIMARY = 316,
99f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PROGRAM = 317,
100f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     PROJECTION = 318,
101f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     RANGE = 319,
102f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     RESULT = 320,
103f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     ROW = 321,
104f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SCENECOLOR = 322,
105f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SECONDARY = 323,
106f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SHININESS = 324,
107f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SIZE_TOK = 325,
108f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SPECULAR = 326,
109f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SPOT = 327,
110f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     STATE = 328,
111f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXCOORD = 329,
112f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXENV = 330,
113f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXGEN = 331,
114f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXGEN_Q = 332,
115f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXGEN_R = 333,
116f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXGEN_S = 334,
117f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXGEN_T = 335,
118f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXTURE = 336,
119f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TRANSPOSE = 337,
120f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEXTURE_UNIT = 338,
121f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_1D = 339,
122f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_2D = 340,
123f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_3D = 341,
124f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_CUBE = 342,
125f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_RECT = 343,
126f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_SHADOW1D = 344,
127f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_SHADOW2D = 345,
128f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_SHADOWRECT = 346,
129f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_ARRAY1D = 347,
130f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_ARRAY2D = 348,
131f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_ARRAYSHADOW1D = 349,
132f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     TEX_ARRAYSHADOW2D = 350,
133f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     VERTEX = 351,
134f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     VTXATTRIB = 352,
135f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     WEIGHT = 353,
136f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     IDENTIFIER = 354,
137f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     USED_IDENTIFIER = 355,
138f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MASK4 = 356,
139f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MASK3 = 357,
140f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MASK2 = 358,
141f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     MASK1 = 359,
142f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     SWIZZLE = 360,
143f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     DOT_DOT = 361,
144f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org     DOT = 362
145f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   };
146f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif
147f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Tokens.  */
148f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ARBvp_10 258
149f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ARBfp_10 259
150f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ADDRESS 260
151f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ALIAS 261
152f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ATTRIB 262
153f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define OPTION 263
154f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define OUTPUT 264
155f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PARAM 265
156f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEMP 266
157f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define END 267
158f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define BIN_OP 268
159f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define BINSC_OP 269
160f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SAMPLE_OP 270
161f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SCALAR_OP 271
162f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TRI_OP 272
163f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define VECTOR_OP 273
164f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ARL 274
165f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define KIL 275
166f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SWZ 276
167f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TXD_OP 277
168f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define INTEGER 278
169f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define REAL 279
170f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define AMBIENT 280
171f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ATTENUATION 281
172f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define BACK 282
173f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define CLIP 283
174f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define COLOR 284
175f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DEPTH 285
176f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DIFFUSE 286
177f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DIRECTION 287
178f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define EMISSION 288
179f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ENV 289
180f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define EYE 290
181f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FOG 291
182f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FOGCOORD 292
183f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FRAGMENT 293
184f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define FRONT 294
185f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define HALF 295
186f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define INVERSE 296
187f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define INVTRANS 297
188f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LIGHT 298
189f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LIGHTMODEL 299
190f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LIGHTPROD 300
191f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define LOCAL 301
192f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MATERIAL 302
193f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MAT_PROGRAM 303
194f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MATRIX 304
195f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MATRIXINDEX 305
196f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MODELVIEW 306
197f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MVP 307
198f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define NORMAL 308
199f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define OBJECT 309
200f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PALETTE 310
201f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PARAMS 311
202f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PLANE 312
203f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define POINT_TOK 313
204f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define POINTSIZE 314
205f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define POSITION 315
206f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PRIMARY 316
207f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PROGRAM 317
208f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define PROJECTION 318
209f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define RANGE 319
210f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define RESULT 320
211f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define ROW 321
212f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SCENECOLOR 322
213f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SECONDARY 323
214f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SHININESS 324
215f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SIZE_TOK 325
216f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SPECULAR 326
217f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SPOT 327
218f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define STATE 328
219f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXCOORD 329
220f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXENV 330
221f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN 331
222f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_Q 332
223f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_R 333
224f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_S 334
225f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXGEN_T 335
226f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXTURE 336
227f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TRANSPOSE 337
228f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEXTURE_UNIT 338
229f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_1D 339
230f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_2D 340
231f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_3D 341
232f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_CUBE 342
233f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_RECT 343
234f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_SHADOW1D 344
235f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_SHADOW2D 345
236f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_SHADOWRECT 346
237f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAY1D 347
238f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAY2D 348
239f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAYSHADOW1D 349
240f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define TEX_ARRAYSHADOW2D 350
241f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define VERTEX 351
242f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define VTXATTRIB 352
243f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define WEIGHT 353
244f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define IDENTIFIER 354
245f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define USED_IDENTIFIER 355
246f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK4 356
247f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK3 357
248f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK2 358
249f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define MASK1 359
250f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define SWIZZLE 360
251f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DOT_DOT 361
252f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#define DOT 362
253f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
254f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
255f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
256f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
257f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
258f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgtypedef union YYSTYPE
259f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{
260f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
261f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Line 2068 of yacc.c  */
262f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#line 126 "src/src/mesa/program/program_parse.y"
263f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
264f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct asm_instruction *inst;
265f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct asm_symbol *sym;
266f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct asm_symbol temp_sym;
267f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct asm_swizzle_mask swiz_mask;
268f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct asm_src_register src_reg;
269f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct prog_dst_register dst_reg;
270f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct prog_instruction temp_inst;
271f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   char *string;
272f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   unsigned result;
273f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   unsigned attrib;
274f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   int integer;
275f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   float real;
276f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   gl_state_index state[STATE_LENGTH];
277f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   int negate;
278f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct asm_vector vector;
279f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   gl_inst_opcode opcode;
280f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
281f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   struct {
282f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org      unsigned swz;
283f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org      unsigned rgba_valid:1;
284f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org      unsigned xyzw_valid:1;
285f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org      unsigned negate:1;
286f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org   } ext_swizzle;
287f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
288f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
289f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
290f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org/* Line 2068 of yacc.c  */
291f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#line 292 "src/chromium_gensrc/mesa/program/program_parse.tab.h"
292f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} YYSTYPE;
293f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYSTYPE_IS_TRIVIAL 1
294f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define yystype YYSTYPE /* obsolescent; will be withdrawn */
295f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYSTYPE_IS_DECLARED 1
296f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif
297f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
298f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
299f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
300f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
301f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.orgtypedef struct YYLTYPE
302f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org{
303f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org  int first_line;
304f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org  int first_column;
305f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org  int last_line;
306f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org  int last_column;
307f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org} YYLTYPE;
308f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
309f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYLTYPE_IS_DECLARED 1
310f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org# define YYLTYPE_IS_TRIVIAL 1
311f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org#endif
312f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
313f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
314f2304cf60bf51f05cc720689e8b89958f25ca5dakbr@chromium.org
315