835d6b0a2501342696c56fbcc504086a65c1f991
[charm.git] / src / xlat-i / xi-grammar.tab.h
1 /* A Bison parser, made by GNU Bison 2.3.  */
2
3 /* Skeleton interface for Bison's Yacc-like parsers in C
4
5    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
6    Free Software Foundation, Inc.
7
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2, or (at your option)
11    any later version.
12
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17
18    You should have received a copy of the GNU General Public License
19    along with this program; if not, write to the Free Software
20    Foundation, Inc., 51 Franklin Street, Fifth Floor,
21    Boston, MA 02110-1301, USA.  */
22
23 /* As a special exception, you may create a larger work that contains
24    part or all of the Bison parser skeleton and distribute that work
25    under terms of your choice, so long as that work isn't itself a
26    parser generator using the skeleton or a modified version thereof
27    as a parser skeleton.  Alternatively, if you modify or redistribute
28    the parser skeleton itself, you may (at your option) remove this
29    special exception, which will cause the skeleton and the resulting
30    Bison output files to be licensed under the GNU General Public
31    License without this special exception.
32
33    This special exception was added by the Free Software Foundation in
34    version 2.2 of Bison.  */
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 #line 27 "xi-grammar.y"
194 {
195   ModuleList *modlist;
196   Module *module;
197   ConstructList *conslist;
198   Construct *construct;
199   TParam *tparam;
200   TParamList *tparlist;
201   Type *type;
202   PtrType *ptype;
203   NamedType *ntype;
204   FuncType *ftype;
205   Readonly *readonly;
206   Message *message;
207   Chare *chare;
208   Entry *entry;
209   EntryList *entrylist;
210   Parameter *pname;
211   ParamList *plist;
212   Template *templat;
213   TypeList *typelist;
214   MemberList *mbrlist;
215   Member *member;
216   TVar *tvar;
217   TVarList *tvarlist;
218   Value *val;
219   ValueList *vallist;
220   MsgVar *mv;
221   MsgVarList *mvlist;
222   PUPableClass *pupable;
223   IncludeFile *includeFile;
224   const char *strval;
225   int intval;
226   Chare::attrib_t cattr;
227   SdagConstruct *sc;
228   XStr* xstrptr;
229   AccelBlock* accelBlock;
230 }
231 /* Line 1529 of yacc.c.  */
232 #line 233 "y.tab.h"
233         YYSTYPE;
234 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
235 # define YYSTYPE_IS_DECLARED 1
236 # define YYSTYPE_IS_TRIVIAL 1
237 #endif
238
239 extern YYSTYPE yylval;
240