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*/
55 /* < end of bison.head > */
57 /* A Bison parser, made by GNU Bison 2.3. */
59 /* Skeleton interface for Bison's Yacc-like parsers in C
61 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
62 Free Software Foundation, Inc.
64 This program is free software; you can redistribute it and/or modify
65 it under the terms of the GNU General Public License as published by
66 the Free Software Foundation; either version 2, or (at your option)
69 This program is distributed in the hope that it will be useful,
70 but WITHOUT ANY WARRANTY; without even the implied warranty of
71 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
72 GNU General Public License for more details.
74 You should have received a copy of the GNU General Public License
75 along with this program; if not, write to the Free Software
76 Foundation, Inc., 51 Franklin Street, Fifth Floor,
77 Boston, MA 02110-1301, USA. */
79 /* As a special exception, you may create a larger work that contains
80 part or all of the Bison parser skeleton and distribute that work
81 under terms of your choice, so long as that work isn't itself a
82 parser generator using the skeleton or a modified version thereof
83 as a parser skeleton. Alternatively, if you modify or redistribute
84 the parser skeleton itself, you may (at your option) remove this
85 special exception, which will cause the skeleton and the resulting
86 Bison output files to be licensed under the GNU General Public
87 License without this special exception.
89 This special exception was added by the Free Software Foundation in
90 version 2.2 of Bison. */
95 /* Put the tokens into the symbol table, so that GDB and other debuggers
196 QINNERCONTINUE = 356,
198 QLINTNOTREACHED = 358,
199 QLINTFALLTHROUGH = 359,
203 QLINTPRINTFLIKE = 363,
226 QCHECKEDSTRICT = 386,
274 QUNSIGNEDINTEGRALTYPE = 434,
275 QSIGNEDINTEGRALTYPE = 435,
276 QNULLTERMINATED = 436,
277 QSETBUFFERSIZE = 437,
278 QSETSTRINGLENGTH = 438,
284 NEW_IDENTIFIER = 444,
285 TYPE_NAME_OR_ID = 445,
297 #define CTOK_ELIPSIS 260
321 #define TAMPERSAND 284
339 #define COFFSETOF 302
350 #define MUL_ASSIGN 313
351 #define DIV_ASSIGN 314
352 #define MOD_ASSIGN 315
353 #define ADD_ASSIGN 316
354 #define SUB_ASSIGN 317
355 #define LEFT_ASSIGN 318
356 #define RIGHT_ASSIGN 319
357 #define AND_ASSIGN 320
358 #define XOR_ASSIGN 321
359 #define OR_ASSIGN 322
367 #define QMODIFIES 330
369 #define QCONSTANT 332
370 #define QFUNCTION 333
374 #define QALLOCATES 337
376 #define QRELEASES 339
377 #define QPRECLAUSE 340
378 #define QPOSTCLAUSE 341
379 #define QINVARIANT 342
383 #define QENDMACRO 346
385 #define LLMACROITER 348
386 #define LLMACROEND 349
387 #define TENDMACRO 350
388 #define QDREVEALSTATE 351
389 #define QSWITCHBREAK 352
390 #define QLOOPBREAK 353
391 #define QINNERBREAK 354
392 #define QSAFEBREAK 355
393 #define QINNERCONTINUE 356
394 #define QFALLTHROUGH 357
395 #define QLINTNOTREACHED 358
396 #define QLINTFALLTHROUGH 359
397 #define QLINTFALLTHRU 360
398 #define QARGSUSED 361
399 #define QPRINTFLIKE 362
400 #define QLINTPRINTFLIKE 363
401 #define QSCANFLIKE 364
402 #define QMESSAGELIKE 365
403 #define QNOTREACHED 366
405 #define QRESTRICT 368
406 #define QVOLATILE 369
408 #define QEXTENSION 371
412 #define QREGISTER 375
422 #define QUNCHECKED 385
423 #define QCHECKEDSTRICT 386
424 #define QCHECKMOD 387
430 #define QDEPENDENT 393
431 #define QRETURNED 394
434 #define QOBSERVER 397
438 #define QNEVEREXIT 401
439 #define QTRUEEXIT 402
440 #define QFALSEEXIT 403
443 #define QUNSIGNED 406
449 #define QABSTRACT 412
450 #define QNUMABSTRACT 413
451 #define QCONCRETE 414
453 #define QIMMUTABLE 416
454 #define QTRUENULL 417
455 #define QFALSENULL 418
456 #define QEXTERNAL 419
457 #define QREFCOUNTED 420
470 #define QINTEGRALTYPE 433
471 #define QUNSIGNEDINTEGRALTYPE 434
472 #define QSIGNEDINTEGRALTYPE 435
473 #define QNULLTERMINATED 436
474 #define QSETBUFFERSIZE 437
475 #define QSETSTRINGLENGTH 438
478 #define QTESTINRANGE 441
480 #define IDENTIFIER 443
481 #define NEW_IDENTIFIER 444
482 #define TYPE_NAME_OR_ID 445
483 #define CANNOTATION 446
484 #define CCONSTANT 447
485 #define ITER_NAME 448
486 #define ITER_ENDNAME 449
487 #define TYPE_NAME 450
488 #define METASTATE_NAME 451
493 #if ! defined cgrammar_YYSTYPE && ! defined cgrammar_YYSTYPE_IS_DECLARED
494 typedef union cgrammar_YYSTYPE
502 /*@dependent@*/ sRef sr;
505 /*@only@*/ functionClauseList funcclauselist;
506 /*@only@*/ functionClause funcclause;
507 /*@only@*/ flagSpec flagspec;
508 /*@only@*/ globalsClause globsclause;
509 /*@only@*/ modifiesClause modsclause;
510 /*@only@*/ warnClause warnclause;
511 /*@only@*/ stateClause stateclause;
512 /*@only@*/ pointers pointers;
513 /*@only@*/ functionConstraint fcnconstraint;
515 /*@only@*/ metaStateConstraint msconstraint;
516 /*@only@*/ metaStateSpecifier msspec;
517 /*@only@*/ metaStateExpression msexpr;
518 /*@observer@*/ metaStateInfo msinfo;
520 /*@only@*/ sRefList srlist;
521 /*@only@*/ globSet globset;
522 /*@only@*/ qtype qtyp;
523 /*@only@*/ cstring cname;
524 /*@observer@*/ annotationInfo annotation;
525 /*@only@*/ idDecl ntyp;
526 /*@only@*/ idDeclList ntyplist;
527 /*@only@*/ uentryList flist;
528 /*@owned@*/ uentryList entrylist;
529 /*@observer@*/ /*@dependent@*/ uentry entry;
530 /*@only@*/ uentry oentry;
531 /*@only@*/ exprNode expr;
532 /*@only@*/ enumNameList enumnamelist;
533 /*@only@*/ exprNodeList exprlist;
534 /*@only@*/ sRefSet srset;
535 /*@only@*/ cstringList cstringlist;
545 /* Line 1529 of yacc.c. */
548 # define yystype cgrammar_YYSTYPE /* obsolescent; will be withdrawn */
549 # define cgrammar_YYSTYPE_IS_DECLARED 1
550 # define cgrammar_YYSTYPE_IS_TRIVIAL 1
553 extern cgrammar_YYSTYPE yylval;
556 ** Resets all flags in bison.head
578 /*@=evalorderuncon@*/
587 /*@=elseifcomplete@*/
595 /*@=dependenttrans@*/
596 /*@=unqualifiedtrans@*/
600 /*drl added 11/27/2001*/
603 /*drl added 12/11/2002*/