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
198 QINNERCONTINUE = 356,
200 QLINTNOTREACHED = 358,
201 QLINTFALLTHROUGH = 359,
205 QLINTPRINTFLIKE = 363,
228 QCHECKEDSTRICT = 386,
276 QUNSIGNEDINTEGRALTYPE = 434,
277 QSIGNEDINTEGRALTYPE = 435,
278 QNULLTERMINATED = 436,
279 QSETBUFFERSIZE = 437,
280 QSETSTRINGLENGTH = 438,
286 NEW_IDENTIFIER = 444,
287 TYPE_NAME_OR_ID = 445,
299 #define CTOK_ELIPSIS 260
323 #define TAMPERSAND 284
341 #define COFFSETOF 302
352 #define MUL_ASSIGN 313
353 #define DIV_ASSIGN 314
354 #define MOD_ASSIGN 315
355 #define ADD_ASSIGN 316
356 #define SUB_ASSIGN 317
357 #define LEFT_ASSIGN 318
358 #define RIGHT_ASSIGN 319
359 #define AND_ASSIGN 320
360 #define XOR_ASSIGN 321
361 #define OR_ASSIGN 322
369 #define QMODIFIES 330
371 #define QCONSTANT 332
372 #define QFUNCTION 333
376 #define QALLOCATES 337
378 #define QRELEASES 339
379 #define QPRECLAUSE 340
380 #define QPOSTCLAUSE 341
381 #define QINVARIANT 342
385 #define QENDMACRO 346
387 #define LLMACROITER 348
388 #define LLMACROEND 349
389 #define TENDMACRO 350
390 #define QDREVEALSTATE 351
391 #define QSWITCHBREAK 352
392 #define QLOOPBREAK 353
393 #define QINNERBREAK 354
394 #define QSAFEBREAK 355
395 #define QINNERCONTINUE 356
396 #define QFALLTHROUGH 357
397 #define QLINTNOTREACHED 358
398 #define QLINTFALLTHROUGH 359
399 #define QLINTFALLTHRU 360
400 #define QARGSUSED 361
401 #define QPRINTFLIKE 362
402 #define QLINTPRINTFLIKE 363
403 #define QSCANFLIKE 364
404 #define QMESSAGELIKE 365
405 #define QNOTREACHED 366
407 #define QRESTRICT 368
408 #define QVOLATILE 369
410 #define QEXTENSION 371
414 #define QREGISTER 375
424 #define QUNCHECKED 385
425 #define QCHECKEDSTRICT 386
426 #define QCHECKMOD 387
432 #define QDEPENDENT 393
433 #define QRETURNED 394
436 #define QOBSERVER 397
440 #define QNEVEREXIT 401
441 #define QTRUEEXIT 402
442 #define QFALSEEXIT 403
445 #define QUNSIGNED 406
451 #define QABSTRACT 412
452 #define QNUMABSTRACT 413
453 #define QCONCRETE 414
455 #define QIMMUTABLE 416
456 #define QTRUENULL 417
457 #define QFALSENULL 418
458 #define QEXTERNAL 419
459 #define QREFCOUNTED 420
472 #define QINTEGRALTYPE 433
473 #define QUNSIGNEDINTEGRALTYPE 434
474 #define QSIGNEDINTEGRALTYPE 435
475 #define QNULLTERMINATED 436
476 #define QSETBUFFERSIZE 437
477 #define QSETSTRINGLENGTH 438
480 #define QTESTINRANGE 441
482 #define IDENTIFIER 443
483 #define NEW_IDENTIFIER 444
484 #define TYPE_NAME_OR_ID 445
485 #define CANNOTATION 446
486 #define CCONSTANT 447
487 #define ITER_NAME 448
488 #define ITER_ENDNAME 449
489 #define TYPE_NAME 450
490 #define METASTATE_NAME 451
495 #if ! defined cgrammar_YYSTYPE && ! defined cgrammar_YYSTYPE_IS_DECLARED
496 typedef union cgrammar_YYSTYPE
504 /*@dependent@*/ sRef sr;
507 /*@only@*/ functionClauseList funcclauselist;
508 /*@only@*/ functionClause funcclause;
509 /*@only@*/ flagSpec flagspec;
510 /*@only@*/ globalsClause globsclause;
511 /*@only@*/ modifiesClause modsclause;
512 /*@only@*/ warnClause warnclause;
513 /*@only@*/ stateClause stateclause;
514 /*@only@*/ pointers pointers;
515 /*@only@*/ functionConstraint fcnconstraint;
517 /*@only@*/ metaStateConstraint msconstraint;
518 /*@only@*/ metaStateSpecifier msspec;
519 /*@only@*/ metaStateExpression msexpr;
520 /*@observer@*/ metaStateInfo msinfo;
522 /*@only@*/ sRefList srlist;
523 /*@only@*/ globSet globset;
524 /*@only@*/ qtype qtyp;
525 /*@only@*/ cstring cname;
526 /*@observer@*/ annotationInfo annotation;
527 /*@only@*/ idDecl ntyp;
528 /*@only@*/ idDeclList ntyplist;
529 /*@only@*/ uentryList flist;
530 /*@owned@*/ uentryList entrylist;
531 /*@observer@*/ /*@dependent@*/ uentry entry;
532 /*@only@*/ uentry oentry;
533 /*@only@*/ exprNode expr;
534 /*@only@*/ enumNameList enumnamelist;
535 /*@only@*/ exprNodeList exprlist;
536 /*@only@*/ sRefSet srset;
537 /*@only@*/ cstringList cstringlist;
547 /* Line 1529 of yacc.c. */
550 # define yystype cgrammar_YYSTYPE /* obsolescent; will be withdrawn */
551 # define cgrammar_YYSTYPE_IS_DECLARED 1
552 # define cgrammar_YYSTYPE_IS_TRIVIAL 1
555 extern cgrammar_YYSTYPE yylval;
558 ** Resets all flags in bison.head
580 /*@=evalorderuncon@*/
589 /*@=elseifcomplete@*/
597 /*@=dependenttrans@*/
598 /*@=unqualifiedtrans@*/
602 /*drl added 11/27/2001*/
605 /*drl added 12/11/2002*/