SDAG: stop treating single line 'while' as a 'if'
[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      CASE = 329
114    };
115 #endif
116 /* Tokens.  */
117 #define MODULE 258
118 #define MAINMODULE 259
119 #define EXTERN 260
120 #define READONLY 261
121 #define INITCALL 262
122 #define INITNODE 263
123 #define INITPROC 264
124 #define PUPABLE 265
125 #define CHARE 266
126 #define MAINCHARE 267
127 #define GROUP 268
128 #define NODEGROUP 269
129 #define ARRAY 270
130 #define MESSAGE 271
131 #define CONDITIONAL 272
132 #define CLASS 273
133 #define INCLUDE 274
134 #define STACKSIZE 275
135 #define THREADED 276
136 #define TEMPLATE 277
137 #define SYNC 278
138 #define IGET 279
139 #define EXCLUSIVE 280
140 #define IMMEDIATE 281
141 #define SKIPSCHED 282
142 #define INLINE 283
143 #define VIRTUAL 284
144 #define MIGRATABLE 285
145 #define CREATEHERE 286
146 #define CREATEHOME 287
147 #define NOKEEP 288
148 #define NOTRACE 289
149 #define VOID 290
150 #define CONST 291
151 #define PACKED 292
152 #define VARSIZE 293
153 #define ENTRY 294
154 #define FOR 295
155 #define FORALL 296
156 #define WHILE 297
157 #define WHEN 298
158 #define OVERLAP 299
159 #define ATOMIC 300
160 #define FORWARD 301
161 #define IF 302
162 #define ELSE 303
163 #define CONNECT 304
164 #define PUBLISHES 305
165 #define PYTHON 306
166 #define LOCAL 307
167 #define NAMESPACE 308
168 #define USING 309
169 #define IDENT 310
170 #define NUMBER 311
171 #define LITERAL 312
172 #define CPROGRAM 313
173 #define HASHIF 314
174 #define HASHIFDEF 315
175 #define INT 316
176 #define LONG 317
177 #define SHORT 318
178 #define CHAR 319
179 #define FLOAT 320
180 #define DOUBLE 321
181 #define UNSIGNED 322
182 #define ACCEL 323
183 #define READWRITE 324
184 #define WRITEONLY 325
185 #define ACCELBLOCK 326
186 #define MEMCRITICAL 327
187 #define REDUCTIONTARGET 328
188 #define CASE 329
189
190
191
192
193 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
194 typedef union YYSTYPE
195 #line 23 "xi-grammar.y"
196 {
197   ModuleList *modlist;
198   Module *module;
199   ConstructList *conslist;
200   Construct *construct;
201   TParam *tparam;
202   TParamList *tparlist;
203   Type *type;
204   PtrType *ptype;
205   NamedType *ntype;
206   FuncType *ftype;
207   Readonly *readonly;
208   Message *message;
209   Chare *chare;
210   Entry *entry;
211   EntryList *entrylist;
212   Parameter *pname;
213   ParamList *plist;
214   Template *templat;
215   TypeList *typelist;
216   MemberList *mbrlist;
217   Member *member;
218   TVar *tvar;
219   TVarList *tvarlist;
220   Value *val;
221   ValueList *vallist;
222   MsgVar *mv;
223   MsgVarList *mvlist;
224   PUPableClass *pupable;
225   IncludeFile *includeFile;
226   const char *strval;
227   int intval;
228   Chare::attrib_t cattr;
229   SdagConstruct *sc;
230   WhenConstruct *when;
231   XStr* xstrptr;
232   AccelBlock* accelBlock;
233 }
234 /* Line 1529 of yacc.c.  */
235 #line 236 "y.tab.h"
236         YYSTYPE;
237 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
238 # define YYSTYPE_IS_DECLARED 1
239 # define YYSTYPE_IS_TRIVIAL 1
240 #endif
241
242 extern YYSTYPE yylval;
243