program_parse.tab.h revision 848b8605
1848b8605Smrg/* A Bison parser, made by GNU Bison 2.6.4.  */
2848b8605Smrg
3848b8605Smrg/* Bison interface for Yacc-like parsers in C
4848b8605Smrg
5848b8605Smrg      Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
6848b8605Smrg
7848b8605Smrg   This program is free software: you can redistribute it and/or modify
8848b8605Smrg   it under the terms of the GNU General Public License as published by
9848b8605Smrg   the Free Software Foundation, either version 3 of the License, or
10848b8605Smrg   (at your option) any later version.
11848b8605Smrg
12848b8605Smrg   This program is distributed in the hope that it will be useful,
13848b8605Smrg   but WITHOUT ANY WARRANTY; without even the implied warranty of
14848b8605Smrg   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15848b8605Smrg   GNU General Public License for more details.
16848b8605Smrg
17848b8605Smrg   You should have received a copy of the GNU General Public License
18848b8605Smrg   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19848b8605Smrg
20848b8605Smrg/* As a special exception, you may create a larger work that contains
21848b8605Smrg   part or all of the Bison parser skeleton and distribute that work
22848b8605Smrg   under terms of your choice, so long as that work isn't itself a
23848b8605Smrg   parser generator using the skeleton or a modified version thereof
24848b8605Smrg   as a parser skeleton.  Alternatively, if you modify or redistribute
25848b8605Smrg   the parser skeleton itself, you may (at your option) remove this
26848b8605Smrg   special exception, which will cause the skeleton and the resulting
27848b8605Smrg   Bison output files to be licensed under the GNU General Public
28848b8605Smrg   License without this special exception.
29848b8605Smrg
30848b8605Smrg   This special exception was added by the Free Software Foundation in
31848b8605Smrg   version 2.2 of Bison.  */
32848b8605Smrg
33848b8605Smrg#ifndef YY__MESA_PROGRAM_PROGRAM_PARSE_TAB_H_INCLUDED
34848b8605Smrg# define YY__MESA_PROGRAM_PROGRAM_PARSE_TAB_H_INCLUDED
35848b8605Smrg/* Enabling traces.  */
36848b8605Smrg#ifndef YYDEBUG
37848b8605Smrg# define YYDEBUG 0
38848b8605Smrg#endif
39848b8605Smrg#if YYDEBUG
40848b8605Smrgextern int _mesa_program_debug;
41848b8605Smrg#endif
42848b8605Smrg
43848b8605Smrg/* Tokens.  */
44848b8605Smrg#ifndef YYTOKENTYPE
45848b8605Smrg# define YYTOKENTYPE
46848b8605Smrg   /* Put the tokens into the symbol table, so that GDB and other debuggers
47848b8605Smrg      know about them.  */
48848b8605Smrg   enum yytokentype {
49848b8605Smrg     ARBvp_10 = 258,
50848b8605Smrg     ARBfp_10 = 259,
51848b8605Smrg     ADDRESS = 260,
52848b8605Smrg     ALIAS = 261,
53848b8605Smrg     ATTRIB = 262,
54848b8605Smrg     OPTION = 263,
55848b8605Smrg     OUTPUT = 264,
56848b8605Smrg     PARAM = 265,
57848b8605Smrg     TEMP = 266,
58848b8605Smrg     END = 267,
59848b8605Smrg     BIN_OP = 268,
60848b8605Smrg     BINSC_OP = 269,
61848b8605Smrg     SAMPLE_OP = 270,
62848b8605Smrg     SCALAR_OP = 271,
63848b8605Smrg     TRI_OP = 272,
64848b8605Smrg     VECTOR_OP = 273,
65848b8605Smrg     ARL = 274,
66848b8605Smrg     KIL = 275,
67848b8605Smrg     SWZ = 276,
68848b8605Smrg     TXD_OP = 277,
69848b8605Smrg     INTEGER = 278,
70848b8605Smrg     REAL = 279,
71848b8605Smrg     AMBIENT = 280,
72848b8605Smrg     ATTENUATION = 281,
73848b8605Smrg     BACK = 282,
74848b8605Smrg     CLIP = 283,
75848b8605Smrg     COLOR = 284,
76848b8605Smrg     DEPTH = 285,
77848b8605Smrg     DIFFUSE = 286,
78848b8605Smrg     DIRECTION = 287,
79848b8605Smrg     EMISSION = 288,
80848b8605Smrg     ENV = 289,
81848b8605Smrg     EYE = 290,
82848b8605Smrg     FOG = 291,
83848b8605Smrg     FOGCOORD = 292,
84848b8605Smrg     FRAGMENT = 293,
85848b8605Smrg     FRONT = 294,
86848b8605Smrg     HALF = 295,
87848b8605Smrg     INVERSE = 296,
88848b8605Smrg     INVTRANS = 297,
89848b8605Smrg     LIGHT = 298,
90848b8605Smrg     LIGHTMODEL = 299,
91848b8605Smrg     LIGHTPROD = 300,
92848b8605Smrg     LOCAL = 301,
93848b8605Smrg     MATERIAL = 302,
94848b8605Smrg     MAT_PROGRAM = 303,
95848b8605Smrg     MATRIX = 304,
96848b8605Smrg     MATRIXINDEX = 305,
97848b8605Smrg     MODELVIEW = 306,
98848b8605Smrg     MVP = 307,
99848b8605Smrg     NORMAL = 308,
100848b8605Smrg     OBJECT = 309,
101848b8605Smrg     PALETTE = 310,
102848b8605Smrg     PARAMS = 311,
103848b8605Smrg     PLANE = 312,
104848b8605Smrg     POINT_TOK = 313,
105848b8605Smrg     POINTSIZE = 314,
106848b8605Smrg     POSITION = 315,
107848b8605Smrg     PRIMARY = 316,
108848b8605Smrg     PROGRAM = 317,
109848b8605Smrg     PROJECTION = 318,
110848b8605Smrg     RANGE = 319,
111848b8605Smrg     RESULT = 320,
112848b8605Smrg     ROW = 321,
113848b8605Smrg     SCENECOLOR = 322,
114848b8605Smrg     SECONDARY = 323,
115848b8605Smrg     SHININESS = 324,
116848b8605Smrg     SIZE_TOK = 325,
117848b8605Smrg     SPECULAR = 326,
118848b8605Smrg     SPOT = 327,
119848b8605Smrg     STATE = 328,
120848b8605Smrg     TEXCOORD = 329,
121848b8605Smrg     TEXENV = 330,
122848b8605Smrg     TEXGEN = 331,
123848b8605Smrg     TEXGEN_Q = 332,
124848b8605Smrg     TEXGEN_R = 333,
125848b8605Smrg     TEXGEN_S = 334,
126848b8605Smrg     TEXGEN_T = 335,
127848b8605Smrg     TEXTURE = 336,
128848b8605Smrg     TRANSPOSE = 337,
129848b8605Smrg     TEXTURE_UNIT = 338,
130848b8605Smrg     TEX_1D = 339,
131848b8605Smrg     TEX_2D = 340,
132848b8605Smrg     TEX_3D = 341,
133848b8605Smrg     TEX_CUBE = 342,
134848b8605Smrg     TEX_RECT = 343,
135848b8605Smrg     TEX_SHADOW1D = 344,
136848b8605Smrg     TEX_SHADOW2D = 345,
137848b8605Smrg     TEX_SHADOWRECT = 346,
138848b8605Smrg     TEX_ARRAY1D = 347,
139848b8605Smrg     TEX_ARRAY2D = 348,
140848b8605Smrg     TEX_ARRAYSHADOW1D = 349,
141848b8605Smrg     TEX_ARRAYSHADOW2D = 350,
142848b8605Smrg     VERTEX = 351,
143848b8605Smrg     VTXATTRIB = 352,
144848b8605Smrg     WEIGHT = 353,
145848b8605Smrg     IDENTIFIER = 354,
146848b8605Smrg     USED_IDENTIFIER = 355,
147848b8605Smrg     MASK4 = 356,
148848b8605Smrg     MASK3 = 357,
149848b8605Smrg     MASK2 = 358,
150848b8605Smrg     MASK1 = 359,
151848b8605Smrg     SWIZZLE = 360,
152848b8605Smrg     DOT_DOT = 361,
153848b8605Smrg     DOT = 362
154848b8605Smrg   };
155848b8605Smrg#endif
156848b8605Smrg
157848b8605Smrg
158848b8605Smrg#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
159848b8605Smrgtypedef union YYSTYPE
160848b8605Smrg{
161848b8605Smrg/* Line 2077 of yacc.c  */
162848b8605Smrg#line 124 "/usr/xsrc/external/mit/MesaLib/dist/src/mesa/program/program_parse.y"
163848b8605Smrg
164848b8605Smrg   struct asm_instruction *inst;
165848b8605Smrg   struct asm_symbol *sym;
166848b8605Smrg   struct asm_symbol temp_sym;
167848b8605Smrg   struct asm_swizzle_mask swiz_mask;
168848b8605Smrg   struct asm_src_register src_reg;
169848b8605Smrg   struct prog_dst_register dst_reg;
170848b8605Smrg   struct prog_instruction temp_inst;
171848b8605Smrg   char *string;
172848b8605Smrg   unsigned result;
173848b8605Smrg   unsigned attrib;
174848b8605Smrg   int integer;
175848b8605Smrg   float real;
176848b8605Smrg   gl_state_index state[STATE_LENGTH];
177848b8605Smrg   int negate;
178848b8605Smrg   struct asm_vector vector;
179848b8605Smrg   gl_inst_opcode opcode;
180848b8605Smrg
181848b8605Smrg   struct {
182848b8605Smrg      unsigned swz;
183848b8605Smrg      unsigned rgba_valid:1;
184848b8605Smrg      unsigned xyzw_valid:1;
185848b8605Smrg      unsigned negate:1;
186848b8605Smrg   } ext_swizzle;
187848b8605Smrg
188848b8605Smrg
189848b8605Smrg/* Line 2077 of yacc.c  */
190848b8605Smrg#line 191 "program_parse.tab.h"
191848b8605Smrg} YYSTYPE;
192848b8605Smrg# define YYSTYPE_IS_TRIVIAL 1
193848b8605Smrg# define yystype YYSTYPE /* obsolescent; will be withdrawn */
194848b8605Smrg# define YYSTYPE_IS_DECLARED 1
195848b8605Smrg#endif
196848b8605Smrg
197848b8605Smrg#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
198848b8605Smrgtypedef struct YYLTYPE
199848b8605Smrg{
200848b8605Smrg  int first_line;
201848b8605Smrg  int first_column;
202848b8605Smrg  int last_line;
203848b8605Smrg  int last_column;
204848b8605Smrg} YYLTYPE;
205848b8605Smrg# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
206848b8605Smrg# define YYLTYPE_IS_DECLARED 1
207848b8605Smrg# define YYLTYPE_IS_TRIVIAL 1
208848b8605Smrg#endif
209848b8605Smrg
210848b8605Smrg
211848b8605Smrg#ifdef YYPARSE_PARAM
212848b8605Smrg#if defined __STDC__ || defined __cplusplus
213848b8605Smrgint _mesa_program_parse (void *YYPARSE_PARAM);
214848b8605Smrg#else
215848b8605Smrgint _mesa_program_parse ();
216848b8605Smrg#endif
217848b8605Smrg#else /* ! YYPARSE_PARAM */
218848b8605Smrg#if defined __STDC__ || defined __cplusplus
219848b8605Smrgint _mesa_program_parse (struct asm_parser_state *state);
220848b8605Smrg#else
221848b8605Smrgint _mesa_program_parse ();
222848b8605Smrg#endif
223848b8605Smrg#endif /* ! YYPARSE_PARAM */
224848b8605Smrg
225848b8605Smrg#endif /* !YY__MESA_PROGRAM_PROGRAM_PARSE_TAB_H_INCLUDED  */
226