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