2 ** Inserted at beginning of c files generated by bison
3 ** REMEMBER: Change bison.reset too.
42 /*@-unqualifiedtrans@*/
49 /*drl added 11/27/2001*/
52 /*drl added 12/11/2002*/
57 /* < end of bison.head > */
59 /* A Bison parser, made by GNU Bison 2.3. */
61 /* Skeleton interface for Bison's Yacc-like parsers in C
63 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
64 Free Software Foundation, Inc.
66 This program is free software; you can redistribute it and/or modify
67 it under the terms of the GNU General Public License as published by
68 the Free Software Foundation; either version 2, or (at your option)
71 This program is distributed in the hope that it will be useful,
72 but WITHOUT ANY WARRANTY; without even the implied warranty of
73 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
74 GNU General Public License for more details.
76 You should have received a copy of the GNU General Public License
77 along with this program; if not, write to the Free Software
78 Foundation, Inc., 51 Franklin Street, Fifth Floor,
79 Boston, MA 02110-1301, USA. */
81 /* As a special exception, you may create a larger work that contains
82 part or all of the Bison parser skeleton and distribute that work
83 under terms of your choice, so long as that work isn't itself a
84 parser generator using the skeleton or a modified version thereof
85 as a parser skeleton. Alternatively, if you modify or redistribute
86 the parser skeleton itself, you may (at your option) remove this
87 special exception, which will cause the skeleton and the resulting
88 Bison output files to be licensed under the GNU General Public
89 License without this special exception.
91 This special exception was added by the Free Software Foundation in
92 version 2.2 of Bison. */
97 /* Put the tokens into the symbol table, so that GDB and other debuggers
114 MT_ANNOTATIONS = 272,
118 MT_PRECONDITIONS = 276,
119 MT_POSTCONDITIONS = 277,
120 MT_LOSEREFERENCE = 278,
139 MT_INTEGRALTYPE = 297,
140 MT_UNSIGNEDINTEGRALTYPE = 298,
141 MT_SIGNEDINTEGRALTYPE = 299,
150 #define MT_BADTOK 258
153 #define MT_GLOBAL 261
154 #define MT_CONTEXT 262
156 #define MT_DEFAULTS 264
157 #define MT_DEFAULT 265
158 #define MT_REFERENCE 266
159 #define MT_PARAMETER 267
160 #define MT_RESULT 268
161 #define MT_CLAUSE 269
162 #define MT_LITERAL 270
164 #define MT_ANNOTATIONS 272
167 #define MT_TRANSFERS 275
168 #define MT_PRECONDITIONS 276
169 #define MT_POSTCONDITIONS 277
170 #define MT_LOSEREFERENCE 278
176 #define MT_LPAREN 284
177 #define MT_RPAREN 285
178 #define MT_LBRACKET 286
179 #define MT_RBRACKET 287
180 #define MT_LBRACE 288
181 #define MT_RBRACE 289
186 #define MT_DOUBLE 294
188 #define MT_ANYTYPE 296
189 #define MT_INTEGRALTYPE 297
190 #define MT_UNSIGNEDINTEGRALTYPE 298
191 #define MT_SIGNEDINTEGRALTYPE 299
193 #define MT_VOLATILE 301
194 #define MT_RESTRICT 302
195 #define MT_STRINGLIT 303
201 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
202 typedef union YYSTYPE
203 #line 62 "mtgrammar.y"
206 mtDeclarationNode mtdecl;
207 mtDeclarationPiece mtpiece;
208 mtDeclarationPieces mtpieces;
209 mtContextNode mtcontext;
210 mtValuesNode mtvalues;
211 mtDefaultsNode mtdefaults;
212 mtDefaultsDeclList mtdeflist;
213 mtAnnotationsNode mtannotations;
214 mtAnnotationList mtannotlist;
215 mtAnnotationDecl mtannotdecl;
217 mtMergeItem mtmergeitem;
218 mtMergeClauseList mtmergeclauselist;
219 mtMergeClause mtmergeclause;
220 mtTransferClauseList mttransferclauselist;
221 mtTransferClause mttransferclause;
222 mtTransferAction mttransferaction;
223 mtLoseReferenceList mtlosereferencelist;
224 mtLoseReference mtlosereference;
226 /*@only@*/ cstringList cstringlist;
228 /*@only@*/ qtype qtyp;
232 /* Line 1489 of yacc.c. */
233 #line 176 "mtgrammar.tab.h"
235 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
236 # define YYSTYPE_IS_DECLARED 1
237 # define YYSTYPE_IS_TRIVIAL 1
243 ** Resets all flags in bison.head
265 /*@=evalorderuncon@*/
274 /*@=elseifcomplete@*/
282 /*@=dependenttrans@*/
283 /*@=unqualifiedtrans@*/
287 /*drl added 11/27/2001*/
290 /*drl added 12/11/2002*/