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