charmxi: print commit ID when erroring out
[charm.git] / src / xlat-i / xi-grammar.tab.h
1 /* A Bison parser, made by GNU Bison 2.5.  */
2
3 /* Bison interface for Yacc-like parsers in C
4    
5       Copyright (C) 1984, 1989-1990, 2000-2011 Free Software Foundation, Inc.
6    
7    This program is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11    
12    This program is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16    
17    You should have received a copy of the GNU General Public License
18    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
20 /* As a special exception, you may create a larger work that contains
21    part or all of the Bison parser skeleton and distribute that work
22    under terms of your choice, so long as that work isn't itself a
23    parser generator using the skeleton or a modified version thereof
24    as a parser skeleton.  Alternatively, if you modify or redistribute
25    the parser skeleton itself, you may (at your option) remove this
26    special exception, which will cause the skeleton and the resulting
27    Bison output files to be licensed under the GNU General Public
28    License without this special exception.
29    
30    This special exception was added by the Free Software Foundation in
31    version 2.2 of Bison.  */
32
33
34 /* Tokens.  */
35 #ifndef YYTOKENTYPE
36 # define YYTOKENTYPE
37    /* Put the tokens into the symbol table, so that GDB and other debuggers
38       know about them.  */
39    enum yytokentype {
40      MODULE = 258,
41      MAINMODULE = 259,
42      EXTERN = 260,
43      READONLY = 261,
44      INITCALL = 262,
45      INITNODE = 263,
46      INITPROC = 264,
47      PUPABLE = 265,
48      CHARE = 266,
49      MAINCHARE = 267,
50      GROUP = 268,
51      NODEGROUP = 269,
52      ARRAY = 270,
53      MESSAGE = 271,
54      CONDITIONAL = 272,
55      CLASS = 273,
56      INCLUDE = 274,
57      STACKSIZE = 275,
58      THREADED = 276,
59      TEMPLATE = 277,
60      SYNC = 278,
61      IGET = 279,
62      EXCLUSIVE = 280,
63      IMMEDIATE = 281,
64      SKIPSCHED = 282,
65      INLINE = 283,
66      VIRTUAL = 284,
67      MIGRATABLE = 285,
68      CREATEHERE = 286,
69      CREATEHOME = 287,
70      NOKEEP = 288,
71      NOTRACE = 289,
72      VOID = 290,
73      CONST = 291,
74      PACKED = 292,
75      VARSIZE = 293,
76      ENTRY = 294,
77      FOR = 295,
78      FORALL = 296,
79      WHILE = 297,
80      WHEN = 298,
81      OVERLAP = 299,
82      ATOMIC = 300,
83      FORWARD = 301,
84      IF = 302,
85      ELSE = 303,
86      CONNECT = 304,
87      PUBLISHES = 305,
88      PYTHON = 306,
89      LOCAL = 307,
90      NAMESPACE = 308,
91      USING = 309,
92      IDENT = 310,
93      NUMBER = 311,
94      LITERAL = 312,
95      CPROGRAM = 313,
96      HASHIF = 314,
97      HASHIFDEF = 315,
98      INT = 316,
99      LONG = 317,
100      SHORT = 318,
101      CHAR = 319,
102      FLOAT = 320,
103      DOUBLE = 321,
104      UNSIGNED = 322,
105      ACCEL = 323,
106      READWRITE = 324,
107      WRITEONLY = 325,
108      ACCELBLOCK = 326,
109      MEMCRITICAL = 327,
110      REDUCTIONTARGET = 328
111    };
112 #endif
113 /* Tokens.  */
114 #define MODULE 258
115 #define MAINMODULE 259
116 #define EXTERN 260
117 #define READONLY 261
118 #define INITCALL 262
119 #define INITNODE 263
120 #define INITPROC 264
121 #define PUPABLE 265
122 #define CHARE 266
123 #define MAINCHARE 267
124 #define GROUP 268
125 #define NODEGROUP 269
126 #define ARRAY 270
127 #define MESSAGE 271
128 #define CONDITIONAL 272
129 #define CLASS 273
130 #define INCLUDE 274
131 #define STACKSIZE 275
132 #define THREADED 276
133 #define TEMPLATE 277
134 #define SYNC 278
135 #define IGET 279
136 #define EXCLUSIVE 280
137 #define IMMEDIATE 281
138 #define SKIPSCHED 282
139 #define INLINE 283
140 #define VIRTUAL 284
141 #define MIGRATABLE 285
142 #define CREATEHERE 286
143 #define CREATEHOME 287
144 #define NOKEEP 288
145 #define NOTRACE 289
146 #define VOID 290
147 #define CONST 291
148 #define PACKED 292
149 #define VARSIZE 293
150 #define ENTRY 294
151 #define FOR 295
152 #define FORALL 296
153 #define WHILE 297
154 #define WHEN 298
155 #define OVERLAP 299
156 #define ATOMIC 300
157 #define FORWARD 301
158 #define IF 302
159 #define ELSE 303
160 #define CONNECT 304
161 #define PUBLISHES 305
162 #define PYTHON 306
163 #define LOCAL 307
164 #define NAMESPACE 308
165 #define USING 309
166 #define IDENT 310
167 #define NUMBER 311
168 #define LITERAL 312
169 #define CPROGRAM 313
170 #define HASHIF 314
171 #define HASHIFDEF 315
172 #define INT 316
173 #define LONG 317
174 #define SHORT 318
175 #define CHAR 319
176 #define FLOAT 320
177 #define DOUBLE 321
178 #define UNSIGNED 322
179 #define ACCEL 323
180 #define READWRITE 324
181 #define WRITEONLY 325
182 #define ACCELBLOCK 326
183 #define MEMCRITICAL 327
184 #define REDUCTIONTARGET 328
185
186
187
188
189 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
190 typedef union YYSTYPE
191 {
192
193 /* Line 2068 of yacc.c  */
194 #line 23 "xi-grammar.y"
195
196   ModuleList *modlist;
197   Module *module;
198   ConstructList *conslist;
199   Construct *construct;
200   TParam *tparam;
201   TParamList *tparlist;
202   Type *type;
203   PtrType *ptype;
204   NamedType *ntype;
205   FuncType *ftype;
206   Readonly *readonly;
207   Message *message;
208   Chare *chare;
209   Entry *entry;
210   EntryList *entrylist;
211   Parameter *pname;
212   ParamList *plist;
213   Template *templat;
214   TypeList *typelist;
215   MemberList *mbrlist;
216   Member *member;
217   TVar *tvar;
218   TVarList *tvarlist;
219   Value *val;
220   ValueList *vallist;
221   MsgVar *mv;
222   MsgVarList *mvlist;
223   PUPableClass *pupable;
224   IncludeFile *includeFile;
225   const char *strval;
226   int intval;
227   Chare::attrib_t cattr;
228   SdagConstruct *sc;
229   XStr* xstrptr;
230   AccelBlock* accelBlock;
231
232
233
234 /* Line 2068 of yacc.c  */
235 #line 236 "y.tab.h"
236 } YYSTYPE;
237 # define YYSTYPE_IS_TRIVIAL 1
238 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
239 # define YYSTYPE_IS_DECLARED 1
240 #endif
241
242 extern YYSTYPE yylval;
243
244