9fb2b4c48c170793163e9d83c44a1bfc38e9cd2c
[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    };
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
184
185
186
187 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
188 typedef union YYSTYPE
189 #line 18 "xi-grammar.y"
190 {
191   ModuleList *modlist;
192   Module *module;
193   ConstructList *conslist;
194   Construct *construct;
195   TParam *tparam;
196   TParamList *tparlist;
197   Type *type;
198   PtrType *ptype;
199   NamedType *ntype;
200   FuncType *ftype;
201   Readonly *readonly;
202   Message *message;
203   Chare *chare;
204   Entry *entry;
205   EntryList *entrylist;
206   Parameter *pname;
207   ParamList *plist;
208   Template *templat;
209   TypeList *typelist;
210   MemberList *mbrlist;
211   Member *member;
212   TVar *tvar;
213   TVarList *tvarlist;
214   Value *val;
215   ValueList *vallist;
216   MsgVar *mv;
217   MsgVarList *mvlist;
218   PUPableClass *pupable;
219   IncludeFile *includeFile;
220   char *strval;
221   int intval;
222   Chare::attrib_t cattr;
223   SdagConstruct *sc;
224   XStr* xstrptr;
225   AccelBlock* accelBlock;
226 }
227 /* Line 1489 of yacc.c.  */
228 #line 229 "y.tab.h"
229         YYSTYPE;
230 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
231 # define YYSTYPE_IS_DECLARED 1
232 # define YYSTYPE_IS_TRIVIAL 1
233 #endif
234
235 extern YYSTYPE yylval;
236