PBRT
|
00001 /* A Bison parser, made by GNU Bison 2.5. */ 00002 00003 /* Bison interface for Yacc-like parsers in C 00004 00005 Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc. 00006 00007 This program is free software: you can redistribute it and/or modify 00008 it under the terms of the GNU General Public License as published by 00009 the Free Software Foundation, either version 3 of the License, or 00010 (at your option) any later version. 00011 00012 This program is distributed in the hope that it will be useful, 00013 but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 GNU General Public License for more details. 00016 00017 You should have received a copy of the GNU General Public License 00018 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 00019 00020 /* As a special exception, you may create a larger work that contains 00021 part or all of the Bison parser skeleton and distribute that work 00022 under terms of your choice, so long as that work isn't itself a 00023 parser generator using the skeleton or a modified version thereof 00024 as a parser skeleton. Alternatively, if you modify or redistribute 00025 the parser skeleton itself, you may (at your option) remove this 00026 special exception, which will cause the skeleton and the resulting 00027 Bison output files to be licensed under the GNU General Public 00028 License without this special exception. 00029 00030 This special exception was added by the Free Software Foundation in 00031 version 2.2 of Bison. */ 00032 00033 00034 /* Tokens. */ 00035 #ifndef YYTOKENTYPE 00036 # define YYTOKENTYPE 00037 /* Put the tokens into the symbol table, so that GDB and other debuggers 00038 know about them. */ 00039 enum yytokentype { 00040 STRING = 258, 00041 ID = 259, 00042 NUM = 260, 00043 LBRACK = 261, 00044 RBRACK = 262, 00045 ACCELERATOR = 263, 00046 ACTIVETRANSFORM = 264, 00047 ALL = 265, 00048 AREALIGHTSOURCE = 266, 00049 ATTRIBUTEBEGIN = 267, 00050 ATTRIBUTEEND = 268, 00051 CAMERA = 269, 00052 CONCATTRANSFORM = 270, 00053 COORDINATESYSTEM = 271, 00054 COORDSYSTRANSFORM = 272, 00055 ENDTIME = 273, 00056 FILM = 274, 00057 IDENTITY = 275, 00058 INCLUDE = 276, 00059 LIGHTSOURCE = 277, 00060 LOOKAT = 278, 00061 MAKENAMEDMATERIAL = 279, 00062 MATERIAL = 280, 00063 NAMEDMATERIAL = 281, 00064 OBJECTBEGIN = 282, 00065 OBJECTEND = 283, 00066 OBJECTINSTANCE = 284, 00067 PIXELFILTER = 285, 00068 RENDERER = 286, 00069 REVERSEORIENTATION = 287, 00070 ROTATE = 288, 00071 SAMPLER = 289, 00072 SCALE = 290, 00073 SHAPE = 291, 00074 STARTTIME = 292, 00075 SURFACEINTEGRATOR = 293, 00076 TEXTURE = 294, 00077 TRANSFORMBEGIN = 295, 00078 TRANSFORMEND = 296, 00079 TRANSFORMTIMES = 297, 00080 TRANSFORM = 298, 00081 TRANSLATE = 299, 00082 VOLUME = 300, 00083 VOLUMEINTEGRATOR = 301, 00084 WORLDBEGIN = 302, 00085 WORLDEND = 303, 00086 HIGH_PRECEDENCE = 304 00087 }; 00088 #endif 00089 00090 00091 00092 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 00093 typedef union YYSTYPE 00094 { 00095 00096 /* Line 2068 of yacc.c */ 00097 #line 156 "core/pbrtparse.yy" 00098 00099 char string[1024]; 00100 float num; 00101 ParamArray *ribarray; 00102 00103 00104 00105 /* Line 2068 of yacc.c */ 00106 #line 107 "core/pbrtparse.hpp" 00107 } YYSTYPE; 00108 # define YYSTYPE_IS_TRIVIAL 1 00109 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 00110 # define YYSTYPE_IS_DECLARED 1 00111 #endif 00112 00113 extern YYSTYPE yylval; 00114 00115