X-Git-Url: http://git.draconx.ca/gitweb/gob-dx.git/blobdiff_plain/5d4e3f65125a1e67702b7fbd4096d5e2fd3ec798..refs/tags/v2.0.18:/src/parse.c diff --git a/src/parse.c b/src/parse.c index 3f02d38..8145ee5 100644 --- a/src/parse.c +++ b/src/parse.c @@ -1,10 +1,9 @@ - -/* A Bison parser, made by GNU Bison 2.4.1. */ +/* A Bison parser, made by GNU Bison 2.4.3. */ /* Skeleton implementation for Bison's Yacc-like parsers in C - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006, + 2009, 2010 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -46,7 +45,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.4.1" +#define YYBISON_VERSION "2.4.3" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -730,7 +729,7 @@ ensure_property (void) /* Line 189 of yacc.c */ -#line 734 "parse.c" +#line 733 "parse.c" /* Enabling traces. */ #ifndef YYDEBUG @@ -779,35 +778,36 @@ ensure_property (void) ARRAY_DIM = 277, SINGLE_CHAR = 278, CCODE = 279, - ADCODE = 280, - HTCODE = 281, - PHCODE = 282, - HCODE = 283, - ACODE = 284, - ATCODE = 285, - STRING = 286, - PUBLIC = 287, - PRIVATE = 288, - PROTECTED = 289, - CLASSWIDE = 290, - PROPERTY = 291, - ARGUMENT = 292, - VIRTUAL = 293, - SIGNAL = 294, - OVERRIDE = 295, - NICK = 296, - BLURB = 297, - MAXIMUM = 298, - MINIMUM = 299, - DEFAULT_VALUE = 300, - ERROR = 301, - FLAGS = 302, - TYPE = 303, - FLAGS_TYPE = 304, - ENUM_TYPE = 305, - PARAM_TYPE = 306, - BOXED_TYPE = 307, - OBJECT_TYPE = 308 + CTCODE = 280, + ADCODE = 281, + HTCODE = 282, + PHCODE = 283, + HCODE = 284, + ACODE = 285, + ATCODE = 286, + STRING = 287, + PUBLIC = 288, + PRIVATE = 289, + PROTECTED = 290, + CLASSWIDE = 291, + PROPERTY = 292, + ARGUMENT = 293, + VIRTUAL = 294, + SIGNAL = 295, + OVERRIDE = 296, + NICK = 297, + BLURB = 298, + MAXIMUM = 299, + MINIMUM = 300, + DEFAULT_VALUE = 301, + ERROR = 302, + FLAGS = 303, + TYPE = 304, + FLAGS_TYPE = 305, + ENUM_TYPE = 306, + PARAM_TYPE = 307, + BOXED_TYPE = 308, + OBJECT_TYPE = 309 }; #endif /* Tokens. */ @@ -833,35 +833,36 @@ ensure_property (void) #define ARRAY_DIM 277 #define SINGLE_CHAR 278 #define CCODE 279 -#define ADCODE 280 -#define HTCODE 281 -#define PHCODE 282 -#define HCODE 283 -#define ACODE 284 -#define ATCODE 285 -#define STRING 286 -#define PUBLIC 287 -#define PRIVATE 288 -#define PROTECTED 289 -#define CLASSWIDE 290 -#define PROPERTY 291 -#define ARGUMENT 292 -#define VIRTUAL 293 -#define SIGNAL 294 -#define OVERRIDE 295 -#define NICK 296 -#define BLURB 297 -#define MAXIMUM 298 -#define MINIMUM 299 -#define DEFAULT_VALUE 300 -#define ERROR 301 -#define FLAGS 302 -#define TYPE 303 -#define FLAGS_TYPE 304 -#define ENUM_TYPE 305 -#define PARAM_TYPE 306 -#define BOXED_TYPE 307 -#define OBJECT_TYPE 308 +#define CTCODE 280 +#define ADCODE 281 +#define HTCODE 282 +#define PHCODE 283 +#define HCODE 284 +#define ACODE 285 +#define ATCODE 286 +#define STRING 287 +#define PUBLIC 288 +#define PRIVATE 289 +#define PROTECTED 290 +#define CLASSWIDE 291 +#define PROPERTY 292 +#define ARGUMENT 293 +#define VIRTUAL 294 +#define SIGNAL 295 +#define OVERRIDE 296 +#define NICK 297 +#define BLURB 298 +#define MAXIMUM 299 +#define MINIMUM 300 +#define DEFAULT_VALUE 301 +#define ERROR 302 +#define FLAGS 303 +#define TYPE 304 +#define FLAGS_TYPE 305 +#define ENUM_TYPE 306 +#define PARAM_TYPE 307 +#define BOXED_TYPE 308 +#define OBJECT_TYPE 309 @@ -882,7 +883,7 @@ typedef union YYSTYPE /* Line 214 of yacc.c */ -#line 886 "parse.c" +#line 887 "parse.c" } YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ @@ -894,7 +895,7 @@ typedef union YYSTYPE /* Line 264 of yacc.c */ -#line 898 "parse.c" +#line 899 "parse.c" #ifdef short # undef short @@ -944,7 +945,7 @@ typedef short int yytype_int16; #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ -# if YYENABLE_NLS +# if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ # define YY_(msgid) dgettext ("bison-runtime", msgid) @@ -1107,22 +1108,22 @@ union yyalloc #endif /* YYFINAL -- State number of the termination state. */ -#define YYFINAL 24 +#define YYFINAL 25 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 640 +#define YYLAST 641 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 67 +#define YYNTOKENS 68 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 53 /* YYNRULES -- Number of rules. */ -#define YYNRULES 197 +#define YYNRULES 198 /* YYNRULES -- Number of states. */ -#define YYNSTATES 417 +#define YYNSTATES 418 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 -#define YYMAXUTOK 308 +#define YYMAXUTOK 309 #define YYTRANSLATE(YYX) \ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) @@ -1133,16 +1134,16 @@ static const yytype_uint8 yytranslate[] = 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 65, 2, 2, 2, 2, 2, 2, - 56, 57, 62, 2, 60, 66, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 58, - 64, 59, 63, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 66, 2, 2, 2, 2, 2, 2, + 57, 58, 63, 2, 61, 67, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 59, + 65, 60, 64, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 54, 61, 55, 2, 2, 2, 2, + 2, 2, 2, 55, 62, 56, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1160,7 +1161,7 @@ static const yytype_uint8 yytranslate[] = 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53 + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 }; #if YYDEBUG @@ -1169,130 +1170,131 @@ static const yytype_uint8 yytranslate[] = static const yytype_uint16 yyprhs[] = { 0, 0, 3, 7, 10, 13, 15, 17, 19, 21, - 23, 25, 27, 29, 32, 35, 38, 41, 43, 45, - 47, 49, 54, 58, 64, 65, 70, 76, 82, 88, - 95, 103, 110, 118, 121, 123, 125, 128, 132, 134, - 136, 138, 140, 142, 144, 146, 148, 151, 155, 158, - 162, 165, 168, 170, 172, 174, 175, 181, 188, 201, - 211, 218, 222, 223, 235, 244, 250, 254, 255, 259, - 261, 263, 268, 270, 272, 276, 280, 284, 288, 292, - 296, 300, 304, 308, 312, 316, 320, 324, 328, 332, - 336, 340, 342, 348, 350, 354, 355, 359, 361, 364, - 366, 368, 370, 373, 376, 379, 383, 387, 390, 393, - 396, 398, 401, 403, 406, 408, 410, 412, 414, 416, - 418, 420, 422, 424, 426, 428, 430, 432, 435, 438, - 442, 445, 447, 451, 455, 458, 460, 465, 469, 471, - 474, 476, 487, 499, 509, 519, 528, 540, 549, 555, - 558, 563, 570, 571, 573, 576, 578, 580, 583, 586, - 590, 595, 600, 602, 606, 608, 612, 614, 617, 621, - 628, 636, 639, 641, 643, 646, 649, 653, 657, 661, - 665, 673, 682, 686, 688, 692, 694, 702, 711, 715, - 717, 725, 734, 738, 740, 742, 745, 747 + 23, 25, 27, 29, 31, 34, 37, 40, 43, 45, + 47, 49, 51, 56, 60, 66, 67, 72, 78, 84, + 90, 97, 105, 112, 120, 123, 125, 127, 130, 134, + 136, 138, 140, 142, 144, 146, 148, 150, 153, 157, + 160, 164, 167, 170, 172, 174, 176, 177, 183, 190, + 203, 213, 220, 224, 225, 237, 246, 252, 256, 257, + 261, 263, 265, 270, 272, 274, 278, 282, 286, 290, + 294, 298, 302, 306, 310, 314, 318, 322, 326, 330, + 334, 338, 342, 344, 350, 352, 356, 357, 361, 363, + 366, 368, 370, 372, 375, 378, 381, 385, 389, 392, + 395, 398, 400, 403, 405, 408, 410, 412, 414, 416, + 418, 420, 422, 424, 426, 428, 430, 432, 434, 437, + 440, 444, 447, 449, 453, 457, 460, 462, 467, 471, + 473, 476, 478, 489, 501, 511, 521, 530, 542, 551, + 557, 560, 565, 572, 573, 575, 578, 580, 582, 585, + 588, 592, 597, 602, 604, 608, 610, 614, 616, 619, + 623, 630, 638, 641, 643, 645, 648, 651, 655, 659, + 663, 667, 675, 684, 688, 690, 694, 696, 704, 713, + 717, 719, 727, 736, 740, 742, 744, 747, 749 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const yytype_int8 yyrhs[] = { - 68, 0, -1, 70, 71, 70, -1, 71, 70, -1, - 70, 71, -1, 71, -1, 24, -1, 25, -1, 28, - -1, 26, -1, 27, -1, 29, -1, 30, -1, 70, - 69, -1, 70, 112, -1, 70, 115, -1, 70, 117, - -1, 69, -1, 112, -1, 115, -1, 117, -1, 72, - 54, 74, 55, -1, 72, 54, 55, -1, 3, 21, - 4, 21, 73, -1, -1, 56, 19, 57, 73, -1, - 56, 19, 19, 57, 73, -1, 56, 19, 21, 57, - 73, -1, 56, 19, 20, 57, 73, -1, 56, 19, - 31, 31, 57, 73, -1, 56, 19, 31, 31, 31, - 57, 73, -1, 56, 19, 19, 31, 57, 73, -1, - 56, 19, 19, 31, 31, 57, 73, -1, 74, 75, - -1, 75, -1, 103, -1, 19, 103, -1, 19, 21, - 103, -1, 80, -1, 81, -1, 83, -1, 58, -1, - 32, -1, 33, -1, 34, -1, 35, -1, 19, 19, - -1, 19, 54, 24, -1, 59, 119, -1, 59, 54, - 24, -1, 77, 78, -1, 78, 77, -1, 78, -1, - 77, -1, 19, -1, -1, 76, 92, 19, 79, 58, - -1, 76, 92, 19, 22, 79, 58, -1, 37, 90, - 89, 19, 82, 19, 54, 24, 19, 54, 24, 58, - -1, 37, 90, 89, 19, 82, 19, 54, 24, 58, - -1, 37, 90, 89, 19, 82, 19, -1, 56, 19, - 57, -1, -1, 36, 19, 19, 84, 19, 54, 24, - 19, 54, 24, 58, -1, 36, 19, 19, 84, 19, - 54, 24, 58, -1, 36, 19, 19, 84, 58, -1, - 56, 85, 57, -1, -1, 85, 60, 88, -1, 88, - -1, 31, -1, 19, 56, 31, 57, -1, 119, -1, - 86, -1, 41, 59, 86, -1, 42, 59, 86, -1, - 43, 59, 119, -1, 44, 59, 119, -1, 45, 59, - 87, -1, 47, 59, 91, -1, 48, 59, 92, -1, - 49, 59, 21, -1, 49, 59, 19, -1, 50, 59, - 21, -1, 50, 59, 19, -1, 51, 59, 21, -1, - 51, 59, 19, -1, 52, 59, 21, -1, 52, 59, - 19, -1, 53, 59, 21, -1, 53, 59, 19, -1, - 19, -1, 19, 56, 19, 92, 57, -1, 19, -1, - 56, 91, 57, -1, -1, 19, 61, 91, -1, 19, - -1, 93, 97, -1, 93, -1, 94, -1, 19, -1, - 5, 19, -1, 19, 5, -1, 96, 19, -1, 5, - 96, 19, -1, 96, 19, 5, -1, 95, 94, -1, - 21, 94, -1, 5, 94, -1, 21, -1, 21, 5, - -1, 95, -1, 95, 5, -1, 6, -1, 18, -1, - 14, -1, 15, -1, 13, -1, 16, -1, 17, -1, - 11, -1, 12, -1, 7, -1, 8, -1, 9, -1, - 62, -1, 62, 5, -1, 62, 97, -1, 62, 5, - 97, -1, 19, 100, -1, 100, -1, 76, 19, 100, - -1, 19, 76, 100, -1, 76, 100, -1, 98, -1, - 19, 56, 101, 57, -1, 101, 60, 19, -1, 19, - -1, 54, 24, -1, 58, -1, 39, 90, 99, 92, - 19, 56, 106, 57, 104, 102, -1, 76, 39, 90, - 98, 92, 19, 56, 106, 57, 104, 102, -1, 38, - 76, 92, 19, 56, 106, 57, 104, 102, -1, 76, - 38, 92, 19, 56, 106, 57, 104, 102, -1, 38, - 92, 19, 56, 106, 57, 104, 102, -1, 40, 56, - 21, 57, 92, 19, 56, 106, 57, 104, 102, -1, - 76, 92, 19, 56, 106, 57, 104, 102, -1, 19, - 56, 19, 57, 102, -1, 19, 105, -1, 19, 105, - 19, 105, -1, 19, 105, 19, 105, 19, 105, -1, - -1, 119, -1, 54, 24, -1, 6, -1, 19, -1, - 19, 5, -1, 5, 19, -1, 19, 60, 107, -1, - 19, 5, 60, 107, -1, 5, 19, 60, 107, -1, - 107, -1, 108, 60, 10, -1, 108, -1, 108, 60, - 109, -1, 109, -1, 92, 19, -1, 92, 19, 22, - -1, 92, 19, 56, 19, 110, 57, -1, 92, 19, - 22, 56, 19, 110, 57, -1, 110, 111, -1, 111, - -1, 19, -1, 63, 119, -1, 64, 119, -1, 63, - 59, 119, -1, 64, 59, 119, -1, 59, 59, 119, - -1, 65, 59, 119, -1, 9, 19, 54, 113, 55, - 21, 58, -1, 9, 19, 54, 113, 60, 55, 21, - 58, -1, 113, 60, 114, -1, 114, -1, 19, 59, - 119, -1, 19, -1, 47, 19, 54, 116, 55, 21, - 58, -1, 47, 19, 54, 116, 60, 55, 21, 58, - -1, 116, 60, 19, -1, 19, -1, 46, 19, 54, - 118, 55, 21, 58, -1, 46, 19, 54, 118, 60, - 55, 21, 58, -1, 118, 60, 19, -1, 19, -1, - 20, -1, 66, 20, -1, 23, -1, 19, -1 + 69, 0, -1, 71, 72, 71, -1, 72, 71, -1, + 71, 72, -1, 72, -1, 24, -1, 26, -1, 29, + -1, 27, -1, 28, -1, 30, -1, 31, -1, 25, + -1, 71, 70, -1, 71, 113, -1, 71, 116, -1, + 71, 118, -1, 70, -1, 113, -1, 116, -1, 118, + -1, 73, 55, 75, 56, -1, 73, 55, 56, -1, + 3, 21, 4, 21, 74, -1, -1, 57, 19, 58, + 74, -1, 57, 19, 19, 58, 74, -1, 57, 19, + 21, 58, 74, -1, 57, 19, 20, 58, 74, -1, + 57, 19, 32, 32, 58, 74, -1, 57, 19, 32, + 32, 32, 58, 74, -1, 57, 19, 19, 32, 58, + 74, -1, 57, 19, 19, 32, 32, 58, 74, -1, + 75, 76, -1, 76, -1, 104, -1, 19, 104, -1, + 19, 21, 104, -1, 81, -1, 82, -1, 84, -1, + 59, -1, 33, -1, 34, -1, 35, -1, 36, -1, + 19, 19, -1, 19, 55, 24, -1, 60, 120, -1, + 60, 55, 24, -1, 78, 79, -1, 79, 78, -1, + 79, -1, 78, -1, 19, -1, -1, 77, 93, 19, + 80, 59, -1, 77, 93, 19, 22, 80, 59, -1, + 38, 91, 90, 19, 83, 19, 55, 24, 19, 55, + 24, 59, -1, 38, 91, 90, 19, 83, 19, 55, + 24, 59, -1, 38, 91, 90, 19, 83, 19, -1, + 57, 19, 58, -1, -1, 37, 19, 19, 85, 19, + 55, 24, 19, 55, 24, 59, -1, 37, 19, 19, + 85, 19, 55, 24, 59, -1, 37, 19, 19, 85, + 59, -1, 57, 86, 58, -1, -1, 86, 61, 89, + -1, 89, -1, 32, -1, 19, 57, 32, 58, -1, + 120, -1, 87, -1, 42, 60, 87, -1, 43, 60, + 87, -1, 44, 60, 120, -1, 45, 60, 120, -1, + 46, 60, 88, -1, 48, 60, 92, -1, 49, 60, + 93, -1, 50, 60, 21, -1, 50, 60, 19, -1, + 51, 60, 21, -1, 51, 60, 19, -1, 52, 60, + 21, -1, 52, 60, 19, -1, 53, 60, 21, -1, + 53, 60, 19, -1, 54, 60, 21, -1, 54, 60, + 19, -1, 19, -1, 19, 57, 19, 93, 58, -1, + 19, -1, 57, 92, 58, -1, -1, 19, 62, 92, + -1, 19, -1, 94, 98, -1, 94, -1, 95, -1, + 19, -1, 5, 19, -1, 19, 5, -1, 97, 19, + -1, 5, 97, 19, -1, 97, 19, 5, -1, 96, + 95, -1, 21, 95, -1, 5, 95, -1, 21, -1, + 21, 5, -1, 96, -1, 96, 5, -1, 6, -1, + 18, -1, 14, -1, 15, -1, 13, -1, 16, -1, + 17, -1, 11, -1, 12, -1, 7, -1, 8, -1, + 9, -1, 63, -1, 63, 5, -1, 63, 98, -1, + 63, 5, 98, -1, 19, 101, -1, 101, -1, 77, + 19, 101, -1, 19, 77, 101, -1, 77, 101, -1, + 99, -1, 19, 57, 102, 58, -1, 102, 61, 19, + -1, 19, -1, 55, 24, -1, 59, -1, 40, 91, + 100, 93, 19, 57, 107, 58, 105, 103, -1, 77, + 40, 91, 99, 93, 19, 57, 107, 58, 105, 103, + -1, 39, 77, 93, 19, 57, 107, 58, 105, 103, + -1, 77, 39, 93, 19, 57, 107, 58, 105, 103, + -1, 39, 93, 19, 57, 107, 58, 105, 103, -1, + 41, 57, 21, 58, 93, 19, 57, 107, 58, 105, + 103, -1, 77, 93, 19, 57, 107, 58, 105, 103, + -1, 19, 57, 19, 58, 103, -1, 19, 106, -1, + 19, 106, 19, 106, -1, 19, 106, 19, 106, 19, + 106, -1, -1, 120, -1, 55, 24, -1, 6, -1, + 19, -1, 19, 5, -1, 5, 19, -1, 19, 61, + 108, -1, 19, 5, 61, 108, -1, 5, 19, 61, + 108, -1, 108, -1, 109, 61, 10, -1, 109, -1, + 109, 61, 110, -1, 110, -1, 93, 19, -1, 93, + 19, 22, -1, 93, 19, 57, 19, 111, 58, -1, + 93, 19, 22, 57, 19, 111, 58, -1, 111, 112, + -1, 112, -1, 19, -1, 64, 120, -1, 65, 120, + -1, 64, 60, 120, -1, 65, 60, 120, -1, 60, + 60, 120, -1, 66, 60, 120, -1, 9, 19, 55, + 114, 56, 21, 59, -1, 9, 19, 55, 114, 61, + 56, 21, 59, -1, 114, 61, 115, -1, 115, -1, + 19, 60, 120, -1, 19, -1, 48, 19, 55, 117, + 56, 21, 59, -1, 48, 19, 55, 117, 61, 56, + 21, 59, -1, 117, 61, 19, -1, 19, -1, 47, + 19, 55, 119, 56, 21, 59, -1, 47, 19, 55, + 119, 61, 56, 21, 59, -1, 119, 61, 19, -1, + 19, -1, 20, -1, 67, 20, -1, 23, -1, 19, + -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { 0, 704, 704, 705, 706, 707, 710, 719, 728, 737, - 746, 755, 764, 775, 776, 777, 778, 779, 780, 781, - 782, 785, 790, 797, 814, 815, 823, 835, 844, 856, - 865, 874, 883, 894, 895, 898, 899, 908, 920, 921, - 922, 923, 926, 927, 928, 929, 932, 952, 976, 980, - 988, 989, 990, 991, 992, 1000, 1006, 1009, 1014, 1082, - 1136, 1225, 1233, 1238, 1286, 1322, 1338, 1339, 1342, 1343, - 1346, 1347, 1359, 1360, 1363, 1369, 1375, 1381, 1387, 1393, - 1399, 1406, 1412, 1418, 1424, 1430, 1436, 1442, 1448, 1454, - 1460, 1466, 1491, 1500, 1506, 1507, 1510, 1513, 1519, 1526, - 1535, 1538, 1541, 1545, 1549, 1553, 1558, 1566, 1570, 1575, - 1579, 1582, 1586, 1589, 1594, 1595, 1596, 1597, 1598, 1599, - 1600, 1601, 1602, 1605, 1606, 1607, 1610, 1611, 1612, 1616, - 1623, 1635, 1641, 1653, 1665, 1668, 1674, 1679, 1682, 1687, - 1688, 1692, 1715, 1738, 1761, 1784, 1802, 1815, 1825, 1865, - 1877, 1897, 1928, 1935, 1936, 1942, 1943, 1954, 1965, 1976, - 1986, 1996, 2006, 2009, 2010, 2013, 2014, 2017, 2020, 2023, - 2031, 2041, 2042, 2045, 2062, 2069, 2076, 2083, 2090, 2097, - 2106, 2115, 2126, 2127, 2130, 2150, 2160, 2169, 2180, 2183, - 2188, 2197, 2208, 2211, 2217, 2218, 2222, 2223 + 746, 755, 764, 773, 784, 785, 786, 787, 788, 789, + 790, 791, 794, 799, 806, 823, 824, 832, 844, 853, + 865, 874, 883, 892, 903, 904, 907, 908, 917, 929, + 930, 931, 932, 935, 936, 937, 938, 941, 961, 985, + 989, 997, 998, 999, 1000, 1001, 1009, 1015, 1018, 1023, + 1091, 1145, 1234, 1242, 1247, 1295, 1331, 1347, 1348, 1351, + 1352, 1355, 1356, 1368, 1369, 1372, 1378, 1384, 1390, 1396, + 1402, 1408, 1415, 1421, 1427, 1433, 1439, 1445, 1451, 1457, + 1463, 1469, 1475, 1500, 1509, 1515, 1516, 1519, 1522, 1528, + 1535, 1544, 1547, 1550, 1554, 1558, 1562, 1567, 1575, 1579, + 1584, 1588, 1591, 1595, 1598, 1603, 1604, 1605, 1606, 1607, + 1608, 1609, 1610, 1611, 1614, 1615, 1616, 1619, 1620, 1621, + 1625, 1632, 1644, 1650, 1662, 1674, 1677, 1683, 1688, 1691, + 1696, 1697, 1701, 1724, 1747, 1770, 1793, 1811, 1824, 1834, + 1874, 1886, 1906, 1937, 1944, 1945, 1951, 1952, 1963, 1974, + 1985, 1995, 2005, 2015, 2018, 2019, 2022, 2023, 2026, 2029, + 2032, 2040, 2050, 2051, 2054, 2071, 2078, 2085, 2092, 2099, + 2106, 2115, 2124, 2135, 2136, 2139, 2159, 2169, 2178, 2189, + 2192, 2197, 2206, 2217, 2220, 2226, 2227, 2231, 2232 }; #endif @@ -1304,22 +1306,23 @@ static const char *const yytname[] = "$end", "error", "$undefined", "CLASS", "FROM", "CONST", "VOID", "STRUCT", "UNION", "ENUM", "THREEDOTS", "SIGNED", "UNSIGNED", "LONG", "SHORT", "INT", "FLOAT", "DOUBLE", "CHAR", "TOKEN", "NUMBER", - "TYPETOKEN", "ARRAY_DIM", "SINGLE_CHAR", "CCODE", "ADCODE", "HTCODE", - "PHCODE", "HCODE", "ACODE", "ATCODE", "STRING", "PUBLIC", "PRIVATE", - "PROTECTED", "CLASSWIDE", "PROPERTY", "ARGUMENT", "VIRTUAL", "SIGNAL", - "OVERRIDE", "NICK", "BLURB", "MAXIMUM", "MINIMUM", "DEFAULT_VALUE", - "ERROR", "FLAGS", "TYPE", "FLAGS_TYPE", "ENUM_TYPE", "PARAM_TYPE", - "BOXED_TYPE", "OBJECT_TYPE", "'{'", "'}'", "'('", "')'", "';'", "'='", - "','", "'|'", "'*'", "'>'", "'<'", "'!'", "'-'", "$accept", "prog", - "ccode", "ccodes", "class", "classdec", "classflags", "classcode", - "thing", "scope", "destructor", "initializer", "varoptions", "variable", - "argument", "export", "property", "param_spec", "param_spec_list", - "string", "anyval", "param_spec_value", "argtype", "flags", "flaglist", - "type", "specifier_list", "spec_list", "specifier", "strunionenum", - "pointer", "simplesigtype", "fullsigtype", "sigtype", "tokenlist", - "codenocode", "method", "methodmods", "retcode", "funcargs", "arglist", - "arglist1", "arg", "checklist", "check", "enumcode", "enumvals", - "enumval", "flagcode", "flagvals", "errorcode", "errorvals", "numtok", 0 + "TYPETOKEN", "ARRAY_DIM", "SINGLE_CHAR", "CCODE", "CTCODE", "ADCODE", + "HTCODE", "PHCODE", "HCODE", "ACODE", "ATCODE", "STRING", "PUBLIC", + "PRIVATE", "PROTECTED", "CLASSWIDE", "PROPERTY", "ARGUMENT", "VIRTUAL", + "SIGNAL", "OVERRIDE", "NICK", "BLURB", "MAXIMUM", "MINIMUM", + "DEFAULT_VALUE", "ERROR", "FLAGS", "TYPE", "FLAGS_TYPE", "ENUM_TYPE", + "PARAM_TYPE", "BOXED_TYPE", "OBJECT_TYPE", "'{'", "'}'", "'('", "')'", + "';'", "'='", "','", "'|'", "'*'", "'>'", "'<'", "'!'", "'-'", "$accept", + "prog", "ccode", "ccodes", "class", "classdec", "classflags", + "classcode", "thing", "scope", "destructor", "initializer", "varoptions", + "variable", "argument", "export", "property", "param_spec", + "param_spec_list", "string", "anyval", "param_spec_value", "argtype", + "flags", "flaglist", "type", "specifier_list", "spec_list", "specifier", + "strunionenum", "pointer", "simplesigtype", "fullsigtype", "sigtype", + "tokenlist", "codenocode", "method", "methodmods", "retcode", "funcargs", + "arglist", "arglist1", "arg", "checklist", "check", "enumcode", + "enumvals", "enumval", "flagcode", "flagvals", "errorcode", "errorvals", + "numtok", 0 }; #endif @@ -1333,59 +1336,59 @@ static const yytype_uint16 yytoknum[] = 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 123, 125, 40, 41, 59, 61, - 44, 124, 42, 62, 60, 33, 45 + 305, 306, 307, 308, 309, 123, 125, 40, 41, 59, + 61, 44, 124, 42, 62, 60, 33, 45 }; # endif /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint8 yyr1[] = { - 0, 67, 68, 68, 68, 68, 69, 69, 69, 69, - 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, - 70, 71, 71, 72, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 74, 74, 75, 75, 75, 75, 75, - 75, 75, 76, 76, 76, 76, 77, 77, 78, 78, - 79, 79, 79, 79, 79, 79, 80, 80, 81, 81, - 81, 82, 82, 83, 83, 83, 84, 84, 85, 85, - 86, 86, 87, 87, 88, 88, 88, 88, 88, 88, - 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 88, 88, 89, 89, 90, 90, 91, 91, 92, 92, - 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, - 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 96, 96, 96, 97, 97, 97, 97, - 98, 98, 99, 99, 99, 99, 100, 101, 101, 102, - 102, 103, 103, 103, 103, 103, 103, 103, 103, 104, - 104, 104, 104, 105, 105, 106, 106, 106, 106, 106, - 106, 106, 106, 107, 107, 108, 108, 109, 109, 109, - 109, 110, 110, 111, 111, 111, 111, 111, 111, 111, - 112, 112, 113, 113, 114, 114, 115, 115, 116, 116, - 117, 117, 118, 118, 119, 119, 119, 119 + 0, 68, 69, 69, 69, 69, 70, 70, 70, 70, + 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, + 71, 71, 72, 72, 73, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 75, 75, 76, 76, 76, 76, + 76, 76, 76, 77, 77, 77, 77, 78, 78, 79, + 79, 80, 80, 80, 80, 80, 80, 81, 81, 82, + 82, 82, 83, 83, 84, 84, 84, 85, 85, 86, + 86, 87, 87, 88, 88, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 90, 90, 91, 91, 92, 92, 93, + 93, 94, 94, 94, 94, 94, 94, 94, 95, 95, + 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 97, 97, 97, 98, 98, 98, + 98, 99, 99, 100, 100, 100, 100, 101, 102, 102, + 103, 103, 104, 104, 104, 104, 104, 104, 104, 104, + 105, 105, 105, 105, 106, 106, 107, 107, 107, 107, + 107, 107, 107, 107, 108, 108, 109, 109, 110, 110, + 110, 110, 111, 111, 112, 112, 112, 112, 112, 112, + 112, 113, 113, 114, 114, 115, 115, 116, 116, 117, + 117, 118, 118, 119, 119, 120, 120, 120, 120 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { 0, 2, 3, 2, 2, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, - 1, 4, 3, 5, 0, 4, 5, 5, 5, 6, - 7, 6, 7, 2, 1, 1, 2, 3, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, - 2, 2, 1, 1, 1, 0, 5, 6, 12, 9, - 6, 3, 0, 11, 8, 5, 3, 0, 3, 1, - 1, 4, 1, 1, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, + 1, 1, 4, 3, 5, 0, 4, 5, 5, 5, + 6, 7, 6, 7, 2, 1, 1, 2, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, + 3, 2, 2, 1, 1, 1, 0, 5, 6, 12, + 9, 6, 3, 0, 11, 8, 5, 3, 0, 3, + 1, 1, 4, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 1, 5, 1, 3, 0, 3, 1, 2, 1, - 1, 1, 2, 2, 2, 3, 3, 2, 2, 2, - 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, - 2, 1, 3, 3, 2, 1, 4, 3, 1, 2, - 1, 10, 11, 9, 9, 8, 11, 8, 5, 2, - 4, 6, 0, 1, 2, 1, 1, 2, 2, 3, - 4, 4, 1, 3, 1, 3, 1, 2, 3, 6, - 7, 2, 1, 1, 2, 2, 3, 3, 3, 3, - 7, 8, 3, 1, 3, 1, 7, 8, 3, 1, - 7, 8, 3, 1, 1, 2, 1, 1 + 3, 3, 1, 5, 1, 3, 0, 3, 1, 2, + 1, 1, 1, 2, 2, 2, 3, 3, 2, 2, + 2, 1, 2, 1, 2, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, + 3, 2, 1, 3, 3, 2, 1, 4, 3, 1, + 2, 1, 10, 11, 9, 9, 8, 11, 8, 5, + 2, 4, 6, 0, 1, 2, 1, 1, 2, 2, + 3, 4, 4, 1, 3, 1, 3, 1, 2, 3, + 6, 7, 2, 1, 1, 2, 2, 3, 3, 3, + 3, 7, 8, 3, 1, 3, 1, 7, 8, 3, + 1, 7, 8, 3, 1, 1, 2, 1, 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1393,262 +1396,262 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 0, 0, 0, 6, 7, 9, 10, 8, 11, 12, - 0, 0, 0, 17, 0, 5, 0, 18, 19, 20, - 0, 0, 0, 0, 1, 13, 4, 14, 15, 16, - 3, 0, 0, 0, 0, 0, 2, 0, 42, 43, - 44, 45, 0, 95, 0, 95, 0, 22, 41, 0, - 34, 0, 38, 39, 40, 35, 24, 185, 0, 183, - 193, 0, 189, 0, 0, 0, 0, 0, 36, 0, - 0, 0, 0, 114, 123, 124, 125, 121, 122, 118, - 116, 117, 119, 120, 115, 101, 110, 0, 0, 99, - 100, 112, 0, 0, 0, 21, 33, 0, 95, 0, - 0, 23, 0, 0, 0, 0, 0, 0, 0, 37, - 0, 0, 67, 97, 0, 93, 0, 0, 102, 109, - 0, 103, 111, 108, 0, 0, 126, 98, 113, 107, - 104, 0, 0, 135, 0, 131, 0, 0, 0, 55, - 0, 197, 194, 196, 0, 184, 0, 0, 182, 0, - 192, 0, 0, 188, 0, 0, 0, 0, 0, 0, - 94, 0, 62, 105, 0, 0, 127, 128, 106, 0, - 0, 0, 130, 0, 134, 0, 0, 0, 0, 0, - 54, 55, 0, 0, 53, 52, 0, 0, 0, 0, - 0, 24, 195, 180, 0, 190, 0, 186, 0, 0, - 140, 148, 91, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 69, 0, 65, 96, - 0, 0, 0, 0, 0, 114, 101, 0, 0, 162, - 164, 166, 129, 138, 0, 133, 132, 0, 0, 0, - 0, 46, 0, 0, 0, 0, 48, 50, 0, 51, - 56, 0, 24, 24, 24, 0, 25, 181, 191, 187, - 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 66, 0, 0, 0, 0, 60, 0, - 102, 103, 0, 167, 152, 0, 136, 0, 0, 0, - 0, 0, 47, 57, 152, 49, 0, 24, 26, 28, - 27, 0, 24, 0, 70, 74, 75, 76, 77, 197, - 73, 78, 72, 79, 80, 82, 81, 84, 83, 86, - 85, 88, 87, 90, 89, 68, 0, 92, 61, 0, - 152, 0, 0, 159, 168, 0, 0, 0, 163, 165, - 137, 0, 0, 152, 0, 0, 24, 31, 24, 29, - 0, 0, 64, 0, 0, 161, 160, 0, 0, 0, - 149, 153, 145, 152, 0, 0, 0, 147, 32, 30, - 0, 0, 0, 59, 143, 0, 173, 0, 0, 0, - 0, 0, 172, 154, 0, 0, 152, 144, 152, 71, - 0, 0, 0, 0, 0, 174, 0, 175, 0, 169, - 171, 150, 141, 0, 0, 63, 0, 170, 178, 176, - 177, 179, 0, 146, 142, 58, 151 + 0, 0, 0, 6, 13, 7, 9, 10, 8, 11, + 12, 0, 0, 0, 18, 0, 5, 0, 19, 20, + 21, 0, 0, 0, 0, 1, 14, 4, 15, 16, + 17, 3, 0, 0, 0, 0, 0, 2, 0, 43, + 44, 45, 46, 0, 96, 0, 96, 0, 23, 42, + 0, 35, 0, 39, 40, 41, 36, 25, 186, 0, + 184, 194, 0, 190, 0, 0, 0, 0, 0, 37, + 0, 0, 0, 0, 115, 124, 125, 126, 122, 123, + 119, 117, 118, 120, 121, 116, 102, 111, 0, 0, + 100, 101, 113, 0, 0, 0, 22, 34, 0, 96, + 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, + 38, 0, 0, 68, 98, 0, 94, 0, 0, 103, + 110, 0, 104, 112, 109, 0, 0, 127, 99, 114, + 108, 105, 0, 0, 136, 0, 132, 0, 0, 0, + 56, 0, 198, 195, 197, 0, 185, 0, 0, 183, + 0, 193, 0, 0, 189, 0, 0, 0, 0, 0, + 0, 95, 0, 63, 106, 0, 0, 128, 129, 107, + 0, 0, 0, 131, 0, 135, 0, 0, 0, 0, + 0, 55, 56, 0, 0, 54, 53, 0, 0, 0, + 0, 0, 25, 196, 181, 0, 191, 0, 187, 0, + 0, 141, 149, 92, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 70, 0, 66, + 97, 0, 0, 0, 0, 0, 115, 102, 0, 0, + 163, 165, 167, 130, 139, 0, 134, 133, 0, 0, + 0, 0, 47, 0, 0, 0, 0, 49, 51, 0, + 52, 57, 0, 25, 25, 25, 0, 26, 182, 192, + 188, 140, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 67, 0, 0, 0, 0, 61, + 0, 103, 104, 0, 168, 153, 0, 137, 0, 0, + 0, 0, 0, 48, 58, 153, 50, 0, 25, 27, + 29, 28, 0, 25, 0, 71, 75, 76, 77, 78, + 198, 74, 79, 73, 80, 81, 83, 82, 85, 84, + 87, 86, 89, 88, 91, 90, 69, 0, 93, 62, + 0, 153, 0, 0, 160, 169, 0, 0, 0, 164, + 166, 138, 0, 0, 153, 0, 0, 25, 32, 25, + 30, 0, 0, 65, 0, 0, 162, 161, 0, 0, + 0, 150, 154, 146, 153, 0, 0, 0, 148, 33, + 31, 0, 0, 0, 60, 144, 0, 174, 0, 0, + 0, 0, 0, 173, 155, 0, 0, 153, 145, 153, + 72, 0, 0, 0, 0, 0, 175, 0, 176, 0, + 170, 172, 151, 142, 0, 0, 64, 0, 171, 179, + 177, 178, 180, 0, 147, 143, 59, 152 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 12, 13, 14, 15, 16, 101, 49, 50, 51, - 184, 185, 186, 52, 53, 222, 54, 158, 215, 305, - 311, 216, 116, 71, 114, 227, 89, 90, 91, 92, - 127, 133, 134, 135, 234, 201, 55, 337, 360, 228, - 229, 230, 231, 381, 382, 17, 58, 59, 18, 63, - 19, 61, 361 + -1, 13, 14, 15, 16, 17, 102, 50, 51, 52, + 185, 186, 187, 53, 54, 223, 55, 159, 216, 306, + 312, 217, 117, 72, 115, 228, 90, 91, 92, 93, + 128, 134, 135, 136, 235, 202, 56, 338, 361, 229, + 230, 231, 232, 382, 383, 18, 59, 60, 19, 64, + 20, 62, 362 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -326 +#define YYPACT_NINF -360 static const yytype_int16 yypact[] = { - 145, 13, 77, -326, -326, -326, -326, -326, -326, -326, - 108, 196, 146, -326, 145, 205, 168, -326, -326, -326, - 264, 173, 221, 232, -326, -326, 205, -326, -326, -326, - 205, 161, 259, 276, 283, 301, 205, 222, -326, -326, - -326, -326, 309, 273, 327, 273, 281, -326, -326, 170, - -326, 292, -326, -326, -326, -326, 291, 290, -27, -326, - -326, 40, -326, 127, 294, 250, 332, 292, -326, 333, - 334, 335, 375, -326, -326, -326, -326, -326, -326, -326, - -326, -326, -326, -326, -326, 350, 443, 392, 337, 295, - -326, 457, 339, 239, 357, -326, -326, 392, 273, 366, - 376, -326, 27, 381, 71, 391, 95, 398, 124, -326, - 372, 417, 390, 389, 394, 396, 434, 471, -326, -326, - 446, -326, 471, -326, 447, 411, 4, -326, 471, -326, - 474, 231, 461, -326, 392, -326, 424, 472, 475, 122, - 192, -326, -326, -326, 470, -326, 435, 476, -326, 437, - -326, 477, 438, -326, 478, 163, 444, 274, 0, 334, - -326, 482, 448, -326, 449, 409, 295, -326, -326, 450, - 483, 484, -326, 6, -326, 488, 392, 452, 6, 392, - 64, 38, 409, 32, 451, 490, 453, 80, 455, 456, - 485, 291, -326, -326, 459, -326, 460, -326, 462, 491, - -326, -326, -326, 463, 464, 465, 466, 467, 468, 469, - 473, 479, 480, 481, 486, -30, -326, 487, -326, -326, - 392, 495, 500, 409, 426, 489, 11, 502, 492, -326, - 493, -326, -326, -326, 126, -326, -326, 494, 510, 409, - 511, -326, 507, 496, 498, 509, -326, -326, 64, -326, - -326, 187, 291, 291, 291, 189, -326, -326, -326, -326, - -326, 85, 85, 27, 27, 18, 334, 392, -6, 219, - 226, 260, 293, -326, 274, 512, 499, 501, 497, 503, - 128, 179, 392, 100, 515, 358, -326, 516, 409, 505, - 506, 508, -326, -326, 515, -326, 513, 291, -326, -326, - -326, 514, 291, 517, -326, -326, -326, -326, -326, 517, - -326, -326, -326, -326, -326, -326, -326, -326, -326, -326, - -326, -326, -326, -326, -326, -326, 12, -326, -326, 518, - 515, 392, 392, -326, 519, 524, 69, 163, -326, -326, - -326, 520, 409, 515, 409, 163, 291, -326, 291, -326, - 521, 522, -326, 61, 163, -326, -326, 525, 66, 523, - 529, -326, -326, 515, 526, 163, 527, -326, -326, -326, - 528, 533, 532, -326, -326, 66, -326, 530, 83, 101, - 531, 75, -326, -326, 69, 163, 515, -326, 515, -326, - 504, 535, 88, 27, 27, -326, 27, -326, 27, -326, - -326, 546, -326, 163, 163, -326, 534, -326, -326, -326, - -326, -326, 69, -326, -326, -326, -326 + 162, -2, 6, -360, -360, -360, -360, -360, -360, -360, + -360, 16, 90, 131, -360, 162, 210, 77, -360, -360, + -360, 156, 126, 160, 167, -360, -360, 210, -360, -360, + -360, 210, 161, 223, 153, 230, 231, 210, 226, -360, + -360, -360, -360, 244, 207, 309, 207, 214, -360, -360, + 192, -360, 292, -360, -360, -360, -360, 215, 242, -28, + -360, -360, 151, -360, 152, 255, 300, 310, 292, -360, + 319, 330, 336, 376, -360, -360, -360, -360, -360, -360, + -360, -360, -360, -360, -360, -360, 351, 444, 393, 338, + 295, -360, 458, 360, 327, 365, -360, -360, 393, 207, + 377, 384, -360, 7, 392, 92, 399, 98, 409, 100, + -360, 379, 428, 394, 390, 395, 397, 447, 472, -360, + -360, 448, -360, 472, -360, 449, 423, 5, -360, 472, + -360, 476, 149, 463, -360, 393, -360, 433, 473, 475, + 58, 184, -360, -360, -360, 477, -360, 436, 478, -360, + 437, -360, 479, 439, -360, 480, 159, 445, 236, -4, + 330, -360, 484, 450, -360, 451, 410, 295, -360, -360, + 452, 485, 486, -360, 69, -360, 487, 393, 453, 69, + 393, 115, -3, 410, 18, 454, 492, 456, 117, 455, + 459, 488, 215, -360, -360, 457, -360, 460, -360, 462, + 494, -360, -360, -360, 464, 465, 466, 467, 468, 469, + 470, 471, 474, 481, 482, 483, 185, -360, 489, -360, + -360, 393, 493, 503, 410, 427, 490, 8, 504, 491, + -360, 495, -360, -360, -360, 212, -360, -360, 496, 513, + 410, 514, -360, 511, 498, 497, 512, -360, -360, 115, + -360, -360, 120, 215, 215, 215, 121, -360, -360, -360, + -360, -360, 110, 110, 7, 7, 63, 330, 393, 119, + 202, 235, 274, 333, -360, 236, 515, 500, 501, 499, + 502, 289, 290, 393, -8, 518, 359, -360, 519, 410, + 505, 506, 508, -360, -360, 518, -360, 509, 215, -360, + -360, -360, 510, 215, 516, -360, -360, -360, -360, -360, + 516, -360, -360, -360, -360, -360, -360, -360, -360, -360, + -360, -360, -360, -360, -360, -360, -360, 13, -360, -360, + 521, 518, 393, 393, -360, 517, 527, 70, 159, -360, + -360, -360, 520, 410, 518, 410, 159, 215, -360, 215, + -360, 529, 522, -360, 65, 159, -360, -360, 528, 32, + 526, 532, -360, -360, 518, 523, 159, 524, -360, -360, + -360, 525, 539, 530, -360, -360, 32, -360, 531, 27, + 83, 533, 56, -360, -360, 70, 159, 518, -360, 518, + -360, 507, 545, 81, 7, 7, -360, 7, -360, 7, + -360, -360, 551, -360, 159, 159, -360, 535, -360, -360, + -360, -360, -360, 70, -360, -360, -360, -360 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -326, -326, -4, 102, 552, -326, -189, -326, 538, -26, - 352, 383, 387, -326, -326, -326, -326, -326, -326, 5, - -326, 298, -326, -24, -154, -43, -326, -69, -326, -66, - -57, 431, -326, -96, -326, -325, -23, -287, -297, -178, - -259, -326, 289, 203, -216, 154, -326, 536, 212, -326, - 223, -326, -102 + -360, -360, 21, 15, 537, -360, -190, -360, 534, -27, + 354, 386, 398, -360, -360, -360, -360, -360, -360, -90, + -360, 297, -360, -37, -155, -44, -360, -70, -360, -67, + -23, 440, -360, -5, -360, -326, 85, -288, -278, -179, + -262, -360, 301, 199, -359, 237, -360, 536, 238, -360, + 322, -360, -103 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -159 +#define YYTABLE_NINF -160 static const yytype_int16 yytable[] = { - 145, 88, 256, 119, 244, 219, 120, 345, 99, 166, - 25, 67, 362, 315, 68, 316, 281, 123, 87, 217, - 367, 93, 129, 333, 111, 169, 25, 273, 103, 374, - 274, 351, 25, 104, 20, 172, 174, 309, 142, 67, - 387, 143, 109, 354, 124, 279, 141, 142, 119, 304, - 143, 141, 142, 119, 137, 143, 365, 180, 218, 119, - 402, 290, 170, 298, 299, 300, 126, 132, -156, 167, - 352, 282, 355, 356, 138, 235, 385, 236, 413, 414, - 372, 246, 172, 241, 144, 376, 245, 401, 141, 142, - 57, 175, 143, 144, 376, 105, 21, 183, 144, 403, - 106, 404, 141, 142, 303, 171, 143, 376, 347, 232, - 341, 251, 313, 349, 150, 416, 304, 30, 242, 373, - 141, 142, 334, 359, 143, 377, 147, 22, 36, 378, - 379, 380, 399, 238, 377, 144, 240, 252, 378, 379, - 380, 180, 394, 153, 181, 407, 24, 377, 1, 144, - 151, 378, 379, 380, 2, 119, 335, 368, 120, 369, - 396, 307, 308, 312, 364, 400, 366, 144, 27, 3, - 4, 5, 6, 7, 8, 9, 400, 276, 182, 154, - 37, 183, 107, 286, 27, -158, 287, 108, 331, 37, - 27, 10, 11, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 187, 188, 189, 2, 23, 47, 199, 296, 48, - 301, 200, 31, 190, 314, 95, 28, 33, 48, 3, - 4, 5, 6, 7, 8, 9, -157, 29, 317, 332, - 318, 64, 28, 65, 297, 319, 302, 320, 28, 191, - 169, 10, 11, 29, 38, 39, 40, 41, 131, 29, - 44, 45, 46, 38, 39, 40, 41, 306, 32, 64, - 310, 38, 39, 40, 41, 34, 395, 397, 66, 321, - 56, 322, 38, 39, 40, 41, 35, 170, 44, 45, - 46, 408, 409, 202, 410, 57, 411, 72, 73, 74, - 75, 76, 60, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 323, 86, 324, 203, 204, 205, 206, 207, - 62, 208, 209, 210, 211, 212, 213, 214, 69, 70, - 97, 98, 72, 73, 74, 75, 76, 94, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 100, 86, 102, - 66, 110, 112, 113, 115, 121, 125, 126, 130, 38, - 39, 40, 41, 72, 73, 74, 75, 76, 338, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 136, 86, - 117, 73, 74, 75, 76, 139, 77, 78, 79, 80, - 81, 82, 83, 84, 118, 140, 86, 72, 73, 74, - 75, 76, 146, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 149, 86, 224, 225, 74, 75, 76, 152, - 77, 78, 79, 80, 81, 82, 83, 84, 226, 155, - 86, 117, 73, 74, 75, 76, 156, 77, 78, 79, - 80, 81, 82, 83, 84, 280, 157, 86, 122, 73, - 159, 160, 161, 162, 77, 78, 79, 80, 81, 82, - 83, 84, 128, 73, 86, 163, 164, 165, 77, 78, - 79, 80, 81, 82, 83, 84, 117, 73, 86, 168, - 173, 176, 77, 78, 79, 80, 81, 82, 83, 84, - 192, 177, 86, 193, 178, 195, 197, 194, 196, 198, - 182, 220, 233, 169, 221, 223, 170, 237, 239, 248, - 183, 250, 253, 254, 277, 260, 255, 257, 258, 278, - 259, 283, 261, 262, 263, 264, 265, 266, 267, 289, - 291, 292, 268, 295, 336, 340, 326, 249, 269, 270, - 271, 275, 353, 358, 375, 272, -155, 383, 384, 284, - 288, 329, 370, 285, 293, 294, 327, 390, 328, 406, - 330, 342, 405, 343, 344, 412, 26, 247, 243, 179, - 346, 348, 325, 350, 339, 357, 371, 363, 392, 0, - 0, 0, 0, 386, 388, 389, 391, 96, 0, 393, - 398, 0, 415, 0, 0, 0, 0, 0, 0, 0, + 146, 89, 257, 120, 245, 220, 121, 346, 100, 94, + 167, 68, 363, 282, 335, 218, 181, 124, 88, 21, + 368, 334, 130, 401, 112, 22, 142, 143, 104, 375, + 144, 31, 352, 105, 401, 23, 26, 142, 143, 68, + 388, 144, 37, 355, 125, 280, 142, 143, 120, 336, + 144, 377, 26, 120, 138, 219, 366, 184, 26, 120, + 403, 291, 139, 299, 300, 301, -157, 133, 127, 283, + 356, 357, 353, 246, 145, 377, 386, 181, 414, 415, + 182, 247, 310, 143, 373, 145, 144, 395, 170, 142, + 143, 176, 378, 144, 145, 305, 379, 380, 381, 404, + 377, 405, 142, 143, 168, 172, 144, 402, 348, 24, + 342, 58, 314, 350, 400, 183, 378, 151, 184, 154, + 379, 380, 381, 69, 374, 360, 171, 173, 175, 304, + 145, 25, 32, 239, 242, 417, 241, 145, 316, 408, + 317, 378, 305, 397, 233, 379, 380, 381, 148, 252, + 145, 110, 297, 302, 152, 120, 155, 369, 121, 370, + 33, 308, 309, 313, 365, 1, 367, 236, 170, 237, + 243, 2, 58, 307, 173, 253, 311, 277, 298, 303, + 38, 34, 39, 40, 41, 42, 3, 4, 5, 6, + 7, 8, 9, 10, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 188, 189, 190, 171, 106, 108, 11, + 12, 38, 107, 109, 200, 35, 191, 48, 201, 2, + 49, 318, 36, 319, 315, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 3, 4, 5, 6, 7, 8, + 9, 10, 192, 274, 57, 65, 275, 66, 96, 61, + 63, 49, 28, 29, 320, 203, 321, 11, 12, 39, + 40, 41, 42, 70, 71, 45, 46, 47, 28, 29, + 287, 95, 101, 288, 28, 29, 396, 398, 204, 205, + 206, 207, 208, 67, 209, 210, 211, 212, 213, 214, + 215, 409, 410, 322, 411, 323, 412, 73, 74, 75, + 76, 77, 103, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 67, 87, 73, 74, 75, 76, 77, 65, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 111, + 87, 98, 99, 39, 40, 41, 42, 30, 113, 45, + 46, 47, 39, 40, 41, 42, 132, -159, -158, 114, + 332, 333, 324, 30, 325, 116, 122, 126, 127, 30, + 39, 40, 41, 42, 73, 74, 75, 76, 77, 339, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 131, + 87, 118, 74, 75, 76, 77, 137, 78, 79, 80, + 81, 82, 83, 84, 85, 119, 140, 87, 73, 74, + 75, 76, 77, 141, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 147, 87, 225, 226, 75, 76, 77, + 150, 78, 79, 80, 81, 82, 83, 84, 85, 227, + 153, 87, 118, 74, 75, 76, 77, 156, 78, 79, + 80, 81, 82, 83, 84, 85, 281, 157, 87, 123, + 74, 158, 160, 161, 162, 78, 79, 80, 81, 82, + 83, 84, 85, 129, 74, 87, 163, 164, 165, 78, + 79, 80, 81, 82, 83, 84, 85, 118, 74, 87, + 166, 169, 174, 78, 79, 80, 81, 82, 83, 84, + 85, 177, 178, 87, 179, 194, 196, 193, 198, 195, + 197, 199, 183, 221, 234, 170, 238, 222, 224, 171, + 240, 249, 278, 254, 184, 251, 258, 255, 261, 259, + 256, 260, 279, 284, 262, 263, 264, 265, 266, 267, + 268, 269, 290, 292, 270, 293, 296, 337, 341, 327, + 250, 271, 272, 273, 276, 354, 359, 376, -156, 285, + 384, 385, 27, 289, 330, 295, 286, 294, 328, 329, + 331, 371, 343, 391, 344, 345, 406, 347, 349, 407, + 413, 248, 326, 351, 358, 393, 0, 372, 364, 180, + 244, 387, 389, 390, 97, 392, 0, 340, 0, 0, + 0, 394, 0, 399, 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 148 + 0, 149 }; static const yytype_int16 yycheck[] = { - 102, 44, 191, 72, 182, 159, 72, 294, 51, 5, - 14, 37, 337, 19, 37, 21, 5, 86, 44, 19, - 345, 45, 91, 282, 67, 19, 30, 57, 55, 354, - 60, 19, 36, 60, 21, 131, 132, 19, 20, 65, - 365, 23, 65, 330, 87, 223, 19, 20, 117, 31, - 23, 19, 20, 122, 97, 23, 343, 19, 58, 128, - 385, 239, 56, 252, 253, 254, 62, 93, 57, 126, - 58, 60, 331, 332, 98, 171, 363, 173, 403, 404, - 19, 183, 178, 19, 66, 19, 54, 384, 19, 20, - 19, 134, 23, 66, 19, 55, 19, 59, 66, 386, - 60, 388, 19, 20, 19, 131, 23, 19, 297, 166, - 288, 31, 266, 302, 19, 412, 31, 15, 54, 58, - 19, 20, 22, 54, 23, 59, 55, 19, 26, 63, - 64, 65, 57, 176, 59, 66, 179, 57, 63, 64, - 65, 19, 59, 19, 22, 57, 0, 59, 3, 66, - 55, 63, 64, 65, 9, 224, 56, 346, 224, 348, - 59, 263, 264, 265, 342, 381, 344, 66, 14, 24, - 25, 26, 27, 28, 29, 30, 392, 220, 56, 55, - 19, 59, 55, 57, 30, 57, 60, 60, 60, 19, - 36, 46, 47, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 19, 20, 21, 9, 19, 55, 54, 31, 58, - 31, 58, 54, 31, 267, 55, 14, 54, 58, 24, - 25, 26, 27, 28, 29, 30, 57, 14, 19, 60, - 21, 19, 30, 21, 57, 19, 57, 21, 36, 57, - 19, 46, 47, 30, 32, 33, 34, 35, 19, 36, - 38, 39, 40, 32, 33, 34, 35, 262, 4, 19, - 265, 32, 33, 34, 35, 54, 378, 379, 56, 19, - 21, 21, 32, 33, 34, 35, 54, 56, 38, 39, - 40, 393, 394, 19, 396, 19, 398, 5, 6, 7, - 8, 9, 19, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 19, 21, 21, 41, 42, 43, 44, 45, - 19, 47, 48, 49, 50, 51, 52, 53, 19, 56, - 38, 39, 5, 6, 7, 8, 9, 56, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 56, 21, 59, - 56, 19, 19, 19, 19, 5, 19, 62, 19, 32, - 33, 34, 35, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 21, 21, - 5, 6, 7, 8, 9, 19, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 19, 21, 5, 6, 7, - 8, 9, 21, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 21, 21, 5, 6, 7, 8, 9, 21, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 57, - 21, 5, 6, 7, 8, 9, 19, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 56, 21, 5, 6, - 61, 57, 56, 19, 11, 12, 13, 14, 15, 16, - 17, 18, 5, 6, 21, 19, 19, 56, 11, 12, - 13, 14, 15, 16, 17, 18, 5, 6, 21, 5, - 19, 57, 11, 12, 13, 14, 15, 16, 17, 18, - 20, 19, 21, 58, 19, 58, 58, 21, 21, 21, - 56, 19, 19, 19, 56, 56, 56, 19, 56, 19, - 59, 58, 57, 57, 19, 24, 31, 58, 58, 19, - 58, 19, 59, 59, 59, 59, 59, 59, 59, 19, - 19, 24, 59, 24, 19, 19, 24, 185, 59, 59, - 59, 54, 24, 19, 19, 59, 57, 24, 19, 57, - 56, 54, 31, 60, 58, 57, 57, 24, 57, 24, - 57, 56, 58, 57, 56, 19, 14, 184, 181, 138, - 57, 57, 274, 56, 285, 56, 54, 57, 375, -1, - -1, -1, -1, 57, 57, 57, 54, 49, -1, 59, - 59, -1, 58, -1, -1, -1, -1, -1, -1, -1, + 103, 45, 192, 73, 183, 160, 73, 295, 52, 46, + 5, 38, 338, 5, 22, 19, 19, 87, 45, 21, + 346, 283, 92, 382, 68, 19, 19, 20, 56, 355, + 23, 16, 19, 61, 393, 19, 15, 19, 20, 66, + 366, 23, 27, 331, 88, 224, 19, 20, 118, 57, + 23, 19, 31, 123, 98, 59, 344, 60, 37, 129, + 386, 240, 99, 253, 254, 255, 58, 94, 63, 61, + 332, 333, 59, 55, 67, 19, 364, 19, 404, 405, + 22, 184, 19, 20, 19, 67, 23, 60, 19, 19, + 20, 135, 60, 23, 67, 32, 64, 65, 66, 387, + 19, 389, 19, 20, 127, 132, 23, 385, 298, 19, + 289, 19, 267, 303, 58, 57, 60, 19, 60, 19, + 64, 65, 66, 38, 59, 55, 57, 132, 133, 19, + 67, 0, 55, 177, 19, 413, 180, 67, 19, 58, + 21, 60, 32, 60, 167, 64, 65, 66, 56, 32, + 67, 66, 32, 32, 56, 225, 56, 347, 225, 349, + 4, 264, 265, 266, 343, 3, 345, 172, 19, 174, + 55, 9, 19, 263, 179, 58, 266, 221, 58, 58, + 19, 55, 33, 34, 35, 36, 24, 25, 26, 27, + 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 19, 20, 21, 57, 56, 56, 47, + 48, 19, 61, 61, 55, 55, 32, 56, 59, 9, + 59, 19, 55, 21, 268, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 24, 25, 26, 27, 28, 29, + 30, 31, 58, 58, 21, 19, 61, 21, 56, 19, + 19, 59, 15, 15, 19, 19, 21, 47, 48, 33, + 34, 35, 36, 19, 57, 39, 40, 41, 31, 31, + 58, 57, 57, 61, 37, 37, 379, 380, 42, 43, + 44, 45, 46, 57, 48, 49, 50, 51, 52, 53, + 54, 394, 395, 19, 397, 21, 399, 5, 6, 7, + 8, 9, 60, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 57, 21, 5, 6, 7, 8, 9, 19, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, + 21, 39, 40, 33, 34, 35, 36, 15, 19, 39, + 40, 41, 33, 34, 35, 36, 19, 58, 58, 19, + 61, 61, 19, 31, 21, 19, 5, 19, 63, 37, + 33, 34, 35, 36, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, + 21, 5, 6, 7, 8, 9, 21, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 19, 21, 5, 6, + 7, 8, 9, 19, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 21, 21, 5, 6, 7, 8, 9, + 21, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 21, 21, 5, 6, 7, 8, 9, 58, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 19, 21, 5, + 6, 57, 62, 58, 57, 11, 12, 13, 14, 15, + 16, 17, 18, 5, 6, 21, 19, 19, 19, 11, + 12, 13, 14, 15, 16, 17, 18, 5, 6, 21, + 57, 5, 19, 11, 12, 13, 14, 15, 16, 17, + 18, 58, 19, 21, 19, 59, 59, 20, 59, 21, + 21, 21, 57, 19, 19, 19, 19, 57, 57, 57, + 57, 19, 19, 58, 60, 59, 59, 58, 24, 59, + 32, 59, 19, 19, 60, 60, 60, 60, 60, 60, + 60, 60, 19, 19, 60, 24, 24, 19, 19, 24, + 186, 60, 60, 60, 55, 24, 19, 19, 58, 58, + 24, 19, 15, 57, 55, 58, 61, 59, 58, 58, + 58, 32, 57, 24, 58, 57, 59, 58, 58, 24, + 19, 185, 275, 57, 57, 376, -1, 55, 58, 139, + 182, 58, 58, 58, 50, 55, -1, 286, -1, -1, + -1, 60, -1, 60, 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 104 + -1, 105 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1656,47 +1659,47 @@ static const yytype_int16 yycheck[] = static const yytype_uint8 yystos[] = { 0, 3, 9, 24, 25, 26, 27, 28, 29, 30, - 46, 47, 68, 69, 70, 71, 72, 112, 115, 117, - 21, 19, 19, 19, 0, 69, 71, 112, 115, 117, - 70, 54, 4, 54, 54, 54, 70, 19, 32, 33, - 34, 35, 36, 37, 38, 39, 40, 55, 58, 74, - 75, 76, 80, 81, 83, 103, 21, 19, 113, 114, - 19, 118, 19, 116, 19, 21, 56, 76, 103, 19, - 56, 90, 5, 6, 7, 8, 9, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 21, 76, 92, 93, - 94, 95, 96, 90, 56, 55, 75, 38, 39, 92, - 56, 73, 59, 55, 60, 55, 60, 55, 60, 103, - 19, 92, 19, 19, 91, 19, 89, 5, 19, 94, - 96, 5, 5, 94, 92, 19, 62, 97, 5, 94, - 19, 19, 76, 98, 99, 100, 21, 92, 90, 19, - 19, 19, 20, 23, 66, 119, 21, 55, 114, 21, - 19, 55, 21, 19, 55, 57, 19, 56, 84, 61, - 57, 56, 19, 19, 19, 56, 5, 97, 5, 19, - 56, 76, 100, 19, 100, 92, 57, 19, 19, 98, - 19, 22, 56, 59, 77, 78, 79, 19, 20, 21, - 31, 57, 20, 58, 21, 58, 21, 58, 21, 54, - 58, 102, 19, 41, 42, 43, 44, 45, 47, 48, - 49, 50, 51, 52, 53, 85, 88, 19, 58, 91, - 19, 56, 82, 56, 5, 6, 19, 92, 106, 107, - 108, 109, 97, 19, 101, 100, 100, 19, 92, 56, - 92, 19, 54, 79, 106, 54, 119, 78, 19, 77, - 58, 31, 57, 57, 57, 31, 73, 58, 58, 58, - 24, 59, 59, 59, 59, 59, 59, 59, 59, 59, - 59, 59, 59, 57, 60, 54, 92, 19, 19, 106, - 19, 5, 60, 19, 57, 60, 57, 60, 56, 19, - 106, 19, 24, 58, 57, 24, 31, 57, 73, 73, - 73, 31, 57, 19, 31, 86, 86, 119, 119, 19, - 86, 87, 119, 91, 92, 19, 21, 19, 21, 19, - 21, 19, 21, 19, 21, 88, 24, 57, 57, 54, - 57, 60, 60, 107, 22, 56, 19, 104, 10, 109, - 19, 106, 56, 57, 56, 104, 57, 73, 57, 73, - 56, 19, 58, 24, 104, 107, 107, 56, 19, 54, - 105, 119, 102, 57, 106, 104, 106, 102, 73, 73, - 31, 54, 19, 58, 102, 19, 19, 59, 63, 64, - 65, 110, 111, 24, 19, 104, 57, 102, 57, 57, - 24, 54, 110, 59, 59, 119, 59, 119, 59, 57, - 111, 105, 102, 104, 104, 58, 24, 57, 119, 119, - 119, 119, 19, 102, 102, 58, 105 + 31, 47, 48, 69, 70, 71, 72, 73, 113, 116, + 118, 21, 19, 19, 19, 0, 70, 72, 113, 116, + 118, 71, 55, 4, 55, 55, 55, 71, 19, 33, + 34, 35, 36, 37, 38, 39, 40, 41, 56, 59, + 75, 76, 77, 81, 82, 84, 104, 21, 19, 114, + 115, 19, 119, 19, 117, 19, 21, 57, 77, 104, + 19, 57, 91, 5, 6, 7, 8, 9, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 21, 77, 93, + 94, 95, 96, 97, 91, 57, 56, 76, 39, 40, + 93, 57, 74, 60, 56, 61, 56, 61, 56, 61, + 104, 19, 93, 19, 19, 92, 19, 90, 5, 19, + 95, 97, 5, 5, 95, 93, 19, 63, 98, 5, + 95, 19, 19, 77, 99, 100, 101, 21, 93, 91, + 19, 19, 19, 20, 23, 67, 120, 21, 56, 115, + 21, 19, 56, 21, 19, 56, 58, 19, 57, 85, + 62, 58, 57, 19, 19, 19, 57, 5, 98, 5, + 19, 57, 77, 101, 19, 101, 93, 58, 19, 19, + 99, 19, 22, 57, 60, 78, 79, 80, 19, 20, + 21, 32, 58, 20, 59, 21, 59, 21, 59, 21, + 55, 59, 103, 19, 42, 43, 44, 45, 46, 48, + 49, 50, 51, 52, 53, 54, 86, 89, 19, 59, + 92, 19, 57, 83, 57, 5, 6, 19, 93, 107, + 108, 109, 110, 98, 19, 102, 101, 101, 19, 93, + 57, 93, 19, 55, 80, 107, 55, 120, 79, 19, + 78, 59, 32, 58, 58, 58, 32, 74, 59, 59, + 59, 24, 60, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 58, 61, 55, 93, 19, 19, + 107, 19, 5, 61, 19, 58, 61, 58, 61, 57, + 19, 107, 19, 24, 59, 58, 24, 32, 58, 74, + 74, 74, 32, 58, 19, 32, 87, 87, 120, 120, + 19, 87, 88, 120, 92, 93, 19, 21, 19, 21, + 19, 21, 19, 21, 19, 21, 89, 24, 58, 58, + 55, 58, 61, 61, 108, 22, 57, 19, 105, 10, + 110, 19, 107, 57, 58, 57, 105, 58, 74, 58, + 74, 57, 19, 59, 24, 105, 108, 108, 57, 19, + 55, 106, 120, 103, 58, 107, 105, 107, 103, 74, + 74, 32, 55, 19, 59, 103, 19, 19, 60, 64, + 65, 66, 111, 112, 24, 19, 105, 58, 103, 58, + 58, 24, 55, 111, 60, 60, 120, 60, 120, 60, + 58, 112, 106, 103, 105, 105, 59, 24, 58, 120, + 120, 120, 120, 19, 103, 103, 59, 106 }; #define yyerrok (yyerrstatus = 0) @@ -1711,9 +1714,18 @@ static const yytype_uint8 yystos[] = /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. */ + Once GCC version 2 has supplanted version 1, this can go. However, + YYFAIL appears to be in use. Nevertheless, it is formally deprecated + in Bison 2.4.2's NEWS entry, where a plan to phase it out is + discussed. */ #define YYFAIL goto yyerrlab +#if defined YYFAIL + /* This is here to suppress warnings from the GCC cpp's + -Wunused-macros. Normally we don't worry about that warning, but + some users do, and we want to make it easy for users to remove + YYFAIL uses, which will produce warnings from Bison 2.5. */ +#endif #define YYRECOVERING() (!!yyerrstatus) @@ -1770,7 +1782,7 @@ while (YYID (0)) we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT -# if YYLTYPE_IS_TRIVIAL +# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL # define YY_LOCATION_PRINT(File, Loc) \ fprintf (File, "%d.%d-%d.%d", \ (Loc).first_line, (Loc).first_column, \ @@ -2509,35 +2521,35 @@ yyreduce: { case 2: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 704 "parse.y" { ; } break; case 3: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 705 "parse.y" { ; } break; case 4: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 706 "parse.y" { ; } break; case 5: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 707 "parse.y" { ; } break; case 6: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 710 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2552,7 +2564,7 @@ yyreduce: case 7: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 719 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2567,7 +2579,7 @@ yyreduce: case 8: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 728 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2582,7 +2594,7 @@ yyreduce: case 9: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 737 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2597,7 +2609,7 @@ yyreduce: case 10: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 746 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2612,7 +2624,7 @@ yyreduce: case 11: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 755 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2627,7 +2639,7 @@ yyreduce: case 12: -/* Line 1455 of yacc.c */ +/* Line 1464 of yacc.c */ #line 764 "parse.y" { Node *node = node_new (CCODE_NODE, @@ -2642,64 +2654,79 @@ yyreduce: case 13: -/* Line 1455 of yacc.c */ -#line 775 "parse.y" - { ; } +/* Line 1464 of yacc.c */ +#line 773 "parse.y" + { + Node *node = node_new (CCODE_NODE, + "cctype", CT_CCODE, + "cbuf:steal", ((yyvsp[(1) - (1)].cbuf))->str, + "line_no", ccode_line, + NULL); + nodes = g_list_append(nodes,node); + g_string_free((yyvsp[(1) - (1)].cbuf),FALSE); + } break; case 14: -/* Line 1455 of yacc.c */ -#line 776 "parse.y" +/* Line 1464 of yacc.c */ +#line 784 "parse.y" { ; } break; case 15: -/* Line 1455 of yacc.c */ -#line 777 "parse.y" +/* Line 1464 of yacc.c */ +#line 785 "parse.y" { ; } break; case 16: -/* Line 1455 of yacc.c */ -#line 778 "parse.y" +/* Line 1464 of yacc.c */ +#line 786 "parse.y" { ; } break; case 17: -/* Line 1455 of yacc.c */ -#line 779 "parse.y" +/* Line 1464 of yacc.c */ +#line 787 "parse.y" { ; } break; case 18: -/* Line 1455 of yacc.c */ -#line 780 "parse.y" +/* Line 1464 of yacc.c */ +#line 788 "parse.y" { ; } break; case 19: -/* Line 1455 of yacc.c */ -#line 781 "parse.y" +/* Line 1464 of yacc.c */ +#line 789 "parse.y" { ; } break; case 20: -/* Line 1455 of yacc.c */ -#line 782 "parse.y" +/* Line 1464 of yacc.c */ +#line 790 "parse.y" { ; } break; case 21: -/* Line 1455 of yacc.c */ -#line 785 "parse.y" +/* Line 1464 of yacc.c */ +#line 791 "parse.y" + { ; } + break; + + case 22: + +/* Line 1464 of yacc.c */ +#line 794 "parse.y" { ((Class *)class)->nodes = class_nodes; class_nodes = NULL; @@ -2707,10 +2734,10 @@ yyreduce: } break; - case 22: + case 23: -/* Line 1455 of yacc.c */ -#line 790 "parse.y" +/* Line 1464 of yacc.c */ +#line 799 "parse.y" { ((Class *)class)->nodes = NULL; class_nodes = NULL; @@ -2718,10 +2745,10 @@ yyreduce: } break; - case 23: + case 24: -/* Line 1455 of yacc.c */ -#line 797 "parse.y" +/* Line 1464 of yacc.c */ +#line 806 "parse.y" { class = node_new (CLASS_NODE, "otype:steal", (yyvsp[(2) - (5)].id), @@ -2739,10 +2766,10 @@ yyreduce: } break; - case 25: + case 26: -/* Line 1455 of yacc.c */ -#line 815 "parse.y" +/* Line 1464 of yacc.c */ +#line 824 "parse.y" { if(strcmp((yyvsp[(2) - (4)].id),"abstract") == 0) { abstract = TRUE; @@ -2753,10 +2780,10 @@ yyreduce: } break; - case 26: + case 27: -/* Line 1455 of yacc.c */ -#line 823 "parse.y" +/* Line 1464 of yacc.c */ +#line 832 "parse.y" { if(strcmp((yyvsp[(2) - (5)].id),"chunks") == 0) { g_free (chunk_size); @@ -2771,10 +2798,10 @@ yyreduce: } break; - case 27: + case 28: -/* Line 1455 of yacc.c */ -#line 835 "parse.y" +/* Line 1464 of yacc.c */ +#line 844 "parse.y" { if (strcmp ((yyvsp[(2) - (5)].id), "interface") == 0) { interfaces = g_list_append (interfaces, @@ -2786,10 +2813,10 @@ yyreduce: } break; - case 28: + case 29: -/* Line 1455 of yacc.c */ -#line 844 "parse.y" +/* Line 1464 of yacc.c */ +#line 853 "parse.y" { if(strcmp((yyvsp[(2) - (5)].id),"chunks") == 0) { g_free (chunk_size); @@ -2804,10 +2831,10 @@ yyreduce: } break; - case 29: + case 30: -/* Line 1455 of yacc.c */ -#line 856 "parse.y" +/* Line 1464 of yacc.c */ +#line 865 "parse.y" { if (strcmp ((yyvsp[(2) - (6)].id), "GladeXML") == 0) { glade_xml = TRUE; @@ -2819,10 +2846,10 @@ yyreduce: } break; - case 30: + case 31: -/* Line 1455 of yacc.c */ -#line 865 "parse.y" +/* Line 1464 of yacc.c */ +#line 874 "parse.y" { if (strcmp ((yyvsp[(2) - (7)].id), "GladeXML") == 0) { glade_xml = TRUE; @@ -2834,10 +2861,10 @@ yyreduce: } break; - case 31: + case 32: -/* Line 1455 of yacc.c */ -#line 874 "parse.y" +/* Line 1464 of yacc.c */ +#line 883 "parse.y" { if (strcmp ((yyvsp[(2) - (6)].id), "GladeXML") == 0) { glade_xml = TRUE; @@ -2849,10 +2876,10 @@ yyreduce: } break; - case 32: + case 33: -/* Line 1455 of yacc.c */ -#line 883 "parse.y" +/* Line 1464 of yacc.c */ +#line 892 "parse.y" { if (strcmp ((yyvsp[(2) - (7)].id), "GladeXML") == 0) { glade_xml = TRUE; @@ -2864,31 +2891,31 @@ yyreduce: } break; - case 33: + case 34: -/* Line 1455 of yacc.c */ -#line 894 "parse.y" +/* Line 1464 of yacc.c */ +#line 903 "parse.y" { ; } break; - case 34: + case 35: -/* Line 1455 of yacc.c */ -#line 895 "parse.y" +/* Line 1464 of yacc.c */ +#line 904 "parse.y" { ; } break; - case 35: + case 36: -/* Line 1455 of yacc.c */ -#line 898 "parse.y" +/* Line 1464 of yacc.c */ +#line 907 "parse.y" { ; } break; - case 36: + case 37: -/* Line 1455 of yacc.c */ -#line 899 "parse.y" +/* Line 1464 of yacc.c */ +#line 908 "parse.y" { if (strcmp ((yyvsp[(1) - (2)].id), "BonoboObject") != 0) { g_free ((yyvsp[(1) - (2)].id)); @@ -2900,10 +2927,10 @@ yyreduce: } break; - case 37: + case 38: -/* Line 1455 of yacc.c */ -#line 908 "parse.y" +/* Line 1464 of yacc.c */ +#line 917 "parse.y" { if (strcmp ((yyvsp[(1) - (3)].id), "interface") != 0) { g_free ((yyvsp[(1) - (3)].id)); @@ -2918,66 +2945,66 @@ yyreduce: } break; - case 38: - -/* Line 1455 of yacc.c */ -#line 920 "parse.y" - { ; } - break; - case 39: -/* Line 1455 of yacc.c */ -#line 921 "parse.y" +/* Line 1464 of yacc.c */ +#line 929 "parse.y" { ; } break; case 40: -/* Line 1455 of yacc.c */ -#line 922 "parse.y" +/* Line 1464 of yacc.c */ +#line 930 "parse.y" { ; } break; case 41: -/* Line 1455 of yacc.c */ -#line 923 "parse.y" +/* Line 1464 of yacc.c */ +#line 931 "parse.y" { ; } break; case 42: -/* Line 1455 of yacc.c */ -#line 926 "parse.y" - { the_scope = PUBLIC_SCOPE; } +/* Line 1464 of yacc.c */ +#line 932 "parse.y" + { ; } break; case 43: -/* Line 1455 of yacc.c */ -#line 927 "parse.y" - { the_scope = PRIVATE_SCOPE; } +/* Line 1464 of yacc.c */ +#line 935 "parse.y" + { the_scope = PUBLIC_SCOPE; } break; case 44: -/* Line 1455 of yacc.c */ -#line 928 "parse.y" - { the_scope = PROTECTED_SCOPE; } +/* Line 1464 of yacc.c */ +#line 936 "parse.y" + { the_scope = PRIVATE_SCOPE; } break; case 45: -/* Line 1455 of yacc.c */ -#line 929 "parse.y" - { the_scope = CLASS_SCOPE; } +/* Line 1464 of yacc.c */ +#line 937 "parse.y" + { the_scope = PROTECTED_SCOPE; } break; case 46: -/* Line 1455 of yacc.c */ -#line 932 "parse.y" +/* Line 1464 of yacc.c */ +#line 938 "parse.y" + { the_scope = CLASS_SCOPE; } + break; + + case 47: + +/* Line 1464 of yacc.c */ +#line 941 "parse.y" { if (strcmp ((yyvsp[(1) - (2)].id), "destroywith") == 0) { g_free ((yyvsp[(1) - (2)].id)); @@ -3000,10 +3027,10 @@ yyreduce: } break; - case 47: + case 48: -/* Line 1455 of yacc.c */ -#line 952 "parse.y" +/* Line 1464 of yacc.c */ +#line 961 "parse.y" { if (strcmp ((yyvsp[(1) - (3)].id), "destroy") == 0) { g_free((yyvsp[(1) - (3)].id)); @@ -3028,20 +3055,20 @@ yyreduce: } break; - case 48: + case 49: -/* Line 1455 of yacc.c */ -#line 976 "parse.y" +/* Line 1464 of yacc.c */ +#line 985 "parse.y" { initializer = (yyvsp[(2) - (2)].id); initializer_line = ccode_line; } break; - case 49: + case 50: -/* Line 1455 of yacc.c */ -#line 980 "parse.y" +/* Line 1464 of yacc.c */ +#line 989 "parse.y" { initializer = ((yyvsp[(3) - (3)].cbuf))->str; initializer_line = ccode_line; @@ -3049,38 +3076,38 @@ yyreduce: } break; - case 50: + case 51: -/* Line 1455 of yacc.c */ -#line 988 "parse.y" +/* Line 1464 of yacc.c */ +#line 997 "parse.y" { ; } break; - case 51: + case 52: -/* Line 1455 of yacc.c */ -#line 989 "parse.y" +/* Line 1464 of yacc.c */ +#line 998 "parse.y" { ; } break; - case 52: + case 53: -/* Line 1455 of yacc.c */ -#line 990 "parse.y" +/* Line 1464 of yacc.c */ +#line 999 "parse.y" { destructor = NULL; } break; - case 53: + case 54: -/* Line 1455 of yacc.c */ -#line 991 "parse.y" +/* Line 1464 of yacc.c */ +#line 1000 "parse.y" { initializer = NULL; } break; - case 54: + case 55: -/* Line 1455 of yacc.c */ -#line 992 "parse.y" +/* Line 1464 of yacc.c */ +#line 1001 "parse.y" { if (strcmp ((yyvsp[(1) - (1)].id), "GladeXML") == 0) { glade_widget = TRUE; @@ -3091,38 +3118,38 @@ yyreduce: } break; - case 55: + case 56: -/* Line 1455 of yacc.c */ -#line 1000 "parse.y" +/* Line 1464 of yacc.c */ +#line 1009 "parse.y" { destructor = NULL; initializer = NULL; } break; - case 56: + case 57: -/* Line 1455 of yacc.c */ -#line 1006 "parse.y" +/* Line 1464 of yacc.c */ +#line 1015 "parse.y" { push_variable((yyvsp[(3) - (5)].id), the_scope,(yyvsp[(1) - (5)].line), NULL); } break; - case 57: + case 58: -/* Line 1455 of yacc.c */ -#line 1009 "parse.y" +/* Line 1464 of yacc.c */ +#line 1018 "parse.y" { push_variable((yyvsp[(3) - (6)].id), the_scope, (yyvsp[(1) - (6)].line), (yyvsp[(4) - (6)].id)); } break; - case 58: + case 59: -/* Line 1455 of yacc.c */ -#line 1014 "parse.y" +/* Line 1464 of yacc.c */ +#line 1023 "parse.y" { Node *node = NULL; if(strcmp((yyvsp[(6) - (12)].id),"get")==0 && @@ -3193,10 +3220,10 @@ yyreduce: } break; - case 59: + case 60: -/* Line 1455 of yacc.c */ -#line 1082 "parse.y" +/* Line 1464 of yacc.c */ +#line 1091 "parse.y" { Node *node = NULL; if(strcmp((yyvsp[(6) - (9)].id), "get") == 0) { @@ -3253,10 +3280,10 @@ yyreduce: } break; - case 60: + case 61: -/* Line 1455 of yacc.c */ -#line 1136 "parse.y" +/* Line 1464 of yacc.c */ +#line 1145 "parse.y" { Node *node; char *get, *set = NULL; @@ -3346,10 +3373,10 @@ yyreduce: } break; - case 61: + case 62: -/* Line 1455 of yacc.c */ -#line 1225 "parse.y" +/* Line 1464 of yacc.c */ +#line 1234 "parse.y" { if (strcmp ((yyvsp[(2) - (3)].id), "export")!=0) { g_free ((yyvsp[(2) - (3)].id)); @@ -3360,19 +3387,19 @@ yyreduce: } break; - case 62: + case 63: -/* Line 1455 of yacc.c */ -#line 1233 "parse.y" +/* Line 1464 of yacc.c */ +#line 1242 "parse.y" { (yyval.id) = NULL; } break; - case 63: + case 64: -/* Line 1455 of yacc.c */ -#line 1238 "parse.y" +/* Line 1464 of yacc.c */ +#line 1247 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3423,10 +3450,10 @@ yyreduce: } break; - case 64: + case 65: -/* Line 1455 of yacc.c */ -#line 1286 "parse.y" +/* Line 1464 of yacc.c */ +#line 1295 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3465,10 +3492,10 @@ yyreduce: } break; - case 65: + case 66: -/* Line 1455 of yacc.c */ -#line 1322 "parse.y" +/* Line 1464 of yacc.c */ +#line 1331 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3485,45 +3512,45 @@ yyreduce: } break; - case 66: - -/* Line 1455 of yacc.c */ -#line 1338 "parse.y" - { ; } - break; - case 67: -/* Line 1455 of yacc.c */ -#line 1339 "parse.y" +/* Line 1464 of yacc.c */ +#line 1347 "parse.y" { ; } break; case 68: -/* Line 1455 of yacc.c */ -#line 1342 "parse.y" +/* Line 1464 of yacc.c */ +#line 1348 "parse.y" { ; } break; case 69: -/* Line 1455 of yacc.c */ -#line 1343 "parse.y" +/* Line 1464 of yacc.c */ +#line 1351 "parse.y" { ; } break; case 70: -/* Line 1455 of yacc.c */ -#line 1346 "parse.y" - { (yyval.id) = (yyvsp[(1) - (1)].id); } +/* Line 1464 of yacc.c */ +#line 1352 "parse.y" + { ; } break; case 71: -/* Line 1455 of yacc.c */ -#line 1347 "parse.y" +/* Line 1464 of yacc.c */ +#line 1355 "parse.y" + { (yyval.id) = (yyvsp[(1) - (1)].id); } + break; + + case 72: + +/* Line 1464 of yacc.c */ +#line 1356 "parse.y" { if (strcmp ((yyvsp[(1) - (4)].id), "_") != 0) { g_free ((yyvsp[(1) - (4)].id)); @@ -3536,121 +3563,109 @@ yyreduce: } break; - case 72: - -/* Line 1455 of yacc.c */ -#line 1359 "parse.y" - { (yyval.id) = (yyvsp[(1) - (1)].id); } - break; - case 73: -/* Line 1455 of yacc.c */ -#line 1360 "parse.y" +/* Line 1464 of yacc.c */ +#line 1368 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; case 74: -/* Line 1455 of yacc.c */ -#line 1363 "parse.y" - { - ensure_property (); - node_set ((Node *)property, - "nick:steal", (yyvsp[(3) - (3)].id), - NULL); - } +/* Line 1464 of yacc.c */ +#line 1369 "parse.y" + { (yyval.id) = (yyvsp[(1) - (1)].id); } break; case 75: -/* Line 1455 of yacc.c */ -#line 1369 "parse.y" +/* Line 1464 of yacc.c */ +#line 1372 "parse.y" { ensure_property (); node_set ((Node *)property, - "blurb:steal", (yyvsp[(3) - (3)].id), + "nick:steal", (yyvsp[(3) - (3)].id), NULL); } break; case 76: -/* Line 1455 of yacc.c */ -#line 1375 "parse.y" +/* Line 1464 of yacc.c */ +#line 1378 "parse.y" { ensure_property (); node_set ((Node *)property, - "maximum:steal", (yyvsp[(3) - (3)].id), + "blurb:steal", (yyvsp[(3) - (3)].id), NULL); } break; case 77: -/* Line 1455 of yacc.c */ -#line 1381 "parse.y" +/* Line 1464 of yacc.c */ +#line 1384 "parse.y" { ensure_property (); node_set ((Node *)property, - "minimum:steal", (yyvsp[(3) - (3)].id), + "maximum:steal", (yyvsp[(3) - (3)].id), NULL); } break; case 78: -/* Line 1455 of yacc.c */ -#line 1387 "parse.y" +/* Line 1464 of yacc.c */ +#line 1390 "parse.y" { ensure_property (); node_set ((Node *)property, - "default_value:steal", (yyvsp[(3) - (3)].id), + "minimum:steal", (yyvsp[(3) - (3)].id), NULL); } break; case 79: -/* Line 1455 of yacc.c */ -#line 1393 "parse.y" +/* Line 1464 of yacc.c */ +#line 1396 "parse.y" { ensure_property (); node_set ((Node *)property, - "flags:steal", (yyvsp[(3) - (3)].list), + "default_value:steal", (yyvsp[(3) - (3)].id), NULL); } break; case 80: -/* Line 1455 of yacc.c */ -#line 1399 "parse.y" +/* Line 1464 of yacc.c */ +#line 1402 "parse.y" { - Type *type = pop_type (); ensure_property (); node_set ((Node *)property, - "ptype:steal", type, + "flags:steal", (yyvsp[(3) - (3)].list), NULL); } break; case 81: -/* Line 1455 of yacc.c */ -#line 1406 "parse.y" +/* Line 1464 of yacc.c */ +#line 1408 "parse.y" { + Type *type = pop_type (); ensure_property (); node_set ((Node *)property, - "extra_gtktype:steal", (yyvsp[(3) - (3)].id), + "ptype:steal", type, NULL); } break; case 82: -/* Line 1455 of yacc.c */ -#line 1412 "parse.y" +/* Line 1464 of yacc.c */ +#line 1415 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3661,8 +3676,8 @@ yyreduce: case 83: -/* Line 1455 of yacc.c */ -#line 1418 "parse.y" +/* Line 1464 of yacc.c */ +#line 1421 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3673,8 +3688,8 @@ yyreduce: case 84: -/* Line 1455 of yacc.c */ -#line 1424 "parse.y" +/* Line 1464 of yacc.c */ +#line 1427 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3685,8 +3700,8 @@ yyreduce: case 85: -/* Line 1455 of yacc.c */ -#line 1430 "parse.y" +/* Line 1464 of yacc.c */ +#line 1433 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3697,8 +3712,8 @@ yyreduce: case 86: -/* Line 1455 of yacc.c */ -#line 1436 "parse.y" +/* Line 1464 of yacc.c */ +#line 1439 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3709,8 +3724,8 @@ yyreduce: case 87: -/* Line 1455 of yacc.c */ -#line 1442 "parse.y" +/* Line 1464 of yacc.c */ +#line 1445 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3721,8 +3736,8 @@ yyreduce: case 88: -/* Line 1455 of yacc.c */ -#line 1448 "parse.y" +/* Line 1464 of yacc.c */ +#line 1451 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3733,8 +3748,8 @@ yyreduce: case 89: -/* Line 1455 of yacc.c */ -#line 1454 "parse.y" +/* Line 1464 of yacc.c */ +#line 1457 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3745,8 +3760,8 @@ yyreduce: case 90: -/* Line 1455 of yacc.c */ -#line 1460 "parse.y" +/* Line 1464 of yacc.c */ +#line 1463 "parse.y" { ensure_property (); node_set ((Node *)property, @@ -3757,8 +3772,20 @@ yyreduce: case 91: -/* Line 1455 of yacc.c */ -#line 1466 "parse.y" +/* Line 1464 of yacc.c */ +#line 1469 "parse.y" + { + ensure_property (); + node_set ((Node *)property, + "extra_gtktype:steal", (yyvsp[(3) - (3)].id), + NULL); + } + break; + + case 92: + +/* Line 1464 of yacc.c */ +#line 1475 "parse.y" { ensure_property (); if (strcmp ((yyvsp[(1) - (1)].id), "override") == 0) { @@ -3784,10 +3811,10 @@ yyreduce: } break; - case 92: + case 93: -/* Line 1455 of yacc.c */ -#line 1491 "parse.y" +/* Line 1464 of yacc.c */ +#line 1500 "parse.y" { if(strcmp((yyvsp[(3) - (5)].id),"type")!=0) { g_free((yyvsp[(1) - (5)].id)); @@ -3799,52 +3826,52 @@ yyreduce: } break; - case 93: + case 94: -/* Line 1455 of yacc.c */ -#line 1500 "parse.y" +/* Line 1464 of yacc.c */ +#line 1509 "parse.y" { (yyval.id) = debool ((yyvsp[(1) - (1)].id)); typestack = g_list_prepend(typestack,NULL); } break; - case 94: + case 95: -/* Line 1455 of yacc.c */ -#line 1506 "parse.y" +/* Line 1464 of yacc.c */ +#line 1515 "parse.y" { (yyval.list) = (yyvsp[(2) - (3)].list); } break; - case 95: + case 96: -/* Line 1455 of yacc.c */ -#line 1507 "parse.y" +/* Line 1464 of yacc.c */ +#line 1516 "parse.y" { (yyval.list) = NULL; } break; - case 96: + case 97: -/* Line 1455 of yacc.c */ -#line 1510 "parse.y" +/* Line 1464 of yacc.c */ +#line 1519 "parse.y" { (yyval.list) = g_list_append((yyvsp[(3) - (3)].list),(yyvsp[(1) - (3)].id)); } break; - case 97: + case 98: -/* Line 1455 of yacc.c */ -#line 1513 "parse.y" +/* Line 1464 of yacc.c */ +#line 1522 "parse.y" { (yyval.list) = g_list_append(NULL,(yyvsp[(1) - (1)].id)); } break; - case 98: + case 99: -/* Line 1455 of yacc.c */ -#line 1519 "parse.y" +/* Line 1464 of yacc.c */ +#line 1528 "parse.y" { Node *node = node_new (TYPE_NODE, "name:steal", (yyvsp[(1) - (2)].id), @@ -3854,10 +3881,10 @@ yyreduce: } break; - case 99: + case 100: -/* Line 1455 of yacc.c */ -#line 1526 "parse.y" +/* Line 1464 of yacc.c */ +#line 1535 "parse.y" { Node *node = node_new (TYPE_NODE, "name:steal", (yyvsp[(1) - (1)].id), @@ -3866,58 +3893,58 @@ yyreduce: } break; - case 100: + case 101: -/* Line 1455 of yacc.c */ -#line 1535 "parse.y" +/* Line 1464 of yacc.c */ +#line 1544 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; - case 101: + case 102: -/* Line 1455 of yacc.c */ -#line 1538 "parse.y" +/* Line 1464 of yacc.c */ +#line 1547 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; - case 102: + case 103: -/* Line 1455 of yacc.c */ -#line 1541 "parse.y" +/* Line 1464 of yacc.c */ +#line 1550 "parse.y" { (yyval.id) = g_strconcat("const ", (yyvsp[(2) - (2)].id), NULL); g_free((yyvsp[(2) - (2)].id)); } break; - case 103: + case 104: -/* Line 1455 of yacc.c */ -#line 1545 "parse.y" +/* Line 1464 of yacc.c */ +#line 1554 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (2)].id), " const", NULL); g_free((yyvsp[(1) - (2)].id)); } break; - case 104: + case 105: -/* Line 1455 of yacc.c */ -#line 1549 "parse.y" +/* Line 1464 of yacc.c */ +#line 1558 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (2)].id), " ", (yyvsp[(2) - (2)].id), NULL); g_free((yyvsp[(2) - (2)].id)); } break; - case 105: + case 106: -/* Line 1455 of yacc.c */ -#line 1553 "parse.y" +/* Line 1464 of yacc.c */ +#line 1562 "parse.y" { (yyval.id) = g_strconcat("const ", (yyvsp[(2) - (3)].id), " ", (yyvsp[(3) - (3)].id), NULL); @@ -3925,10 +3952,10 @@ yyreduce: } break; - case 106: + case 107: -/* Line 1455 of yacc.c */ -#line 1558 "parse.y" +/* Line 1464 of yacc.c */ +#line 1567 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (3)].id), " ", (yyvsp[(2) - (3)].id), " const", NULL); @@ -3936,20 +3963,20 @@ yyreduce: } break; - case 107: + case 108: -/* Line 1455 of yacc.c */ -#line 1566 "parse.y" +/* Line 1464 of yacc.c */ +#line 1575 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (2)].id), " ", (yyvsp[(2) - (2)].id), NULL); g_free((yyvsp[(2) - (2)].id)); } break; - case 108: + case 109: -/* Line 1455 of yacc.c */ -#line 1570 "parse.y" +/* Line 1464 of yacc.c */ +#line 1579 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (2)].id), " ", (yyvsp[(2) - (2)].id), NULL); g_free((yyvsp[(1) - (2)].id)); @@ -3957,175 +3984,175 @@ yyreduce: } break; - case 109: + case 110: -/* Line 1455 of yacc.c */ -#line 1575 "parse.y" +/* Line 1464 of yacc.c */ +#line 1584 "parse.y" { (yyval.id) = g_strconcat("const ", (yyvsp[(2) - (2)].id), NULL); g_free((yyvsp[(2) - (2)].id)); } break; - case 110: + case 111: -/* Line 1455 of yacc.c */ -#line 1579 "parse.y" +/* Line 1464 of yacc.c */ +#line 1588 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; - case 111: + case 112: -/* Line 1455 of yacc.c */ -#line 1582 "parse.y" +/* Line 1464 of yacc.c */ +#line 1591 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (2)].id), " const", NULL); g_free((yyvsp[(1) - (2)].id)); } break; - case 112: + case 113: -/* Line 1455 of yacc.c */ -#line 1586 "parse.y" +/* Line 1464 of yacc.c */ +#line 1595 "parse.y" { (yyval.id) = g_strdup((yyvsp[(1) - (1)].id)); } break; - case 113: + case 114: -/* Line 1455 of yacc.c */ -#line 1589 "parse.y" +/* Line 1464 of yacc.c */ +#line 1598 "parse.y" { (yyval.id) = g_strconcat((yyvsp[(1) - (2)].id), " const", NULL); } break; - case 114: + case 115: -/* Line 1455 of yacc.c */ -#line 1594 "parse.y" +/* Line 1464 of yacc.c */ +#line 1603 "parse.y" { (yyval.id) = "void"; } break; - case 115: + case 116: -/* Line 1455 of yacc.c */ -#line 1595 "parse.y" +/* Line 1464 of yacc.c */ +#line 1604 "parse.y" { (yyval.id) = "char"; } break; - case 116: + case 117: -/* Line 1455 of yacc.c */ -#line 1596 "parse.y" +/* Line 1464 of yacc.c */ +#line 1605 "parse.y" { (yyval.id) = "short"; } break; - case 117: + case 118: -/* Line 1455 of yacc.c */ -#line 1597 "parse.y" +/* Line 1464 of yacc.c */ +#line 1606 "parse.y" { (yyval.id) = "int"; } break; - case 118: + case 119: -/* Line 1455 of yacc.c */ -#line 1598 "parse.y" +/* Line 1464 of yacc.c */ +#line 1607 "parse.y" { (yyval.id) = "long"; } break; - case 119: + case 120: -/* Line 1455 of yacc.c */ -#line 1599 "parse.y" +/* Line 1464 of yacc.c */ +#line 1608 "parse.y" { (yyval.id) = "float"; } break; - case 120: + case 121: -/* Line 1455 of yacc.c */ -#line 1600 "parse.y" +/* Line 1464 of yacc.c */ +#line 1609 "parse.y" { (yyval.id) = "double"; } break; - case 121: + case 122: -/* Line 1455 of yacc.c */ -#line 1601 "parse.y" +/* Line 1464 of yacc.c */ +#line 1610 "parse.y" { (yyval.id) = "signed"; } break; - case 122: + case 123: -/* Line 1455 of yacc.c */ -#line 1602 "parse.y" +/* Line 1464 of yacc.c */ +#line 1611 "parse.y" { (yyval.id) = "unsigned"; } break; - case 123: + case 124: -/* Line 1455 of yacc.c */ -#line 1605 "parse.y" +/* Line 1464 of yacc.c */ +#line 1614 "parse.y" { (yyval.id) = "struct"; } break; - case 124: + case 125: -/* Line 1455 of yacc.c */ -#line 1606 "parse.y" +/* Line 1464 of yacc.c */ +#line 1615 "parse.y" { (yyval.id) = "union"; } break; - case 125: + case 126: -/* Line 1455 of yacc.c */ -#line 1607 "parse.y" +/* Line 1464 of yacc.c */ +#line 1616 "parse.y" { (yyval.id) = "enum"; } break; - case 126: + case 127: -/* Line 1455 of yacc.c */ -#line 1610 "parse.y" +/* Line 1464 of yacc.c */ +#line 1619 "parse.y" { (yyval.id) = g_strdup("*"); } break; - case 127: + case 128: -/* Line 1455 of yacc.c */ -#line 1611 "parse.y" +/* Line 1464 of yacc.c */ +#line 1620 "parse.y" { (yyval.id) = g_strdup("* const"); } break; - case 128: + case 129: -/* Line 1455 of yacc.c */ -#line 1612 "parse.y" +/* Line 1464 of yacc.c */ +#line 1621 "parse.y" { (yyval.id) = g_strconcat("*", (yyvsp[(2) - (2)].id), NULL); g_free((yyvsp[(2) - (2)].id)); } break; - case 129: + case 130: -/* Line 1455 of yacc.c */ -#line 1616 "parse.y" +/* Line 1464 of yacc.c */ +#line 1625 "parse.y" { (yyval.id) = g_strconcat("* const", (yyvsp[(3) - (3)].id), NULL); g_free((yyvsp[(3) - (3)].id)); } break; - case 130: + case 131: -/* Line 1455 of yacc.c */ -#line 1623 "parse.y" +/* Line 1464 of yacc.c */ +#line 1632 "parse.y" { if(strcmp((yyvsp[(1) - (2)].id), "first")==0) (yyval.sigtype) = SIGNAL_FIRST_METHOD; @@ -4140,19 +4167,19 @@ yyreduce: } break; - case 131: + case 132: -/* Line 1455 of yacc.c */ -#line 1635 "parse.y" +/* Line 1464 of yacc.c */ +#line 1644 "parse.y" { (yyval.sigtype) = SIGNAL_LAST_METHOD; } break; - case 132: + case 133: -/* Line 1455 of yacc.c */ -#line 1641 "parse.y" +/* Line 1464 of yacc.c */ +#line 1650 "parse.y" { if(strcmp((yyvsp[(2) - (3)].id),"first")==0) (yyval.sigtype) = SIGNAL_FIRST_METHOD; @@ -4167,10 +4194,10 @@ yyreduce: } break; - case 133: + case 134: -/* Line 1455 of yacc.c */ -#line 1653 "parse.y" +/* Line 1464 of yacc.c */ +#line 1662 "parse.y" { if(strcmp((yyvsp[(1) - (3)].id),"first")==0) (yyval.sigtype) = SIGNAL_FIRST_METHOD; @@ -4185,70 +4212,70 @@ yyreduce: } break; - case 134: + case 135: -/* Line 1455 of yacc.c */ -#line 1665 "parse.y" +/* Line 1464 of yacc.c */ +#line 1674 "parse.y" { (yyval.sigtype) = SIGNAL_LAST_METHOD; } break; - case 135: + case 136: -/* Line 1455 of yacc.c */ -#line 1668 "parse.y" +/* Line 1464 of yacc.c */ +#line 1677 "parse.y" { /* the_scope was default thus public */ the_scope = PUBLIC_SCOPE; } break; - case 136: + case 137: -/* Line 1455 of yacc.c */ -#line 1674 "parse.y" +/* Line 1464 of yacc.c */ +#line 1683 "parse.y" { gtktypes = g_list_prepend(gtktypes, debool ((yyvsp[(1) - (4)].id))); } break; - case 137: + case 138: -/* Line 1455 of yacc.c */ -#line 1679 "parse.y" +/* Line 1464 of yacc.c */ +#line 1688 "parse.y" { gtktypes = g_list_append(gtktypes, debool ((yyvsp[(3) - (3)].id))); } break; - case 138: + case 139: -/* Line 1455 of yacc.c */ -#line 1682 "parse.y" +/* Line 1464 of yacc.c */ +#line 1691 "parse.y" { gtktypes = g_list_append(gtktypes, debool ((yyvsp[(1) - (1)].id))); } break; - case 139: + case 140: -/* Line 1455 of yacc.c */ -#line 1687 "parse.y" +/* Line 1464 of yacc.c */ +#line 1696 "parse.y" { (yyval.cbuf) = (yyvsp[(2) - (2)].cbuf); } break; - case 140: + case 141: -/* Line 1455 of yacc.c */ -#line 1688 "parse.y" +/* Line 1464 of yacc.c */ +#line 1697 "parse.y" { (yyval.cbuf) = NULL; } break; - case 141: + case 142: -/* Line 1455 of yacc.c */ -#line 1692 "parse.y" +/* Line 1464 of yacc.c */ +#line 1701 "parse.y" { if(!has_self) { yyerror(_("signal without 'self' as " @@ -4274,10 +4301,10 @@ yyreduce: } break; - case 142: + case 143: -/* Line 1455 of yacc.c */ -#line 1715 "parse.y" +/* Line 1464 of yacc.c */ +#line 1724 "parse.y" { if(!has_self) { yyerror(_("signal without 'self' as " @@ -4303,10 +4330,10 @@ yyreduce: } break; - case 143: + case 144: -/* Line 1455 of yacc.c */ -#line 1738 "parse.y" +/* Line 1464 of yacc.c */ +#line 1747 "parse.y" { if(!has_self) { yyerror(_("virtual method without 'self' as " @@ -4332,10 +4359,10 @@ yyreduce: } break; - case 144: + case 145: -/* Line 1455 of yacc.c */ -#line 1761 "parse.y" +/* Line 1464 of yacc.c */ +#line 1770 "parse.y" { if(!has_self) { yyerror(_("virtual method without 'self' as " @@ -4361,10 +4388,10 @@ yyreduce: } break; - case 145: + case 146: -/* Line 1455 of yacc.c */ -#line 1784 "parse.y" +/* Line 1464 of yacc.c */ +#line 1793 "parse.y" { if(!has_self) { yyerror(_("virtual method without 'szelf' as " @@ -4385,10 +4412,10 @@ yyreduce: } break; - case 146: + case 147: -/* Line 1455 of yacc.c */ -#line 1802 "parse.y" +/* Line 1464 of yacc.c */ +#line 1811 "parse.y" { if (funcattrs != NULL) { char *error = g_strdup_printf @@ -4404,10 +4431,10 @@ yyreduce: } break; - case 147: + case 148: -/* Line 1455 of yacc.c */ -#line 1815 "parse.y" +/* Line 1464 of yacc.c */ +#line 1824 "parse.y" { if(the_scope == CLASS_SCOPE) { yyerror(_("a method cannot be of class scope")); @@ -4420,10 +4447,10 @@ yyreduce: } break; - case 148: + case 149: -/* Line 1455 of yacc.c */ -#line 1825 "parse.y" +/* Line 1464 of yacc.c */ +#line 1834 "parse.y" { if(strcmp((yyvsp[(1) - (5)].id), "init")==0) { push_init_arg((yyvsp[(3) - (5)].id),FALSE); @@ -4464,10 +4491,10 @@ yyreduce: } break; - case 149: + case 150: -/* Line 1455 of yacc.c */ -#line 1865 "parse.y" +/* Line 1464 of yacc.c */ +#line 1874 "parse.y" { g_free(funcattrs); funcattrs = NULL; g_free(onerror); onerror = NULL; @@ -4482,10 +4509,10 @@ yyreduce: } break; - case 150: + case 151: -/* Line 1455 of yacc.c */ -#line 1877 "parse.y" +/* Line 1464 of yacc.c */ +#line 1886 "parse.y" { g_free(funcattrs); funcattrs = NULL; g_free(onerror); onerror = NULL; @@ -4508,10 +4535,10 @@ yyreduce: } break; - case 151: + case 152: -/* Line 1455 of yacc.c */ -#line 1897 "parse.y" +/* Line 1464 of yacc.c */ +#line 1906 "parse.y" { g_free(funcattrs); funcattrs = NULL; g_free(onerror); onerror = NULL; @@ -4545,10 +4572,10 @@ yyreduce: } break; - case 152: + case 153: -/* Line 1455 of yacc.c */ -#line 1928 "parse.y" +/* Line 1464 of yacc.c */ +#line 1937 "parse.y" { g_free(funcattrs); funcattrs = NULL; g_free(onerror); onerror = NULL; @@ -4556,34 +4583,34 @@ yyreduce: } break; - case 153: + case 154: -/* Line 1455 of yacc.c */ -#line 1935 "parse.y" +/* Line 1464 of yacc.c */ +#line 1944 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; - case 154: + case 155: -/* Line 1455 of yacc.c */ -#line 1936 "parse.y" +/* Line 1464 of yacc.c */ +#line 1945 "parse.y" { (yyval.id) = ((yyvsp[(2) - (2)].cbuf))->str; g_string_free((yyvsp[(2) - (2)].cbuf), FALSE); } break; - case 155: + case 156: -/* Line 1455 of yacc.c */ -#line 1942 "parse.y" +/* Line 1464 of yacc.c */ +#line 1951 "parse.y" { vararg = FALSE; has_self = FALSE; } break; - case 156: + case 157: -/* Line 1455 of yacc.c */ -#line 1943 "parse.y" +/* Line 1464 of yacc.c */ +#line 1952 "parse.y" { vararg = FALSE; has_self = TRUE; @@ -4597,10 +4624,10 @@ yyreduce: } break; - case 157: + case 158: -/* Line 1455 of yacc.c */ -#line 1954 "parse.y" +/* Line 1464 of yacc.c */ +#line 1963 "parse.y" { vararg = FALSE; has_self = TRUE; @@ -4614,10 +4641,10 @@ yyreduce: } break; - case 158: + case 159: -/* Line 1455 of yacc.c */ -#line 1965 "parse.y" +/* Line 1464 of yacc.c */ +#line 1974 "parse.y" { vararg = FALSE; has_self = TRUE; @@ -4631,10 +4658,10 @@ yyreduce: } break; - case 159: + case 160: -/* Line 1455 of yacc.c */ -#line 1976 "parse.y" +/* Line 1464 of yacc.c */ +#line 1985 "parse.y" { has_self = TRUE; if(strcmp((yyvsp[(1) - (3)].id),"self")==0) @@ -4647,10 +4674,10 @@ yyreduce: } break; - case 160: + case 161: -/* Line 1455 of yacc.c */ -#line 1986 "parse.y" +/* Line 1464 of yacc.c */ +#line 1995 "parse.y" { has_self = TRUE; if(strcmp((yyvsp[(1) - (4)].id),"self")==0) @@ -4663,10 +4690,10 @@ yyreduce: } break; - case 161: + case 162: -/* Line 1455 of yacc.c */ -#line 1996 "parse.y" +/* Line 1464 of yacc.c */ +#line 2005 "parse.y" { has_self = TRUE; if(strcmp((yyvsp[(2) - (4)].id),"self")==0) @@ -4679,63 +4706,63 @@ yyreduce: } break; - case 162: + case 163: -/* Line 1455 of yacc.c */ -#line 2006 "parse.y" +/* Line 1464 of yacc.c */ +#line 2015 "parse.y" { has_self = FALSE; } break; - case 163: + case 164: -/* Line 1455 of yacc.c */ -#line 2009 "parse.y" +/* Line 1464 of yacc.c */ +#line 2018 "parse.y" { vararg = TRUE; } break; - case 164: + case 165: -/* Line 1455 of yacc.c */ -#line 2010 "parse.y" +/* Line 1464 of yacc.c */ +#line 2019 "parse.y" { vararg = FALSE; } break; - case 165: + case 166: -/* Line 1455 of yacc.c */ -#line 2013 "parse.y" +/* Line 1464 of yacc.c */ +#line 2022 "parse.y" { ; } break; - case 166: + case 167: -/* Line 1455 of yacc.c */ -#line 2014 "parse.y" +/* Line 1464 of yacc.c */ +#line 2023 "parse.y" { ; } break; - case 167: + case 168: -/* Line 1455 of yacc.c */ -#line 2017 "parse.y" +/* Line 1464 of yacc.c */ +#line 2026 "parse.y" { push_funcarg((yyvsp[(2) - (2)].id),NULL); } break; - case 168: + case 169: -/* Line 1455 of yacc.c */ -#line 2020 "parse.y" +/* Line 1464 of yacc.c */ +#line 2029 "parse.y" { push_funcarg((yyvsp[(2) - (3)].id),(yyvsp[(3) - (3)].id)); } break; - case 169: + case 170: -/* Line 1455 of yacc.c */ -#line 2023 "parse.y" +/* Line 1464 of yacc.c */ +#line 2032 "parse.y" { if(strcmp((yyvsp[(4) - (6)].id),"check")!=0) { yyerror(_("parse error")); @@ -4746,10 +4773,10 @@ yyreduce: } break; - case 170: + case 171: -/* Line 1455 of yacc.c */ -#line 2031 "parse.y" +/* Line 1464 of yacc.c */ +#line 2040 "parse.y" { if(strcmp((yyvsp[(5) - (7)].id),"check")!=0) { yyerror(_("parse error")); @@ -4760,24 +4787,24 @@ yyreduce: } break; - case 171: + case 172: -/* Line 1455 of yacc.c */ -#line 2041 "parse.y" +/* Line 1464 of yacc.c */ +#line 2050 "parse.y" { ; } break; - case 172: + case 173: -/* Line 1455 of yacc.c */ -#line 2042 "parse.y" +/* Line 1464 of yacc.c */ +#line 2051 "parse.y" { ; } break; - case 173: + case 174: -/* Line 1455 of yacc.c */ -#line 2045 "parse.y" +/* Line 1464 of yacc.c */ +#line 2054 "parse.y" { if(strcmp((yyvsp[(1) - (1)].id),"type")==0) { Node *node = node_new (CHECK_NODE, @@ -4797,10 +4824,10 @@ yyreduce: } break; - case 174: + case 175: -/* Line 1455 of yacc.c */ -#line 2062 "parse.y" +/* Line 1464 of yacc.c */ +#line 2071 "parse.y" { Node *node = node_new (CHECK_NODE, "chtype", GT_CHECK, @@ -4810,10 +4837,10 @@ yyreduce: } break; - case 175: + case 176: -/* Line 1455 of yacc.c */ -#line 2069 "parse.y" +/* Line 1464 of yacc.c */ +#line 2078 "parse.y" { Node *node = node_new (CHECK_NODE, "chtype", LT_CHECK, @@ -4823,10 +4850,10 @@ yyreduce: } break; - case 176: + case 177: -/* Line 1455 of yacc.c */ -#line 2076 "parse.y" +/* Line 1464 of yacc.c */ +#line 2085 "parse.y" { Node *node = node_new (CHECK_NODE, "chtype", GE_CHECK, @@ -4836,10 +4863,10 @@ yyreduce: } break; - case 177: + case 178: -/* Line 1455 of yacc.c */ -#line 2083 "parse.y" +/* Line 1464 of yacc.c */ +#line 2092 "parse.y" { Node *node = node_new (CHECK_NODE, "chtype", LE_CHECK, @@ -4849,10 +4876,10 @@ yyreduce: } break; - case 178: + case 179: -/* Line 1455 of yacc.c */ -#line 2090 "parse.y" +/* Line 1464 of yacc.c */ +#line 2099 "parse.y" { Node *node = node_new (CHECK_NODE, "chtype", EQ_CHECK, @@ -4862,10 +4889,10 @@ yyreduce: } break; - case 179: + case 180: -/* Line 1455 of yacc.c */ -#line 2097 "parse.y" +/* Line 1464 of yacc.c */ +#line 2106 "parse.y" { Node *node = node_new (CHECK_NODE, "chtype", NE_CHECK, @@ -4875,10 +4902,10 @@ yyreduce: } break; - case 180: + case 181: -/* Line 1455 of yacc.c */ -#line 2106 "parse.y" +/* Line 1464 of yacc.c */ +#line 2115 "parse.y" { Node *node = node_new (ENUMDEF_NODE, "etype:steal", (yyvsp[(6) - (7)].id), @@ -4890,10 +4917,10 @@ yyreduce: } break; - case 181: + case 182: -/* Line 1455 of yacc.c */ -#line 2115 "parse.y" +/* Line 1464 of yacc.c */ +#line 2124 "parse.y" { Node *node = node_new (ENUMDEF_NODE, "etype:steal", (yyvsp[(7) - (8)].id), @@ -4905,24 +4932,24 @@ yyreduce: } break; - case 182: + case 183: -/* Line 1455 of yacc.c */ -#line 2126 "parse.y" +/* Line 1464 of yacc.c */ +#line 2135 "parse.y" {;} break; - case 183: + case 184: -/* Line 1455 of yacc.c */ -#line 2127 "parse.y" +/* Line 1464 of yacc.c */ +#line 2136 "parse.y" {;} break; - case 184: + case 185: -/* Line 1455 of yacc.c */ -#line 2130 "parse.y" +/* Line 1464 of yacc.c */ +#line 2139 "parse.y" { Node *node; char *num = (yyvsp[(3) - (3)].id); @@ -4945,10 +4972,10 @@ yyreduce: } break; - case 185: + case 186: -/* Line 1455 of yacc.c */ -#line 2150 "parse.y" +/* Line 1464 of yacc.c */ +#line 2159 "parse.y" { Node *node; @@ -4959,10 +4986,10 @@ yyreduce: } break; - case 186: + case 187: -/* Line 1455 of yacc.c */ -#line 2160 "parse.y" +/* Line 1464 of yacc.c */ +#line 2169 "parse.y" { Node *node = node_new (FLAGS_NODE, "ftype:steal", (yyvsp[(6) - (7)].id), @@ -4974,10 +5001,10 @@ yyreduce: } break; - case 187: + case 188: -/* Line 1455 of yacc.c */ -#line 2169 "parse.y" +/* Line 1464 of yacc.c */ +#line 2178 "parse.y" { Node *node = node_new (FLAGS_NODE, "ftype:steal", (yyvsp[(7) - (8)].id), @@ -4989,28 +5016,28 @@ yyreduce: } break; - case 188: + case 189: -/* Line 1455 of yacc.c */ -#line 2180 "parse.y" +/* Line 1464 of yacc.c */ +#line 2189 "parse.y" { flag_vals = g_list_append (flag_vals, (yyvsp[(3) - (3)].id)); } break; - case 189: + case 190: -/* Line 1455 of yacc.c */ -#line 2183 "parse.y" +/* Line 1464 of yacc.c */ +#line 2192 "parse.y" { flag_vals = g_list_append (flag_vals, (yyvsp[(1) - (1)].id)); } break; - case 190: + case 191: -/* Line 1455 of yacc.c */ -#line 2188 "parse.y" +/* Line 1464 of yacc.c */ +#line 2197 "parse.y" { Node *node = node_new (ERROR_NODE, "etype:steal", (yyvsp[(6) - (7)].id), @@ -5022,10 +5049,10 @@ yyreduce: } break; - case 191: + case 192: -/* Line 1455 of yacc.c */ -#line 2197 "parse.y" +/* Line 1464 of yacc.c */ +#line 2206 "parse.y" { Node *node = node_new (ERROR_NODE, "etype:steal", (yyvsp[(7) - (8)].id), @@ -5037,59 +5064,59 @@ yyreduce: } break; - case 192: + case 193: -/* Line 1455 of yacc.c */ -#line 2208 "parse.y" +/* Line 1464 of yacc.c */ +#line 2217 "parse.y" { error_vals = g_list_append (error_vals, (yyvsp[(3) - (3)].id)); } break; - case 193: + case 194: -/* Line 1455 of yacc.c */ -#line 2211 "parse.y" +/* Line 1464 of yacc.c */ +#line 2220 "parse.y" { error_vals = g_list_append (error_vals, (yyvsp[(1) - (1)].id)); } break; - case 194: + case 195: -/* Line 1455 of yacc.c */ -#line 2217 "parse.y" +/* Line 1464 of yacc.c */ +#line 2226 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; - case 195: + case 196: -/* Line 1455 of yacc.c */ -#line 2218 "parse.y" +/* Line 1464 of yacc.c */ +#line 2227 "parse.y" { (yyval.id) = g_strconcat("-",(yyvsp[(2) - (2)].id),NULL); g_free((yyvsp[(2) - (2)].id)); } break; - case 196: + case 197: -/* Line 1455 of yacc.c */ -#line 2222 "parse.y" +/* Line 1464 of yacc.c */ +#line 2231 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; - case 197: + case 198: -/* Line 1455 of yacc.c */ -#line 2223 "parse.y" +/* Line 1464 of yacc.c */ +#line 2232 "parse.y" { (yyval.id) = (yyvsp[(1) - (1)].id); } break; -/* Line 1455 of yacc.c */ -#line 5093 "parse.c" +/* Line 1464 of yacc.c */ +#line 5120 "parse.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -5300,7 +5327,7 @@ yyreturn: -/* Line 1675 of yacc.c */ -#line 2226 "parse.y" +/* Line 1684 of yacc.c */ +#line 2235 "parse.y"