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