-
-/* 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
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "2.4.1"
+#define YYBISON_VERSION "2.4.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
/* Line 189 of yacc.c */
-#line 734 "parse.c"
+#line 733 "parse.c"
/* Enabling traces. */
#ifndef YYDEBUG
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. */
#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
/* 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 */
/* Line 264 of yacc.c */
-#line 898 "parse.c"
+#line 899 "parse.c"
#ifdef short
# undef short
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
-# if YYENABLE_NLS
+# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
#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)
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,
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
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
"$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
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
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
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)
/* 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)
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, \
{
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,
case 7:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 719 "parse.y"
{
Node *node = node_new (CCODE_NODE,
case 8:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 728 "parse.y"
{
Node *node = node_new (CCODE_NODE,
case 9:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 737 "parse.y"
{
Node *node = node_new (CCODE_NODE,
case 10:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 746 "parse.y"
{
Node *node = node_new (CCODE_NODE,
case 11:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 755 "parse.y"
{
Node *node = node_new (CCODE_NODE,
case 12:
-/* Line 1455 of yacc.c */
+/* Line 1464 of yacc.c */
#line 764 "parse.y"
{
Node *node = node_new (CCODE_NODE,
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;
}
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;
}
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),
}
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;
}
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);
}
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,
}
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);
}
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;
}
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;
}
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;
}
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;
}
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));
}
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));
}
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));
}
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));
}
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;
}
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;
}
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 &&
}
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) {
}
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;
}
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));
}
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,
}
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,
}
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,
}
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));
}
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,
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,
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,
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,
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,
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,
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,
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,
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,
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) {
}
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));
}
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),
}
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),
}
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);
}
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);
}
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));
}
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;
}
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;
}
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;
}
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 "
}
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 "
}
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 "
}
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 "
}
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 "
}
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
}
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"));
}
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);
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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)
}
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)
}
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)
}
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"));
}
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"));
}
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,
}
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,
}
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,
}
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,
}
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,
}
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,
}
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,
}
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),
}
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),
}
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);
}
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;
}
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),
}
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),
}
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),
}
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),
}
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);
-/* Line 1675 of yacc.c */
-#line 2226 "parse.y"
+/* Line 1684 of yacc.c */
+#line 2235 "parse.y"