#define YYBISON 1
#define YYBISON_VERSION "3.0.4"
#define YYSKELETON_NAME "yacc.c"
#define YYPURE 1
#define YYPUSH 0
#define YYPULL 1
#define yyparse SPVM_yyparse
#define yylex SPVM_yylex
#define yyerror SPVM_yyerror
#define yydebug SPVM_yydebug
#define yynerrs SPVM_yynerrs
#line 8 "yacc/spvm_yacc.y" /* yacc.c:339 */
#include <stdio.h>
#include "spvm_compiler.h"
#include "spvm_yacc_util.h"
#include "spvm_toke.h"
#include "spvm_op.h"
#include "spvm_dumper.h"
#include "spvm_constant.h"
#include "spvm_type.h"
#include "spvm_block.h"
#include "spvm_list.h"
#include "spvm_attribute.h"
#include "spvm_string.h"
#line 88 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:339 */
# ifndef YY_NULLPTR
# if defined __cplusplus && 201103L <= __cplusplus
# define YY_NULLPTR nullptr
# else
# define YY_NULLPTR 0
# endif
# endif
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif
#ifndef YY_SPVM_YY_LIB_SPVM_BUILDER_INCLUDE_SPVM_YACC_H_INCLUDED
# define YY_SPVM_YY_LIB_SPVM_BUILDER_INCLUDE_SPVM_YACC_H_INCLUDED
#ifndef YYDEBUG
# define YYDEBUG 1
#endif
#if YYDEBUG
extern
int
SPVM_yydebug;
#endif
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum
yytokentype
{
CLASS = 258,
HAS = 259,
METHOD = 260,
OUR = 261,
ENUM = 262,
MY = 263,
USE = 264,
AS = 265,
REQUIRE = 266,
ALIAS = 267,
ALLOW = 268,
OUTMOST_CLASS = 269,
MUTABLE = 270,
ATTRIBUTE = 271,
MAKE_READ_ONLY = 272,
INTERFACE = 273,
EVAL_ERROR_ID = 274,
ARGS_WIDTH = 275,
VERSION_DECL = 276,
VERSION_FROM = 277,
IF = 278,
UNLESS = 279,
ELSIF = 280,
ELSE = 281,
FOR = 282,
WHILE = 283,
LAST = 284,
NEXT = 285,
SWITCH = 286,
CASE = 287,
DEFAULT = 288,
BREAK = 289,
EVAL = 290,
SYMBOL_NAME = 291,
VAR_NAME = 292,
CONSTANT = 293,
EXCEPTION_VAR = 294,
COPY_FIELDS = 295,
UNDEF = 296,
VOID
= 297,
BYTE
= 298,
SHORT
= 299,
INT
= 300,
LONG
= 301,
FLOAT
= 302,
DOUBLE = 303,
STRING = 304,
OBJECT = 305,
TRUE = 306,
FALSE = 307,
END_OF_FILE = 308,
RW = 309,
RO = 310,
WO = 311,
INIT = 312,
NEW = 313,
OF = 314,
BASIC_TYPE_ID = 315,
EXTENDS = 316,
SUPER = 317,
RETURN = 318,
WEAKEN = 319,
DIE = 320,
WARN = 321,
PRINT = 322,
SAY = 323,
OUTMOST_CLASS_NAME = 324,
UNWEAKEN = 325,
FATCAMMA = 326,
ASSIGN = 327,
SPECIAL_ASSIGN = 328,
LOGICAL_OR = 329,
DEFINED_OR = 330,
LOGICAL_AND = 331,
BIT_OR = 332,
BIT_XOR = 333,
BIT_AND = 334,
NUMEQ = 335,
NUMNE = 336,
STREQ = 337,
STRNE = 338,
NUMGT = 339,
NUMGE = 340,
NUMLT = 341,
NUMLE = 342,
STRGT = 343,
STRGE = 344,
STRLT = 345,
STRLE = 346,
ISA = 347,
ISA_ERROR = 348,
IS_TYPE = 349,
IS_ERROR = 350,
IS_COMPILE_TYPE = 351,
NUMERIC_CMP = 352,
STRING_CMP = 353,
CAN = 354,
SHIFT = 355,
DIVIDE = 356,
DIVIDE_UNSIGNED_INT = 357,
DIVIDE_UNSIGNED_LONG = 358,
MODULO = 359,
MODULO_UNSIGNED_INT = 360,
MODULO_UNSIGNED_LONG = 361,
LOGICAL_NOT = 362,
BIT_NOT = 363,
REFERENCE = 364,
DEREFERENCE = 365,
PLUS = 366,
MINUS = 367,
CONVERT = 368,
SCALAR = 369,
STRING_LENGTH = 370,
ISWEAK = 371,
TYPE_NAME = 372,
COMPILE_TYPE_NAME = 373,
DUMP = 374,
NEW_STRING_LEN = 375,
IS_READ_ONLY = 376,
COPY = 377,
INC = 378,
DEC = 379,
ARROW = 380
};
#endif
int
SPVM_yyparse (SPVM_COMPILER* compiler);
#endif /* !YY_SPVM_YY_LIB_SPVM_BUILDER_INCLUDE_SPVM_YACC_H_INCLUDED */
#line 259 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:358 */
#ifdef short
# undef short
#endif
#ifdef YYTYPE_UINT8
typedef
YYTYPE_UINT8 yytype_uint8;
#else
typedef
unsigned
char
yytype_uint8;
#endif
#ifdef YYTYPE_INT8
typedef
YYTYPE_INT8 yytype_int8;
#else
typedef
signed
char
yytype_int8;
#endif
#ifdef YYTYPE_UINT16
typedef
YYTYPE_UINT16 yytype_uint16;
#else
typedef
unsigned
short
int
yytype_uint16;
#endif
#ifdef YYTYPE_INT16
typedef
YYTYPE_INT16 yytype_int16;
#else
typedef
short
int
yytype_int16;
#endif
#ifndef YYSIZE_T
# ifdef __SIZE_TYPE__
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
# elif ! defined YYSIZE_T
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
# define YYSIZE_T unsigned int
# endif
#endif
#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
#ifndef YY_
# 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
# endif
# ifndef YY_
# define YY_(Msgid) Msgid
# endif
#endif
#ifndef YY_ATTRIBUTE
# if (defined __GNUC__ \
&& (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
|| defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
# else
# define YY_ATTRIBUTE(Spec) /* empty */
# endif
#endif
#ifndef YY_ATTRIBUTE_PURE
# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
#endif
#ifndef YY_ATTRIBUTE_UNUSED
# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
#endif
#if !defined _Noreturn \
&& (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
# if defined _MSC_VER && 1200 <= _MSC_VER
# define _Noreturn __declspec (noreturn)
# else
# define _Noreturn YY_ATTRIBUTE ((__noreturn__))
# endif
#endif
#if ! defined lint || defined __GNUC__
# define YYUSE(E) ((void) (E))
#else
# define YYUSE(E) /* empty */
#endif
#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
_Pragma (
"GCC diagnostic push"
) \
_Pragma (
"GCC diagnostic ignored \"-Wuninitialized\""
)\
_Pragma (
"GCC diagnostic ignored \"-Wmaybe-uninitialized\""
)
# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
_Pragma (
"GCC diagnostic pop"
)
#else
# define YY_INITIAL_VALUE(Value) Value
#endif
#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
# define YY_IGNORE_MAYBE_UNINITIALIZED_END
#endif
#ifndef YY_INITIAL_VALUE
# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
#if ! defined yyoverflow || YYERROR_VERBOSE
# ifdef YYSTACK_USE_ALLOCA
# if YYSTACK_USE_ALLOCA
# ifdef __GNUC__
# define YYSTACK_ALLOC __builtin_alloca
# elif defined __BUILTIN_VA_ARG_INCR
# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
# elif defined _AIX
# define YYSTACK_ALLOC __alloca
# elif defined _MSC_VER
# include <malloc.h> /* INFRINGES ON USER NAME SPACE */
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
# endif
# endif
# endif
# endif
# endif
# ifdef YYSTACK_ALLOC
# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
# endif
# else
# define YYSTACK_ALLOC YYMALLOC
# define YYSTACK_FREE YYFREE
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
# if (defined __cplusplus && ! defined EXIT_SUCCESS \
&& ! ((defined YYMALLOC || defined
malloc
) \
&& (defined YYFREE || defined
free
)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
# ifndef EXIT_SUCCESS
# define EXIT_SUCCESS 0
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
# if ! defined malloc && ! defined EXIT_SUCCESS
void
*
malloc
(YYSIZE_T);
# endif
# endif
# ifndef YYFREE
# define YYFREE free
# if ! defined free && ! defined EXIT_SUCCESS
void
free
(
void
*);
# endif
# endif
# endif
#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
|| (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
union
yyalloc
{
yytype_int16 yyss_alloc;
YYSTYPE yyvs_alloc;
};
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
# define YYSTACK_BYTES(N) \
((N) * (
sizeof
(yytype_int16) +
sizeof
(YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
# define YYCOPY_NEEDED 1
# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
do
\
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize *
sizeof
(*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes /
sizeof
(*yyptr); \
} \
while
(0)
#endif
#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
# ifndef YYCOPY
# if defined __GNUC__ && 1 < __GNUC__
# define YYCOPY(Dst, Src, Count) \
__builtin_memcpy (Dst, Src, (Count) *
sizeof
(*(Src)))
# else
# define YYCOPY(Dst, Src, Count) \
do
\
{ \
YYSIZE_T yyi; \
for
(yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while
(0)
# endif
# endif
#endif /* !YYCOPY_NEEDED */
#define YYFINAL 17
#define YYLAST 4577
#define YYNTOKENS 141
#define YYNNTS 100
#define YYNRULES 297
#define YYNSTATES 585
#define YYUNDEFTOK 2
#define YYMAXUTOK 380
#define YYTRANSLATE(YYX) \
((unsigned
int
) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
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, 2, 2, 2, 2, 2, 2, 2,
135, 134, 107, 104, 71, 105, 106, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 76, 139,
2, 2, 2, 75, 116, 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, 136, 2, 138, 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, 137, 2, 140, 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, 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, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
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, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 72, 73, 74, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 108, 109, 110, 111,
112, 113, 114, 115, 117, 118, 119, 120, 121, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
133
};
#if YYDEBUG
static
const
yytype_uint16 yyrline[] =
{
0, 82, 82, 85, 88, 91, 94, 95, 100, 101,
102, 105, 109, 115, 121, 127, 133, 139, 145, 150,
158, 164, 168, 174, 178, 184, 185, 192, 195, 198,
204, 218, 225, 228, 241, 255, 258, 262, 266, 270,
277, 280, 284, 287, 293, 302, 305, 317, 331, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
347, 353, 359, 365, 371, 378, 386, 393, 399, 405,
411, 420, 423, 436, 450, 451, 454, 458, 464, 470,
476, 480, 484, 488, 494, 498, 516, 519, 532, 546,
547, 550, 554, 560, 574, 575, 578, 582, 586, 592,
601, 604, 617, 631, 635, 638, 651, 665, 668, 669,
670, 671, 672, 673, 674, 675, 676, 677, 678, 679,
680, 681, 685, 689, 693, 694, 698, 699, 702, 708,
712, 716, 720, 724, 730, 731, 735, 739, 740, 741,
747, 751, 757, 763, 767, 773, 779, 785, 790, 798,
801, 814, 828, 834, 838, 844, 848, 854, 860, 867,
877, 891, 894, 898, 905, 913, 919, 923, 929, 936,
939, 953, 956, 959, 960, 961, 962, 963, 964, 965,
966, 967, 968, 972, 976, 977, 978, 979, 980, 981,
982, 983, 984, 988, 989, 990, 991, 992, 993, 994,
997, 1013, 1026, 1040, 1044, 1050, 1055, 1060, 1064, 1068,
1072, 1076, 1080, 1084, 1088, 1092, 1096, 1100, 1103, 1108,
1113, 1118, 1125, 1130, 1137, 1142, 1149, 1150, 1151, 1152,
1153, 1154, 1157, 1162, 1167, 1172, 1176, 1180, 1184, 1188,
1192, 1198, 1205, 1209, 1213, 1217, 1223, 1227, 1231, 1235,
1239, 1243, 1247, 1251, 1255, 1259, 1263, 1267, 1271, 1275,
1281, 1287, 1291, 1295, 1301, 1307, 1311, 1315, 1319, 1323,
1329, 1334, 1341, 1345, 1351, 1355, 1361, 1365, 1371, 1377,
1383, 1389, 1398, 1403, 1409, 1414, 1420, 1425, 1431, 1439,
1444, 1449, 1456, 1461, 1466, 1474, 1482, 1490
};
#endif
#if YYDEBUG || YYERROR_VERBOSE || 0
static
const
char
*
const
yytname[] =
{
"$end"
,
"error"
,
"$undefined"
,
"CLASS"
,
"HAS"
,
"METHOD"
,
"OUR"
,
"ENUM"
,
"MY"
,
"USE"
,
"AS"
,
"REQUIRE"
,
"ALIAS"
,
"ALLOW"
,
"OUTMOST_CLASS"
,
"MUTABLE"
,
"ATTRIBUTE"
,
"MAKE_READ_ONLY"
,
"INTERFACE"
,
"EVAL_ERROR_ID"
,
"ARGS_WIDTH"
,
"VERSION_DECL"
,
"VERSION_FROM"
,
"IF"
,
"UNLESS"
,
"ELSIF"
,
"ELSE"
,
"FOR"
,
"WHILE"
,
"LAST"
,
"NEXT"
,
"SWITCH"
,
"CASE"
,
"DEFAULT"
,
"BREAK"
,
"EVAL"
,
"SYMBOL_NAME"
,
"VAR_NAME"
,
"CONSTANT"
,
"EXCEPTION_VAR"
,
"COPY_FIELDS"
,
"UNDEF"
,
"VOID"
,
"BYTE"
,
"SHORT"
,
"INT"
,
"LONG"
,
"FLOAT"
,
"DOUBLE"
,
"STRING"
,
"OBJECT"
,
"TRUE"
,
"FALSE"
,
"END_OF_FILE"
,
"RW"
,
"RO"
,
"WO"
,
"INIT"
,
"NEW"
,
"OF"
,
"BASIC_TYPE_ID"
,
"EXTENDS"
,
"SUPER"
,
"RETURN"
,
"WEAKEN"
,
"DIE"
,
"WARN"
,
"PRINT"
,
"SAY"
,
"OUTMOST_CLASS_NAME"
,
"UNWEAKEN"
,
"','"
,
"FATCAMMA"
,
"ASSIGN"
,
"SPECIAL_ASSIGN"
,
"'?'"
,
"':'"
,
"LOGICAL_OR"
,
"DEFINED_OR"
,
"LOGICAL_AND"
,
"BIT_OR"
,
"BIT_XOR"
,
"BIT_AND"
,
"NUMEQ"
,
"NUMNE"
,
"STREQ"
,
"STRNE"
,
"NUMGT"
,
"NUMGE"
,
"NUMLT"
,
"NUMLE"
,
"STRGT"
,
"STRGE"
,
"STRLT"
,
"STRLE"
,
"ISA"
,
"ISA_ERROR"
,
"IS_TYPE"
,
"IS_ERROR"
,
"IS_COMPILE_TYPE"
,
"NUMERIC_CMP"
,
"STRING_CMP"
,
"CAN"
,
"SHIFT"
,
"'+'"
,
"'-'"
,
"'.'"
,
"'*'"
,
"DIVIDE"
,
"DIVIDE_UNSIGNED_INT"
,
"DIVIDE_UNSIGNED_LONG"
,
"MODULO"
,
"MODULO_UNSIGNED_INT"
,
"MODULO_UNSIGNED_LONG"
,
"LOGICAL_NOT"
,
"BIT_NOT"
,
"'@'"
,
"REFERENCE"
,
"DEREFERENCE"
,
"PLUS"
,
"MINUS"
,
"CONVERT"
,
"SCALAR"
,
"STRING_LENGTH"
,
"ISWEAK"
,
"TYPE_NAME"
,
"COMPILE_TYPE_NAME"
,
"DUMP"
,
"NEW_STRING_LEN"
,
"IS_READ_ONLY"
,
"COPY"
,
"INC"
,
"DEC"
,
"ARROW"
,
"')'"
,
"'('"
,
"'['"
,
"'{'"
,
"']'"
,
"';'"
,
"'}'"
,
"$accept"
,
"grammar"
,
"field_name"
,
"method_name"
,
"class_name"
,
"qualified_type"
,
"type"
,
"basic_type"
,
"ref_type"
,
"array_type"
,
"array_type_with_length"
,
"return_type"
,
"opt_type_comment"
,
"type_comment"
,
"union_type"
,
"opt_classes"
,
"classes"
,
"class"
,
"opt_basic_type"
,
"opt_extends"
,
"class_block"
,
"opt_definitions"
,
"definitions"
,
"definition"
,
"init_statement"
,
"version_decl"
,
"version_from"
,
"use"
,
"require"
,
"class_alias"
,
"allow"
,
"interface"
,
"enumeration"
,
"enumeration_block"
,
"opt_enumeration_items"
,
"enumeration_items"
,
"enumeration_item"
,
"our"
,
"has"
,
"method"
,
"anon_method"
,
"opt_args"
,
"args"
,
"arg"
,
"anon_method_fields"
,
"anon_method_field"
,
"opt_attributes"
,
"attributes"
,
"opt_statements"
,
"statements"
,
"statement"
,
"copy_fields"
,
"die"
,
"void_return_operator"
,
"warn"
,
"for_statement"
,
"foreach_statement"
,
"while_statement"
,
"switch_statement"
,
"switch_block"
,
"opt_case_statements"
,
"case_statements"
,
"case_statement"
,
"default_statement"
,
"if_require_statement"
,
"if_statement"
,
"else_statement"
,
"block"
,
"eval_block"
,
"var_decl"
,
"var"
,
"opt_operators"
,
"opt_operator"
,
"operator"
,
"sequential"
,
"operators"
,
"unary_operator"
,
"array_length"
,
"inc"
,
"dec"
,
"binary_operator"
,
"arithmetic_operator"
,
"ternary_operator"
,
"bit_operator"
,
"comparison_operator"
,
"string_concatenation"
,
"logical_operator"
,
"defined_or"
,
"type_check"
,
"type_cast"
,
"can"
,
"assign"
,
"new"
,
"array_init"
,
"call_method"
,
"array_access"
,
"field_access"
,
"weaken_field"
,
"unweaken_field"
,
"isweak_field"
, YY_NULLPTR
};
#endif
# ifdef YYPRINT
static
const
yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
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, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 44, 326, 327, 328, 63, 58, 329, 330, 331,
332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
352, 353, 354, 355, 43, 45, 46, 42, 356, 357,
358, 359, 360, 361, 362, 363, 64, 364, 365, 366,
367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
377, 378, 379, 380, 41, 40, 91, 123, 93, 59,
125
};
# endif
#define YYPACT_NINF -467
#define yypact_value_is_default(Yystate) \
(!!((Yystate) == (-467)))
#define YYTABLE_NINF -172
#define yytable_value_is_error(Yytable_value) \
(!!((Yytable_value) == (-172)))
static
const
yytype_int16 yypact[] =
{
38, 135, 45, -467, 38, -467, -467, -467, -467, -467,
-467, -467, -467, -467, -467, -467, -11, -467, -467, 135,
-41, -467, 40, 70, 20, 28, -467, -109, 68, 58,
63, 135, 135, 135, 135, 64, 135, -27, -26, 107,
-467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
-17, -467, 37, -467, -467, 71, 73, -467, -467, 54,
55, -4, 122, -6, -5, 5, 7, 844, -467, -467,
-467, -467, -10, 6, -467, -467, 40, 40, 111, -467,
111, -467, -467, -467, -467, 120, 124, 2536, -467, -467,
26, 27, 2, 30, 19, 24, 31, 2536, 91, 29,
-27, -467, -467, -467, 2536, -467, -467, -467, 135, 135,
1472, 120, 1598, 1649, 2536, 2536, -467, 120, 2536, 2536,
2536, 2536, 2661, 2536, 120, 53, 2536, 120, 2536, 2536,
2536, 2536, 2536, 2536, 2536, 2536, 2179, 639, 974, -467,
42, -467, 165, 33, 1104, -467, -467, 47, 48, -467,
-467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
-467, -467, 3030, -467, -467, -467, -467, -467, -467, -467,
-467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
-467, -467, -467, -99, -75, -467, -467, -467, -467, 106,
100, 152, -467, 190, 190, -467, 51, 52, 121, 61,
1288, 4276, 2309, 2536, 1775, 69, 2536, -467, -467, 2536,
4154, -27, -467, -467, 3533, 62, 72, -467, -467, -68,
-467, 76, -467, 3093, 66, 1826, -61, 3596, 4276, 4276,
4276, 80, -84, -84, -84, -84, 1288, -84, -84, -467,
2712, -84, 82, -84, -84, -84, -84, -84, -84, -78,
-78, 135, 83, -467, 4276, -47, 58, -48, -467, 130,
78, 148, -467, 3030, -55, 152, 144, -467, -467, -467,
-467, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536,
2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536,
2536, 2536, 135, 135, 135, 135, 190, 2536, 2536, 57,
2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536, 2536,
2536, -467, -467, 4, -467, 2536, 58, 2536, 58, -467,
162, 88, 106, 151, 85, 157, -467, 162, 162, -467,
-467, 190, 2360, 135, 96, 3720, 3782, 92, 4276, 125,
3844, 3906, -27, -467, 2536, 1952, 2003, -467, 104, 108,
-467, 153, 4276, 2536, 154, 175, 1288, -84, 160, -467,
2536, 1237, -467, 168, 23, 40, 40, -467, 1421, -467,
110, 106, 4276, 4276, 4215, 4390, 4390, 4444, 2825, 2825,
832, 962, 962, 962, 962, 1092, 1092, 1092, 1092, 1092,
1092, 1092, 1092, -467, -467, -467, -467, -467, 1092, 1092,
-467, -467, 245, 334, 334, 334, -84, -84, -84, -84,
-84, -84, -84, 2128, 2536, 58, 163, 3219, 159, 3281,
161, 135, -467, -467, 120, 167, 262, -467, 152, -467,
164, 162, 176, -467, -27, -27, -27, 2536, 2837, -27,
172, -467, 3659, -467, 3343, -467, 3405, 58, 4276, 58,
-467, 2902, 58, -84, 177, 240, 4276, 40, -467, 130,
308, 190, 2360, 179, 2536, 182, 183, 3467, 178, 2360,
-467, -467, -467, -467, -467, 239, 186, 250, -467, 247,
120, -467, -467, -467, -467, -467, 298, 79, 79, 3156,
1288, 3968, -467, 293, -467, 135, -467, -467, 187, 188,
-467, 192, 2536, 2536, 190, 254, 162, 200, 120, 4335,
-467, -467, -467, -467, 201, 135, -40, 120, 190, 202,
-27, 191, -27, -467, -467, 2485, 2966, -27, -22, 293,
-467, 199, -467, -467, -467, 4030, 162, 106, 266, -467,
206, -467, -467, -467, -467, -467, 162, -36, -467, 2536,
-467, 207, 208, -467, -467, 203, -467, -467, -467, 271,
210, 2536, -27, 273, -467, -467, 4092, -27, -27, -467,
2536, 120, 4276, -467, 2536, -27, -467, -467, 4276, 225,
4276, 79, -27, -467, -467
};
static
const
yytype_uint16 yydefact[] =
{
32, 40, 0, 2, 33, 35, 11, 12, 13, 14,
15, 16, 17, 19, 18, 41, 42, 1, 34, 0,
0, 43, 100, 100, 0, 0, 103, 0, 101, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 100,
48, 55, 49, 50, 51, 52, 53, 54, 56, 57,
0, 59, 0, 38, 36, 0, 0, 102, 3, 0,
0, 0, 0, 0, 0, 0, 0, 100, 60, 44,
47, 58, 0, 0, 39, 37, 100, 100, 0, 63,
0, 67, 68, 61, 62, 0, 0, 100, 180, 181,
0, 0, 0, 0, 0, 0, 0, 100, 0, 0,
0, 168, 175, 174, 100, 176, 182, 183, 0, 0,
100, 0, 100, 100, 100, 100, 184, 0, 100, 100,
100, 100, 100, 100, 0, 0, 100, 0, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 125,
0, 278, 0, 0, 100, 107, 127, 0, 0, 134,
109, 110, 111, 113, 114, 115, 117, 108, 112, 116,
179, 173, 0, 199, 185, 217, 189, 190, 186, 226,
187, 227, 228, 229, 230, 231, 191, 177, 193, 188,
178, 194, 198, 195, 196, 137, 138, 197, 4, 0,
0, 71, 69, 0, 0, 5, 0, 0, 167, 283,
100, 139, 100, 100, 100, 0, 100, 118, 119, 100,
0, 156, 120, 165, 0, 276, 0, 277, 192, 8,
10, 9, 121, 0, 0, 100, 8, 129, 140, 135,
136, 0, 205, 206, 263, 207, 100, 218, 213, 212,
100, 210, 0, 208, 209, 211, 214, 216, 215, 222,
224, 0, 0, 6, 204, 0, 0, 0, 95, 173,
0, 170, 281, 204, 0, 0, 0, 164, 106, 126,
124, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 100, 0, 0, 0, 0, 0, 100, 100, 0,
100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
100, 223, 225, 0, 123, 100, 0, 100, 0, 26,
27, 0, 0, 76, 0, 72, 75, 27, 27, 64,
66, 0, 100, 0, 0, 0, 0, 0, 172, 0,
0, 0, 154, 155, 100, 100, 100, 20, 0, 0,
122, 0, 131, 100, 0, 204, 100, 220, 0, 7,
100, 203, 200, 0, 94, 100, 100, 279, 203, 280,
285, 0, 274, 275, 0, 261, 264, 262, 244, 242,
243, 246, 247, 253, 254, 248, 249, 250, 251, 255,
256, 257, 258, 265, 266, 267, 268, 269, 252, 259,
273, 272, 245, 232, 233, 260, 234, 235, 236, 237,
238, 239, 240, 100, 100, 0, 287, 0, 0, 0,
0, 0, 25, 28, 86, 0, 0, 70, 74, 79,
0, 27, 0, 65, 0, 0, 0, 100, 100, 0,
0, 153, 0, 21, 0, 22, 0, 0, 133, 0,
219, 204, 0, 270, 0, 0, 202, 100, 93, 0,
0, 0, 100, 0, 100, 0, 0, 0, 0, 100,
290, 294, 291, 293, 31, 29, 0, 87, 90, 0,
86, 77, 73, 78, 166, 282, 157, 161, 161, 0,
100, 0, 145, 149, 146, 0, 23, 24, 0, 0,
221, 0, 100, 100, 0, 0, 27, 0, 86, 241,
271, 288, 289, 292, 0, 0, 0, 89, 0, 0,
0, 0, 0, 159, 160, 100, 204, 0, 0, 150,
152, 0, 295, 296, 297, 0, 27, 0, 98, 284,
0, 286, 30, 83, 82, 88, 27, 0, 158, 100,
162, 0, 0, 143, 147, 0, 151, 128, 201, 96,
0, 100, 0, 91, 81, 80, 0, 0, 0, 148,
100, 86, 99, 84, 100, 0, 142, 144, 97, 0,
92, 161, 0, 163, 85
};
static
const
yytype_int16 yypgoto[] =
{
-467, -467, -238, -70, 280, -124, -92, 0, -467, 257,
-467, -319, -314, -467, -467, -467, -467, 358, -467, -467,
339, -467, -467, 328, -467, -467, -467, -467, -467, -467,
-467, -467, -467, -467, -467, -467, -59, -467, -467, -467,
-467, -465, -467, -149, -467, 8, -18, -467, -467, -467,
226, -467, -467, -467, -467, -467, -467, -467, -467, -467,
-467, -467, -464, -155, -467, 13, -466, -37, -467, 283,
-60, -324, -146, 296, -467, -129, -467, -467, -467, -467,
-467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
-467, -467, -467, -467, -467, -467, -467, -467, -467, -467
};
static
const
yytype_int16 yydefgoto[] =
{
-1, 2, 59, 323, 196, 320, 253, 140, 220, 221,
217, 321, 422, 423, 475, 3, 4, 5, 16, 20,
25, 38, 39, 40, 41, 42, 43, 44, 334, 45,
46, 47, 48, 192, 324, 325, 326, 49, 50, 51,
141, 476, 477, 478, 257, 258, 142, 28, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 494,
528, 529, 154, 155, 156, 157, 523, 158, 159, 160,
161, 260, 337, 254, 163, 261, 164, 165, 166, 167,
168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
178, 179, 180, 181, 182, 183, 184, 185, 186, 187
};
static
const
yytype_int16 yytable[] =
{
68, 15, 190, 425, 27, 52, 78, 255, 432, 264,
85, 98, 252, 429, 430, 519, 368, 218, 363, 21,
225, 52, 524, 364, 361, 198, 188, 256, 23, 530,
55, 61, 62, 63, 64, 22, 66, 315, 316, 347,
188, 1, 72, 540, 73, 17, 347, 311, 312, 313,
19, 224, 463, -172, -172, 313, 26, 231, 193, 194,
101, 317, 318, 213, 239, 556, 189, 242, 348, 327,
328, 264, 265, 53, 29, 348, 30, 259, 418, 31,
420, 54, 32, 33, 57, 369, 26, 362, 34, 466,
365, 35, 36, 188, 58, 400, 23, 67, 24, 543,
60, 67, 65, 564, 521, 522, 579, 264, 215, 219,
67, 29, 226, 30, 69, 583, 31, 484, 554, 32,
33, 251, 71, 26, 74, 34, 75, 37, 35, 36,
76, 77, 80, 81, 82, 79, 226, 204, 507, 413,
414, 415, 6, 191, 83, 514, 84, 195, 319, 7,
8, 9, 10, 11, 12, 13, 14, 101, 207, 359,
199, 202, 203, 208, 37, 206, 209, 211, 212, 240,
266, 6, 397, 267, 343, 265, 322, 468, 7, 8,
9, 10, 11, 12, 13, 14, 269, 270, 188, 219,
329, 330, 538, 219, 219, 370, 332, 331, 345, 351,
393, 394, 395, 396, 339, 251, 366, 431, 346, 498,
-45, 499, 349, 354, 501, 358, 367, 360, 560, 368,
371, 421, 559, 424, 426, 427, 6, 264, 428, 401,
434, 437, 563, 7, 8, 9, 10, 11, 12, 13,
14, 438, 443, 416, 457, 462, 445, -46, 271, 272,
273, 219, 274, 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, 309, 310, 465,
447, 449, 219, 219, 219, 219, 219, 452, 469, 471,
481, 473, 480, 483, 459, 441, 311, 312, 313, 493,
485, 503, 502, 505, 508, 450, 510, 511, 513, 515,
516, 517, 219, 518, 520, 97, 549, 532, 533, 474,
537, 219, 534, 433, 539, 541, 547, 506, 557, 561,
562, 567, 568, 569, 570, 571, 574, 460, 461, 301,
302, 303, 304, 305, 306, 307, 308, 309, 310, 582,
197, 264, 18, 162, 479, 216, 56, 70, 545, 482,
268, 219, 458, 555, 455, 205, 311, 312, 313, 551,
536, 0, 0, 201, 0, 0, 0, 0, 0, 0,
0, 0, 0, 210, 546, 0, 0, 486, 487, 488,
214, 0, 492, 531, 0, 0, 223, 0, 227, 228,
229, 230, 0, 226, 232, 233, 234, 235, 237, 238,
479, 219, 241, 542, 243, 244, 245, 246, 247, 248,
249, 250, 0, 0, 263, 0, 0, 0, 0, 504,
162, 304, 305, 306, 307, 308, 309, 310, 479, 0,
0, 0, 0, 0, 0, 0, 0, 479, 0, 0,
0, 219, 0, 0, 0, 311, 312, 313, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 544,
0, 0, 0, 548, 0, 550, 0, 0, 0, 0,
553, 0, 0, 0, 0, 219, 0, 0, 335, 336,
338, 0, 340, 0, 219, 341, 0, 0, 0, 0,
565, 479, 0, 0, 0, 219, 0, 0, 219, 0,
0, 352, 0, 0, 0, 573, 0, 0, 0, 0,
576, 577, 355, 0, 0, 0, 357, 219, 581, 0,
0, 0, 0, 0, 0, 584, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 372, 373, 374,
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 0, 0,
0, 0, 0, 398, 399, 0, 402, 403, 404, 405,
406, 407, 408, 409, 410, 411, 412, 0, 0, 0,
0, 417, 0, 419, 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,
442, 444, 446, 256, 0, 0, 0, 85, 0, 448,
0, 0, 451, 86, 0, 26, 453, 456, 88, 89,
0, 0, 0, 0, 456, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 6, 101, 102, 103, 0,
105, 0, 7, 8, 9, 10, 11, 12, 13, 14,
106, 107, 0, 0, 0, 0, 0, 108, 0, 109,
0, 0, 0, 0, 0, 0, 0, 0, 116, 0,
467, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 489, 491, 0, 0, 0, 0, 0,
0, 0, 0, 118, 119, 0, 0, 0, 0, 0,
0, 0, 0, 120, 121, 122, 123, 124, 0, 0,
509, 125, 126, 127, 128, 129, 130, 131, 132, 133,
134, 135, 0, 0, 136, 137, 200, -169, 0, 0,
0, 0, 0, 0, 0, 0, 526, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 335, 535,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 338, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 566, 0, 0, 0, 0,
0, 0, 85, 0, 0, 0, 0, 572, 86, 0,
26, 87, 0, 88, 89, 0, 578, 90, 91, 0,
580, 92, 93, 94, 95, 96, 97, 98, 99, 100,
6, 101, 102, 103, 104, 105, 0, 7, 8, 9,
10, 11, 12, 13, 14, 106, 107, 0, 0, 0,
0, 0, 108, 0, 109, 0, 0, 110, 111, 112,
113, 114, 115, 116, 117, 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, 309, 310, 0, 0, 118, 119,
0, 0, 0, 0, 0, 0, 0, 0, 120, 121,
122, 123, 124, 311, 312, 313, 125, 126, 127, 128,
129, 130, 131, 132, 133, 134, 135, 0, 0, 136,
137, 138, 85, 139, -104, 0, 0, 0, 86, 0,
26, 87, 0, 88, 89, 0, 0, 90, 91, 0,
0, 92, 93, 94, 95, 96, 97, 98, 99, 100,
6, 101, 102, 103, 104, 105, 0, 7, 8, 9,
10, 11, 12, 13, 14, 106, 107, 0, 0, 0,
0, 0, 108, 0, 109, 0, 0, 110, 111, 112,
113, 114, 115, 116, 117, -172, -172, -172, -172, 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, 309, 310, 0, 0, 118, 119,
0, 0, 0, 0, 0, 0, 0, 0, 120, 121,
122, 123, 124, 311, 312, 313, 125, 126, 127, 128,
129, 130, 131, 132, 133, 134, 135, 0, 0, 136,
137, 138, 85, 139, 262, 0, 0, 0, 86, 0,
26, 87, 0, 88, 89, 0, 0, 90, 91, 0,
0, 92, 93, 94, 95, 96, 97, 98, 99, 100,
6, 101, 102, 103, 104, 105, 0, 7, 8, 9,
10, 11, 12, 13, 14, 106, 107, 0, 0, 0,
0, 0, 108, 0, 109, 0, 0, 110, 111, 112,
113, 114, 115, 116, 117, 0, 0, 0, 0, -172,
-172, -172, -172, -172, -172, -172, -172, -172, -172, -172,
-172, -172, -172, -172, -172, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 0, 0, 118, 119,
0, 0, 0, 0, 0, 0, 0, 0, 120, 121,
122, 123, 124, 311, 312, 313, 125, 126, 127, 128,
129, 130, 131, 132, 133, 134, 135, 0, 0, 136,
137, 138, -100, 139, -105, 85, 0, 0, 0, 0,
0, 86, 0, 26, 0, 0, 88, 89, 0, 0,
454, 91, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 6, 101, 102, 103, 0, 105, 0,
7, 8, 9, 10, 11, 12, 13, 14, 106, 107,
0, 0, 0, 0, 0, 108, 85, 109, 0, 0,
0, 0, 86, 0, 26, 0, 116, 88, 89, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 101, 102, 103, 0, 105,
0, 7, 8, 9, 10, 11, 12, 13, 14, 106,
107, 118, 119, 0, 0, 0, 108, 0, 109, 0,
0, 120, 121, 122, 123, 124, 0, 116, 0, 125,
126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
0, 0, 136, 137, 200, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 118, 119, 0, 0, 0, 0, 0, 0,
0, 0, 120, 121, 122, 123, 124, 0, 0, 0,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 0, 0, 136, 137, 200, -100, 0, 262, 85,
0, 0, 0, 0, 0, 86, 0, 26, 0, 0,
88, 89, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 6, 101, 102,
103, 0, 105, 0, 7, 8, 9, 10, 11, 12,
13, 14, 106, 107, 0, 0, 0, 0, 0, 108,
85, 109, 0, 0, 0, 0, 86, 0, 26, 0,
116, 88, 89, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 6, 101,
102, 103, 0, 105, 0, 7, 8, 9, 10, 11,
12, 13, 14, 106, 107, 118, 119, 0, 0, 0,
108, 0, 109, 0, 0, 120, 121, 122, 123, 124,
0, 116, 0, 125, 126, 127, 128, 129, 130, 131,
132, 133, 134, 135, 0, 0, 136, 137, 200, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 118, 119, 0, 0,
0, 0, 0, 0, 0, 0, 120, 121, 122, 123,
124, 0, 0, 0, 125, 126, 127, 128, 129, 130,
131, 132, 133, 134, 135, 0, 85, 136, 137, 200,
0, 222, 86, 0, 26, 0, 0, 88, 89, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 101, 102, 103, 0, 105,
0, 7, 8, 9, 10, 11, 12, 13, 14, 106,
107, 0, 0, 0, 0, 0, 108, 85, 109, 0,
0, 0, 0, 86, 0, 26, 0, 116, 88, 89,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 6, 101, 102, 103, 0,
105, 0, 7, 8, 9, 10, 11, 12, 13, 14,
106, 107, 118, 119, 0, 0, 0, 108, 0, 109,
0, 0, 120, 121, 122, 123, 124, 0, 116, 0,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 0, 0, 136, 137, 200, 0, -130, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 118, 119, 0, 0, 0, 0, 0,
0, 0, 0, 120, 121, 122, 123, 124, 0, 0,
0, 125, 126, 127, 128, 129, 130, 131, 132, 133,
134, 135, 0, 85, 136, 137, 200, 0, -141, 86,
0, 26, 0, 0, 88, 89, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 6, 101, 102, 103, 0, 105, 0, 7, 8,
9, 10, 11, 12, 13, 14, 106, 107, 0, 0,
0, 0, 0, 108, 85, 109, 0, 0, 0, 0,
86, 0, 26, 0, 116, 88, 89, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 6, 101, 102, 103, 0, 105, 0, 7,
8, 9, 10, 11, 12, 13, 14, 106, 107, 118,
119, 0, 0, 0, 108, 0, 109, 0, 0, 120,
121, 122, 123, 124, 0, 116, 0, 125, 126, 127,
128, 129, 130, 131, 132, 133, 134, 135, 0, 0,
136, 137, 200, 0, -171, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
118, 119, 0, 0, 0, 0, 0, 0, 0, 0,
120, 121, 122, 123, 124, 0, 0, 0, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134, 135, 0,
85, 136, 137, 200, 0, -132, 86, 0, 26, 0,
0, 88, 89, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 6, 101,
102, 103, 0, 105, 0, 7, 8, 9, 10, 11,
12, 13, 14, 106, 107, 0, 0, 0, 0, 0,
108, 85, 109, 0, 0, 0, 0, 86, 0, 26,
0, 116, 88, 89, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 6,
101, 102, 103, 0, 105, 0, 7, 8, 9, 10,
11, 12, 13, 14, 106, 107, 118, 119, 0, 0,
0, 108, 0, 109, 0, 0, 120, 121, 122, 123,
124, 0, 116, 0, 125, 126, 127, 128, 129, 130,
131, 132, 133, 134, 135, 0, 0, 136, 137, 200,
443, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 118, 119, 0,
0, 0, 0, 0, 0, 0, 0, 120, 121, 122,
123, 124, 0, 0, 0, 125, 126, 127, 128, 129,
130, 131, 132, 133, 134, 135, 85, 0, 136, 137,
200, 445, 86, 251, 26, 0, 0, 88, 89, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 101, 102, 103, 0, 105,
0, 7, 8, 9, 10, 11, 12, 13, 14, 106,
107, 0, 0, 0, 0, 0, 108, 85, 109, 0,
0, 0, 0, 86, 251, 26, 0, 116, 88, 89,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 6, 101, 102, 103, 0,
105, 0, 7, 8, 9, 10, 11, 12, 13, 14,
106, 107, 118, 119, 0, 0, 0, 108, 0, 109,
0, 0, 120, 121, 122, 123, 124, 0, 116, 0,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 0, -169, 136, 137, 200, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 118, 119, 0, 0, 0, 0, 0,
0, 0, 0, 120, 121, 122, 123, 124, 0, 0,
0, 125, 126, 127, 128, 129, 130, 131, 132, 133,
134, 135, 0, 0, 136, 137, 200, 85, 0, 0,
333, 0, 0, 86, 0, 26, 0, 0, 88, 89,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 6, 101, 102, 103, 0,
105, 0, 7, 8, 9, 10, 11, 12, 13, 14,
106, 107, 0, 0, 0, 0, 0, 108, 85, 109,
0, 0, 0, 0, 86, 0, 26, 0, 116, 88,
89, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 6, 101, 102, 103,
0, 105, 0, 7, 8, 9, 10, 11, 12, 13,
14, 106, 107, 118, 119, 0, 0, 0, 108, 0,
109, 0, 0, 120, 121, 122, 123, 124, 0, 116,
0, 125, 126, 127, 128, 129, 130, 131, 132, 133,
134, 135, 0, 0, 136, 137, 200, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 118, 119, 0, 0, 0, 0,
0, 0, 0, 0, 120, 121, 122, 123, 124, 0,
0, 0, 125, 126, 127, 128, 129, 130, 131, 132,
133, 134, 135, 85, -169, 136, 137, 200, 0, 86,
0, 26, 0, 0, 88, 89, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 6, 101, 102, 103, 0, 105, 0, 7, 8,
9, 10, 11, 12, 13, 14, 106, 107, 0, 0,
0, 0, 0, 108, 85, 109, 0, 0, 0, 0,
86, 0, 26, 0, 116, 88, 89, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 6, 101, 102, 103, 0, 105, 0, 7,
8, 9, 10, 11, 12, 13, 14, 106, 107, 118,
119, 0, 0, 0, 108, 0, 109, 0, 0, 120,
121, 122, 123, 124, 0, 116, 0, 125, 126, 127,
128, 129, 130, 131, 132, 133, 134, 135, 0, -171,
136, 137, 200, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
118, 119, 0, 0, 0, 0, 0, 0, 0, 0,
120, 121, 122, 123, 124, 0, 0, 0, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134, 135, 85,
0, 136, 137, 200, 0, 86, 0, 26, 0, 0,
88, 89, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 6, 101, 102,
103, 0, 105, 0, 7, 8, 9, 10, 11, 12,
13, 14, 106, 107, 0, 0, 0, 0, 0, 108,
85, 109, 0, 0, 0, 0, 86, 0, 26, 0,
116, 88, 89, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 6, 101,
102, 103, 0, 105, 0, 7, 8, 9, 10, 11,
12, 13, 14, 106, 107, 118, 119, 0, 0, 0,
108, 0, 109, 0, 0, 120, 121, 122, 123, 124,
0, 116, 0, 125, 126, 127, 128, 129, 130, 131,
132, 133, 134, 135, 0, 0, 136, 137, 236, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 118, 119, 0, 0,
0, 0, 0, 0, 0, 0, 120, 121, 122, 123,
124, 0, 0, 0, 125, 126, 127, 128, 129, 130,
131, 132, 133, 134, 135, 85, 0, 136, 137, 356,
0, 86, 0, 26, 0, 0, 88, 89, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 6, 101, 102, 103, 0, 105, 0,
7, 8, 9, 10, 11, 12, 13, 14, 106, 107,
0, 0, 0, 0, 0, 108, 0, 109, 0, 0,
0, 0, 0, 0, 0, 0, 116, 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, 309, 310, 0,
0, 118, 119, 0, 0, 0, 0, 0, 0, 0,
0, 120, 121, 122, 123, 124, 311, 312, 313, 125,
126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
0, 0, 136, 137, 490, 271, 272, 273, 0, 274,
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, 309, 310, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 311, 312, 313, 0, 0, 0, 271,
272, 273, 500, 274, 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, 309, 310,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 311, 312, 313,
0, 0, 0, 271, 272, 273, 552, 274, 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, 309, 310, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 311, 312, 313, 0, 0, 271, 272, 273, 314,
274, 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, 309, 310, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 311, 312, 313, 0, 0, 271,
272, 273, 350, 274, 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, 309, 310,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 311, 312, 313,
0, 0, 271, 272, 273, 525, 274, 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, 309, 310, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311, 312, 313, 0, 271, 272, 273, 470, 274, 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, 309, 310, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 311, 312, 313, 0, 271, 272, 273, 472,
274, 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, 309, 310, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 311, 312, 313, 0, 271, 272,
273, 496, 274, 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, 309, 310, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 311, 312, 313, 0,
271, 272, 273, 497, 274, 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, 309,
310, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 311, 312,
313, 0, 0, 0, 344, 512, 271, 272, 273, 0,
274, 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, 309, 310, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 311, 312, 313, 353, 0, 271,
272, 273, 0, 274, 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, 309, 310,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 311, 312, 313,
495, 0, 271, 272, 273, 0, 274, 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, 309, 310, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311, 312, 313, 271, 272, 273, 0, 274, 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, 309, 310, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 311, 312, 313, 435, 271, 272, 273, 0, 274,
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, 309, 310, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 311, 312, 313, 436, 271, 272, 273,
0, 274, 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, 309, 310, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 311, 312, 313, 439, 271,
272, 273, 0, 274, 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, 309, 310,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 311, 312, 313,
440, 271, 272, 273, 0, 274, 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,
309, 310, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 311,
312, 313, 527, 271, 272, 273, 0, 274, 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, 309, 310, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 311, 312, 313, 558, 271, 272, 273, 0, 274,
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, 309, 310, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 311, 312, 313, 575, 271, 272, 273,
342, 274, 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, 309, 310, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 311, 312, 313, 271, 272,
273, 464, 274, 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, 309, 310, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 311, 312, 313, 271,
272, 273, 0, 274, 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, 309, 310,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 311, 312, 313,
273, 0, 274, 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, 309, 310, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 311, 312, 313, 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, 309, 310, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 311, 312, 313, 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, 309, 310, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 311, 312, 313
};
static
const
yytype_int16 yycheck[] =
{
37, 1, 72, 322, 22, 23, 10, 136, 332, 138,
8, 33, 136, 327, 328, 480, 71, 109, 256, 19,
112, 39, 488, 71, 71, 85, 36, 4, 137, 493,
139, 31, 32, 33, 34, 76, 36, 136, 137, 107,
36, 3, 5, 508, 7, 0, 107, 131, 132, 133,
61, 111, 371, 131, 132, 133, 16, 117, 76, 77,
37, 136, 137, 100, 124, 529, 76, 127, 136, 193,
194, 200, 133, 53, 4, 136, 6, 137, 316, 9,
318, 53, 12, 13, 16, 140, 16, 134, 18, 413,
138, 21, 22, 36, 36, 38, 137, 137, 139, 139,
37, 137, 38, 139, 25, 26, 571, 236, 108, 109,
137, 4, 112, 6, 140, 581, 9, 431, 140, 12,
13, 15, 139, 16, 53, 18, 53, 57, 21, 22,
76, 76, 10, 139, 139, 139, 136, 135, 462, 135,
136, 137, 36, 137, 139, 469, 139, 36, 42, 43,
44, 45, 46, 47, 48, 49, 50, 37, 139, 251,
36, 135, 135, 139, 57, 135, 135, 76, 139, 116,
5, 36, 296, 140, 211, 133, 76, 415, 43, 44,
45, 46, 47, 48, 49, 50, 139, 139, 36, 189,
139, 139, 506, 193, 194, 265, 135, 76, 136, 133,
292, 293, 294, 295, 135, 15, 76, 331, 136, 447,
140, 449, 136, 133, 452, 133, 138, 134, 537, 71,
76, 59, 536, 135, 73, 140, 36, 356, 71, 299,
134, 139, 546, 43, 44, 45, 46, 47, 48, 49,
50, 116, 138, 313, 76, 135, 138, 140, 73, 74,
75, 251, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 413,
137, 137, 292, 293, 294, 295, 296, 137, 135, 140,
38, 140, 135, 139, 364, 342, 131, 132, 133, 137,
134, 71, 135, 5, 135, 140, 134, 134, 140, 80,
134, 71, 322, 76, 26, 32, 135, 140, 140, 421,
76, 331, 140, 333, 134, 134, 134, 461, 139, 73,
134, 134, 134, 140, 73, 135, 73, 365, 366, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 134,
80, 490, 4, 67, 424, 108, 27, 39, 517, 428,
144, 371, 364, 528, 361, 92, 131, 132, 133, 525,
504, -1, -1, 87, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 97, 518, -1, -1, 434, 435, 436,
104, -1, 439, 495, -1, -1, 110, -1, 112, 113,
114, 115, -1, 413, 118, 119, 120, 121, 122, 123,
480, 421, 126, 515, 128, 129, 130, 131, 132, 133,
134, 135, -1, -1, 138, -1, -1, -1, -1, 457,
144, 107, 108, 109, 110, 111, 112, 113, 508, -1,
-1, -1, -1, -1, -1, -1, -1, 517, -1, -1,
-1, 461, -1, -1, -1, 131, 132, 133, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 516,
-1, -1, -1, 520, -1, 522, -1, -1, -1, -1,
527, -1, -1, -1, -1, 495, -1, -1, 202, 203,
204, -1, 206, -1, 504, 209, -1, -1, -1, -1,
547, 571, -1, -1, -1, 515, -1, -1, 518, -1,
-1, 225, -1, -1, -1, 562, -1, -1, -1, -1,
567, 568, 236, -1, -1, -1, 240, 537, 575, -1,
-1, -1, -1, -1, -1, 582, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 271, 272, 273,
274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
284, 285, 286, 287, 288, 289, 290, 291, -1, -1,
-1, -1, -1, 297, 298, -1, 300, 301, 302, 303,
304, 305, 306, 307, 308, 309, 310, -1, -1, -1,
-1, 315, -1, 317, -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,
344, 345, 346, 4, -1, -1, -1, 8, -1, 353,
-1, -1, 356, 14, -1, 16, 360, 361, 19, 20,
-1, -1, -1, -1, 368, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 36, 37, 38, 39, -1,
41, -1, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, -1, -1, -1, -1, -1, 58, -1, 60,
-1, -1, -1, -1, -1, -1, -1, -1, 69, -1,
414, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 437, 438, -1, -1, -1, -1, -1,
-1, -1, -1, 104, 105, -1, -1, -1, -1, -1,
-1, -1, -1, 114, 115, 116, 117, 118, -1, -1,
464, 122, 123, 124, 125, 126, 127, 128, 129, 130,
131, 132, -1, -1, 135, 136, 137, 138, -1, -1,
-1, -1, -1, -1, -1, -1, 490, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 502, 503,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 525, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 549, -1, -1, -1, -1,
-1, -1, 8, -1, -1, -1, -1, 561, 14, -1,
16, 17, -1, 19, 20, -1, 570, 23, 24, -1,
574, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, -1, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, -1, -1, -1,
-1, -1, 58, -1, 60, -1, -1, 63, 64, 65,
66, 67, 68, 69, 70, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, -1, -1, 104, 105,
-1, -1, -1, -1, -1, -1, -1, -1, 114, 115,
116, 117, 118, 131, 132, 133, 122, 123, 124, 125,
126, 127, 128, 129, 130, 131, 132, -1, -1, 135,
136, 137, 8, 139, 140, -1, -1, -1, 14, -1,
16, 17, -1, 19, 20, -1, -1, 23, 24, -1,
-1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, -1, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, -1, -1, -1,
-1, -1, 58, -1, 60, -1, -1, 63, 64, 65,
66, 67, 68, 69, 70, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, -1, -1, 104, 105,
-1, -1, -1, -1, -1, -1, -1, -1, 114, 115,
116, 117, 118, 131, 132, 133, 122, 123, 124, 125,
126, 127, 128, 129, 130, 131, 132, -1, -1, 135,
136, 137, 8, 139, 140, -1, -1, -1, 14, -1,
16, 17, -1, 19, 20, -1, -1, 23, 24, -1,
-1, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, -1, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, -1, -1, -1,
-1, -1, 58, -1, 60, -1, -1, 63, 64, 65,
66, 67, 68, 69, 70, -1, -1, -1, -1, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, -1, -1, 104, 105,
-1, -1, -1, -1, -1, -1, -1, -1, 114, 115,
116, 117, 118, 131, 132, 133, 122, 123, 124, 125,
126, 127, 128, 129, 130, 131, 132, -1, -1, 135,
136, 137, 5, 139, 140, 8, -1, -1, -1, -1,
-1, 14, -1, 16, -1, -1, 19, 20, -1, -1,
23, 24, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 36, 37, 38, 39, -1, 41, -1,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
-1, -1, -1, -1, -1, 58, 8, 60, -1, -1,
-1, -1, 14, -1, 16, -1, 69, 19, 20, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 36, 37, 38, 39, -1, 41,
-1, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, 104, 105, -1, -1, -1, 58, -1, 60, -1,
-1, 114, 115, 116, 117, 118, -1, 69, -1, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
-1, -1, 135, 136, 137, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 104, 105, -1, -1, -1, -1, -1, -1,
-1, -1, 114, 115, 116, 117, 118, -1, -1, -1,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, -1, -1, 135, 136, 137, 5, -1, 140, 8,
-1, -1, -1, -1, -1, 14, -1, 16, -1, -1,
19, 20, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 36, 37, 38,
39, -1, 41, -1, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, -1, -1, -1, -1, -1, 58,
8, 60, -1, -1, -1, -1, 14, -1, 16, -1,
69, 19, 20, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
38, 39, -1, 41, -1, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 104, 105, -1, -1, -1,
58, -1, 60, -1, -1, 114, 115, 116, 117, 118,
-1, 69, -1, 122, 123, 124, 125, 126, 127, 128,
129, 130, 131, 132, -1, -1, 135, 136, 137, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 104, 105, -1, -1,
-1, -1, -1, -1, -1, -1, 114, 115, 116, 117,
118, -1, -1, -1, 122, 123, 124, 125, 126, 127,
128, 129, 130, 131, 132, -1, 8, 135, 136, 137,
-1, 139, 14, -1, 16, -1, -1, 19, 20, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 36, 37, 38, 39, -1, 41,
-1, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, -1, -1, -1, -1, -1, 58, 8, 60, -1,
-1, -1, -1, 14, -1, 16, -1, 69, 19, 20,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 36, 37, 38, 39, -1,
41, -1, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 104, 105, -1, -1, -1, 58, -1, 60,
-1, -1, 114, 115, 116, 117, 118, -1, 69, -1,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, -1, -1, 135, 136, 137, -1, 139, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 104, 105, -1, -1, -1, -1, -1,
-1, -1, -1, 114, 115, 116, 117, 118, -1, -1,
-1, 122, 123, 124, 125, 126, 127, 128, 129, 130,
131, 132, -1, 8, 135, 136, 137, -1, 139, 14,
-1, 16, -1, -1, 19, 20, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 36, 37, 38, 39, -1, 41, -1, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, -1, -1,
-1, -1, -1, 58, 8, 60, -1, -1, -1, -1,
14, -1, 16, -1, 69, 19, 20, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 36, 37, 38, 39, -1, 41, -1, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 104,
105, -1, -1, -1, 58, -1, 60, -1, -1, 114,
115, 116, 117, 118, -1, 69, -1, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132, -1, -1,
135, 136, 137, -1, 139, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
104, 105, -1, -1, -1, -1, -1, -1, -1, -1,
114, 115, 116, 117, 118, -1, -1, -1, 122, 123,
124, 125, 126, 127, 128, 129, 130, 131, 132, -1,
8, 135, 136, 137, -1, 139, 14, -1, 16, -1,
-1, 19, 20, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
38, 39, -1, 41, -1, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, -1, -1, -1, -1, -1,
58, 8, 60, -1, -1, -1, -1, 14, -1, 16,
-1, 69, 19, 20, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 36,
37, 38, 39, -1, 41, -1, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 104, 105, -1, -1,
-1, 58, -1, 60, -1, -1, 114, 115, 116, 117,
118, -1, 69, -1, 122, 123, 124, 125, 126, 127,
128, 129, 130, 131, 132, -1, -1, 135, 136, 137,
138, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 104, 105, -1,
-1, -1, -1, -1, -1, -1, -1, 114, 115, 116,
117, 118, -1, -1, -1, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 8, -1, 135, 136,
137, 138, 14, 15, 16, -1, -1, 19, 20, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 36, 37, 38, 39, -1, 41,
-1, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, -1, -1, -1, -1, -1, 58, 8, 60, -1,
-1, -1, -1, 14, 15, 16, -1, 69, 19, 20,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 36, 37, 38, 39, -1,
41, -1, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 104, 105, -1, -1, -1, 58, -1, 60,
-1, -1, 114, 115, 116, 117, 118, -1, 69, -1,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, -1, 134, 135, 136, 137, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 104, 105, -1, -1, -1, -1, -1,
-1, -1, -1, 114, 115, 116, 117, 118, -1, -1,
-1, 122, 123, 124, 125, 126, 127, 128, 129, 130,
131, 132, -1, -1, 135, 136, 137, 8, -1, -1,
11, -1, -1, 14, -1, 16, -1, -1, 19, 20,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 36, 37, 38, 39, -1,
41, -1, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, -1, -1, -1, -1, -1, 58, 8, 60,
-1, -1, -1, -1, 14, -1, 16, -1, 69, 19,
20, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 36, 37, 38, 39,
-1, 41, -1, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 104, 105, -1, -1, -1, 58, -1,
60, -1, -1, 114, 115, 116, 117, 118, -1, 69,
-1, 122, 123, 124, 125, 126, 127, 128, 129, 130,
131, 132, -1, -1, 135, 136, 137, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 104, 105, -1, -1, -1, -1,
-1, -1, -1, -1, 114, 115, 116, 117, 118, -1,
-1, -1, 122, 123, 124, 125, 126, 127, 128, 129,
130, 131, 132, 8, 134, 135, 136, 137, -1, 14,
-1, 16, -1, -1, 19, 20, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 36, 37, 38, 39, -1, 41, -1, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, -1, -1,
-1, -1, -1, 58, 8, 60, -1, -1, -1, -1,
14, -1, 16, -1, 69, 19, 20, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 36, 37, 38, 39, -1, 41, -1, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 104,
105, -1, -1, -1, 58, -1, 60, -1, -1, 114,
115, 116, 117, 118, -1, 69, -1, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132, -1, 134,
135, 136, 137, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
104, 105, -1, -1, -1, -1, -1, -1, -1, -1,
114, 115, 116, 117, 118, -1, -1, -1, 122, 123,
124, 125, 126, 127, 128, 129, 130, 131, 132, 8,
-1, 135, 136, 137, -1, 14, -1, 16, -1, -1,
19, 20, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 36, 37, 38,
39, -1, 41, -1, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, -1, -1, -1, -1, -1, 58,
8, 60, -1, -1, -1, -1, 14, -1, 16, -1,
69, 19, 20, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 36, 37,
38, 39, -1, 41, -1, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 104, 105, -1, -1, -1,
58, -1, 60, -1, -1, 114, 115, 116, 117, 118,
-1, 69, -1, 122, 123, 124, 125, 126, 127, 128,
129, 130, 131, 132, -1, -1, 135, 136, 137, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 104, 105, -1, -1,
-1, -1, -1, -1, -1, -1, 114, 115, 116, 117,
118, -1, -1, -1, 122, 123, 124, 125, 126, 127,
128, 129, 130, 131, 132, 8, -1, 135, 136, 137,
-1, 14, -1, 16, -1, -1, 19, 20, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 36, 37, 38, 39, -1, 41, -1,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
-1, -1, -1, -1, -1, 58, -1, 60, -1, -1,
-1, -1, -1, -1, -1, -1, 69, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, -1,
-1, 104, 105, -1, -1, -1, -1, -1, -1, -1,
-1, 114, 115, 116, 117, 118, 131, 132, 133, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
-1, -1, 135, 136, 137, 73, 74, 75, -1, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 131, 132, 133, -1, -1, -1, 73,
74, 75, 140, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 131, 132, 133,
-1, -1, -1, 73, 74, 75, 140, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 131, 132, 133, -1, -1, 73, 74, 75, 139,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 131, 132, 133, -1, -1, 73,
74, 75, 139, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 131, 132, 133,
-1, -1, 73, 74, 75, 139, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
111, 112, 113, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
131, 132, 133, -1, 73, 74, 75, 138, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
109, 110, 111, 112, 113, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 131, 132, 133, -1, 73, 74, 75, 138,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 131, 132, 133, -1, 73, 74,
75, 138, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 131, 132, 133, -1,
73, 74, 75, 138, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 131, 132,
133, -1, -1, -1, 71, 138, 73, 74, 75, -1,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
107, 108, 109, 110, 111, 112, 113, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 131, 132, 133, 71, -1, 73,
74, 75, -1, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 131, 132, 133,
71, -1, 73, 74, 75, -1, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
111, 112, 113, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
131, 132, 133, 73, 74, 75, -1, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 131, 132, 133, 134, 73, 74, 75, -1, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 131, 132, 133, 134, 73, 74, 75,
-1, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 131, 132, 133, 134, 73,
74, 75, -1, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 131, 132, 133,
134, 73, 74, 75, -1, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 131,
132, 133, 134, 73, 74, 75, -1, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 131, 132, 133, 134, 73, 74, 75, -1, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 131, 132, 133, 134, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 131, 132, 133, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 131, 132, 133, 73,
74, 75, -1, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 131, 132, 133,
75, -1, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 131, 132, 133, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, 107, 108, 109,
110, 111, 112, 113, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 131, 132, 133, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 131, 132, 133
};
static
const
yytype_uint8 yystos[] =
{
0, 3, 142, 156, 157, 158, 36, 43, 44, 45,
46, 47, 48, 49, 50, 148, 159, 0, 158, 61,
160, 148, 76, 137, 139, 161, 16, 187, 188, 4,
6, 9, 12, 13, 18, 21, 22, 57, 162, 163,
164, 165, 166, 167, 168, 170, 171, 172, 173, 178,
179, 180, 187, 53, 53, 139, 161, 16, 36, 143,
37, 148, 148, 148, 148, 38, 148, 137, 208, 140,
164, 139, 5, 7, 53, 53, 76, 76, 10, 139,
10, 139, 139, 139, 139, 8, 14, 17, 19, 20,
23, 24, 27, 28, 29, 30, 31, 32, 33, 34,
35, 37, 38, 39, 40, 41, 51, 52, 58, 60,
63, 64, 65, 66, 67, 68, 69, 70, 104, 105,
114, 115, 116, 117, 118, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 135, 136, 137, 139,
148, 181, 187, 189, 190, 191, 192, 193, 194, 195,
196, 197, 198, 199, 203, 204, 205, 206, 208, 209,
210, 211, 214, 215, 217, 218, 219, 220, 221, 222,
223, 224, 225, 226, 227, 228, 229, 230, 231, 232,
233, 234, 235, 236, 237, 238, 239, 240, 36, 76,
144, 137, 174, 187, 187, 36, 145, 145, 211, 36,
137, 214, 135, 135, 135, 210, 135, 139, 139, 135,
214, 76, 139, 208, 214, 148, 150, 151, 147, 148,
149, 150, 139, 214, 211, 147, 148, 214, 214, 214,
214, 211, 214, 214, 214, 214, 137, 214, 214, 211,
116, 214, 211, 214, 214, 214, 214, 214, 214, 214,
214, 15, 146, 147, 214, 216, 4, 185, 186, 211,
212, 216, 140, 214, 216, 133, 5, 140, 191, 139,
139, 73, 74, 75, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 131, 132, 133, 139, 136, 137, 136, 137, 42,
146, 152, 76, 144, 175, 176, 177, 146, 146, 139,
139, 76, 135, 11, 169, 214, 214, 213, 214, 135,
214, 214, 76, 208, 71, 136, 136, 107, 136, 136,
139, 133, 214, 71, 133, 214, 137, 214, 133, 147,
134, 71, 134, 143, 71, 138, 76, 138, 71, 140,
144, 76, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 147, 147, 147, 147, 146, 214, 214,
38, 144, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 135, 136, 137, 144, 214, 143, 214,
143, 59, 153, 154, 135, 152, 73, 140, 71, 153,
153, 146, 212, 148, 134, 134, 134, 139, 116, 134,
134, 208, 214, 138, 214, 138, 214, 137, 214, 137,
140, 214, 137, 214, 23, 206, 214, 76, 186, 211,
187, 187, 135, 152, 76, 146, 212, 214, 143, 135,
138, 140, 138, 140, 147, 155, 182, 183, 184, 211,
135, 38, 177, 139, 153, 134, 208, 208, 208, 214,
137, 214, 208, 137, 200, 71, 138, 138, 143, 143,
140, 143, 135, 71, 187, 5, 146, 212, 135, 214,
134, 134, 138, 140, 212, 80, 134, 71, 76, 182,
26, 25, 26, 207, 207, 139, 214, 134, 201, 202,
203, 147, 140, 140, 140, 214, 146, 76, 153, 134,
182, 134, 147, 139, 208, 184, 146, 134, 208, 135,
208, 213, 140, 208, 140, 204, 203, 139, 134, 153,
152, 73, 134, 153, 139, 208, 214, 134, 134, 140,
73, 135, 214, 208, 73, 134, 208, 208, 214, 182,
214, 208, 134, 207, 208
};
static
const
yytype_uint8 yyr1[] =
{
0, 141, 142, 143, 144, 145, 146, 146, 147, 147,
147, 148, 148, 148, 148, 148, 148, 148, 148, 148,
149, 150, 150, 151, 151, 152, 152, 153, 153, 154,
155, 155, 156, 156, 157, 157, 158, 158, 158, 158,
159, 159, 160, 160, 161, 162, 162, 163, 163, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
165, 166, 167, 168, 168, 169, 170, 171, 172, 173,
174, 175, 175, 176, 176, 176, 177, 177, 178, 179,
180, 180, 180, 180, 181, 181, 182, 182, 183, 183,
183, 184, 184, 185, 185, 185, 186, 186, 186, 186,
187, 187, 188, 188, 189, 189, 190, 190, 191, 191,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
191, 191, 191, 191, 191, 191, 191, 191, 192, 193,
193, 193, 193, 193, 194, 194, 194, 194, 194, 194,
195, 195, 196, 197, 197, 198, 199, 200, 200, 201,
201, 202, 202, 203, 203, 204, 204, 205, 205, 206,
206, 207, 207, 207, 208, 209, 210, 210, 211, 212,
212, 213, 213, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
215, 215, 216, 216, 216, 217, 217, 217, 217, 217,
217, 217, 217, 217, 217, 217, 217, 217, 218, 218,
218, 218, 219, 219, 220, 220, 221, 221, 221, 221,
221, 221, 222, 222, 222, 222, 222, 222, 222, 222,
222, 223, 224, 224, 224, 224, 225, 225, 225, 225,
225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
226, 227, 227, 227, 228, 229, 229, 229, 229, 229,
230, 230, 231, 231, 232, 232, 233, 233, 233, 234,
234, 234, 235, 235, 235, 235, 235, 235, 235, 236,
236, 236, 237, 237, 237, 238, 239, 240
};
static
const
yytype_uint8 yyr2[] =
{
0, 2, 1, 1, 1, 1, 1, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2, 3, 3, 4, 4, 2, 1, 0, 1, 2,
3, 1, 0, 1, 2, 1, 5, 7, 5, 7,
0, 1, 0, 2, 3, 0, 1, 2, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 2, 1,
2, 3, 3, 3, 5, 2, 5, 3, 3, 3,
3, 0, 1, 3, 2, 1, 1, 3, 7, 6,
9, 9, 8, 8, 8, 11, 0, 1, 3, 2,
1, 4, 6, 3, 2, 1, 6, 8, 5, 7,
0, 1, 2, 1, 0, 1, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
2, 2, 3, 2, 2, 1, 2, 1, 7, 2,
1, 3, 2, 4, 1, 2, 2, 1, 1, 2,
2, 1, 9, 7, 9, 5, 5, 3, 4, 0,
1, 2, 1, 4, 3, 3, 2, 5, 7, 6,
6, 0, 2, 6, 3, 2, 5, 2, 1, 0,
1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
3, 7, 3, 2, 1, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 1, 2, 4,
3, 5, 2, 2, 2, 2, 1, 1, 1, 1,
1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
3, 5, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 2, 3, 3, 3, 3, 3, 3,
4, 5, 3, 3, 3, 3, 2, 2, 1, 3,
3, 2, 5, 2, 6, 3, 6, 3, 5, 5,
4, 4, 5, 4, 4, 6, 6, 6
};
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
#define YYEMPTY (-2)
#define YYEOF 0
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
#define YYERROR goto yyerrorlab
#define YYRECOVERING() (!!yyerrstatus)
#define YYBACKUP(Token, Value) \
do
\
if
(yychar == YYEMPTY) \
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto
yybackup; \
} \
else
\
{ \
yyerror (compiler, YY_(
"syntax error: cannot back up"
)); \
YYERROR; \
} \
while
(0)
#define YYTERROR 1
#define YYERRCODE 256
#if YYDEBUG
# ifndef YYFPRINTF
# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
# define YYFPRINTF fprintf
# endif
# define YYDPRINTF(Args) \
do
{ \
if
(yydebug) \
YYFPRINTF Args; \
}
while
(0)
#ifndef YY_LOCATION_PRINT
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
#endif
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do
{ \
if
(yydebug) \
{ \
YYFPRINTF (stderr,
"%s "
, Title); \
yy_symbol_print (stderr, \
Type, Value, compiler); \
YYFPRINTF (stderr,
"\n"
); \
} \
}
while
(0)
static
void
yy_symbol_value_print (
FILE
*yyoutput,
int
yytype, YYSTYPE
const
*
const
yyvaluep, SPVM_COMPILER* compiler)
{
FILE
*yyo = yyoutput;
YYUSE (yyo);
YYUSE (compiler);
if
(!yyvaluep)
return
;
# ifdef YYPRINT
if
(yytype < YYNTOKENS)
YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
# endif
YYUSE (yytype);
}
static
void
yy_symbol_print (
FILE
*yyoutput,
int
yytype, YYSTYPE
const
*
const
yyvaluep, SPVM_COMPILER* compiler)
{
YYFPRINTF (yyoutput,
"%s %s ("
,
yytype < YYNTOKENS ?
"token"
:
"nterm"
, yytname[yytype]);
yy_symbol_value_print (yyoutput, yytype, yyvaluep, compiler);
YYFPRINTF (yyoutput,
")"
);
}
static
void
yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
{
YYFPRINTF (stderr,
"Stack now"
);
for
(; yybottom <= yytop; yybottom++)
{
int
yybot = *yybottom;
YYFPRINTF (stderr,
" %d"
, yybot);
}
YYFPRINTF (stderr,
"\n"
);
}
# define YY_STACK_PRINT(Bottom, Top) \
do
{ \
if
(yydebug) \
yy_stack_print ((Bottom), (Top)); \
}
while
(0)
static
void
yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp,
int
yyrule, SPVM_COMPILER* compiler)
{
unsigned
long
int
yylno = yyrline[yyrule];
int
yynrhs = yyr2[yyrule];
int
yyi;
YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n"
,
yyrule - 1, yylno);
for
(yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr,
" $%d = "
, yyi + 1);
yy_symbol_print (stderr,
yystos[yyssp[yyi + 1 - yynrhs]],
&(yyvsp[(yyi + 1) - (yynrhs)])
, compiler);
YYFPRINTF (stderr,
"\n"
);
}
}
# define YY_REDUCE_PRINT(Rule) \
do
{ \
if
(yydebug) \
yy_reduce_print (yyssp, yyvsp, Rule, compiler); \
}
while
(0)
int
yydebug;
#else /* !YYDEBUG */
# define YYDPRINTF(Args)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
#ifndef YYMAXDEPTH
# define YYMAXDEPTH 10000
#endif
#if YYERROR_VERBOSE
# ifndef yystrlen
# if defined __GLIBC__ && defined _STRING_H
# define yystrlen strlen
# else
static
YYSIZE_T
yystrlen (
const
char
*yystr)
{
YYSIZE_T yylen;
for
(yylen = 0; yystr[yylen]; yylen++)
continue
;
return
yylen;
}
# endif
# endif
# ifndef yystpcpy
# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
# define yystpcpy stpcpy
# else
static
char
*
yystpcpy (
char
*yydest,
const
char
*yysrc)
{
char
*yyd = yydest;
const
char
*yys = yysrc;
while
((*yyd++ = *yys++) !=
'\0'
)
continue
;
return
yyd - 1;
}
# endif
# endif
# ifndef yytnamerr
static
YYSIZE_T
yytnamerr (
char
*yyres,
const
char
*yystr)
{
if
(*yystr ==
'"'
)
{
YYSIZE_T yyn = 0;
char
const
*yyp = yystr;
for
(;;)
switch
(*++yyp)
{
case
'\''
:
case
','
:
goto
do_not_strip_quotes;
case
'\\'
:
if
(*++yyp !=
'\\'
)
goto
do_not_strip_quotes;
default
:
if
(yyres)
yyres[yyn] = *yyp;
yyn++;
break
;
case
'"'
:
if
(yyres)
yyres[yyn] =
'\0'
;
return
yyn;
}
do_not_strip_quotes: ;
}
if
(! yyres)
return
yystrlen (yystr);
return
yystpcpy (yyres, yystr) - yyres;
}
# endif
static
int
yysyntax_error (YYSIZE_T *yymsg_alloc,
char
**yymsg,
yytype_int16 *yyssp,
int
yytoken)
{
YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
YYSIZE_T yysize = yysize0;
enum
{ YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
const
char
*yyformat = YY_NULLPTR;
char
const
*yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
int
yycount = 0;
if
(yytoken != YYEMPTY)
{
int
yyn = yypact[*yyssp];
yyarg[yycount++] = yytname[yytoken];
if
(!yypact_value_is_default (yyn))
{
int
yyxbegin = yyn < 0 ? -yyn : 0;
int
yychecklim = YYLAST - yyn + 1;
int
yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
int
yyx;
for
(yyx = yyxbegin; yyx < yyxend; ++yyx)
if
(yycheck[yyx + yyn] == yyx && yyx != YYTERROR
&& !yytable_value_is_error (yytable[yyx + yyn]))
{
if
(yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
{
yycount = 1;
yysize = yysize0;
break
;
}
yyarg[yycount++] = yytname[yyx];
{
YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
if
(! (yysize <= yysize1
&& yysize1 <= YYSTACK_ALLOC_MAXIMUM))
return
2;
yysize = yysize1;
}
}
}
}
switch
(yycount)
{
# define YYCASE_(N, S) \
case
N: \
yyformat = S; \
break
YYCASE_(0, YY_(
"syntax error"
));
YYCASE_(1, YY_(
"syntax error, unexpected %s"
));
YYCASE_(2, YY_(
"syntax error, unexpected %s, expecting %s"
));
YYCASE_(3, YY_(
"syntax error, unexpected %s, expecting %s or %s"
));
YYCASE_(4, YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"
));
YYCASE_(5, YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"
));
# undef YYCASE_
}
{
YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
if
(! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM))
return
2;
yysize = yysize1;
}
if
(*yymsg_alloc < yysize)
{
*yymsg_alloc = 2 * yysize;
if
(! (yysize <= *yymsg_alloc
&& *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
*yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
return
1;
}
{
char
*yyp = *yymsg;
int
yyi = 0;
while
((*yyp = *yyformat) !=
'\0'
)
if
(*yyp ==
'%'
&& yyformat[1] ==
's'
&& yyi < yycount)
{
yyp += yytnamerr (yyp, yyarg[yyi++]);
yyformat += 2;
}
else
{
yyp++;
yyformat++;
}
}
return
0;
}
#endif /* YYERROR_VERBOSE */
static
void
yydestruct (
const
char
*yymsg,
int
yytype, YYSTYPE *yyvaluep, SPVM_COMPILER* compiler)
{
YYUSE (yyvaluep);
YYUSE (compiler);
if
(!yymsg)
yymsg =
"Deleting"
;
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
YYUSE (yytype);
YY_IGNORE_MAYBE_UNINITIALIZED_END
}
int
yyparse (SPVM_COMPILER* compiler)
{
int
yychar;
YY_INITIAL_VALUE (
static
YYSTYPE yyval_default;)
YYSTYPE yylval YY_INITIAL_VALUE (= yyval_default);
int
yynerrs;
int
yystate;
int
yyerrstatus;
yytype_int16 yyssa[YYINITDEPTH];
yytype_int16 *yyss;
yytype_int16 *yyssp;
YYSTYPE yyvsa[YYINITDEPTH];
YYSTYPE *yyvs;
YYSTYPE *yyvsp;
YYSIZE_T yystacksize;
int
yyn;
int
yyresult;
int
yytoken = 0;
YYSTYPE yyval;
#if YYERROR_VERBOSE
char
yymsgbuf[128];
char
*yymsg = yymsgbuf;
YYSIZE_T yymsg_alloc =
sizeof
yymsgbuf;
#endif
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
int
yylen = 0;
yyssp = yyss = yyssa;
yyvsp = yyvs = yyvsa;
yystacksize = YYINITDEPTH;
YYDPRINTF ((stderr,
"Starting parse\n"
));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
yychar = YYEMPTY;
goto
yysetstate;
yynewstate:
yyssp++;
yysetstate:
*yyssp = yystate;
if
(yyss + yystacksize - 1 <= yyssp)
{
YYSIZE_T yysize = yyssp - yyss + 1;
#ifdef yyoverflow
{
YYSTYPE *yyvs1 = yyvs;
yytype_int16 *yyss1 = yyss;
yyoverflow (YY_(
"memory exhausted"
),
&yyss1, yysize *
sizeof
(*yyssp),
&yyvs1, yysize *
sizeof
(*yyvsp),
&yystacksize);
yyss = yyss1;
yyvs = yyvs1;
}
#else /* no yyoverflow */
# ifndef YYSTACK_RELOCATE
goto
yyexhaustedlab;
# else
if
(YYMAXDEPTH <= yystacksize)
goto
yyexhaustedlab;
yystacksize *= 2;
if
(YYMAXDEPTH < yystacksize)
yystacksize = YYMAXDEPTH;
{
yytype_int16 *yyss1 = yyss;
union
yyalloc *yyptr =
(
union
yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
if
(! yyptr)
goto
yyexhaustedlab;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# undef YYSTACK_RELOCATE
if
(yyss1 != yyssa)
YYSTACK_FREE (yyss1);
}
# endif
#endif /* no yyoverflow */
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
YYDPRINTF ((stderr,
"Stack size increased to %lu\n"
,
(unsigned
long
int
) yystacksize));
if
(yyss + yystacksize - 1 <= yyssp)
YYABORT;
}
YYDPRINTF ((stderr,
"Entering state %d\n"
, yystate));
if
(yystate == YYFINAL)
YYACCEPT;
goto
yybackup;
yybackup:
yyn = yypact[yystate];
if
(yypact_value_is_default (yyn))
goto
yydefault;
if
(yychar == YYEMPTY)
{
YYDPRINTF ((stderr,
"Reading a token: "
));
yychar = yylex (&yylval, compiler);
}
if
(yychar <= YYEOF)
{
yychar = yytoken = YYEOF;
YYDPRINTF ((stderr,
"Now at end of input.\n"
));
}
else
{
yytoken = YYTRANSLATE (yychar);
YY_SYMBOL_PRINT (
"Next token is"
, yytoken, &yylval, &yylloc);
}
yyn += yytoken;
if
(yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
goto
yydefault;
yyn = yytable[yyn];
if
(yyn <= 0)
{
if
(yytable_value_is_error (yyn))
goto
yyerrlab;
yyn = -yyn;
goto
yyreduce;
}
if
(yyerrstatus)
yyerrstatus--;
YY_SYMBOL_PRINT (
"Shifting"
, yytoken, &yylval, &yylloc);
yychar = YYEMPTY;
yystate = yyn;
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
YY_IGNORE_MAYBE_UNINITIALIZED_END
goto
yynewstate;
yydefault:
yyn = yydefact[yystate];
if
(yyn == 0)
goto
yyerrlab;
goto
yyreduce;
yyreduce:
yylen = yyr2[yyn];
yyval = yyvsp[1-yylen];
YY_REDUCE_PRINT (yyn);
switch
(yyn)
{
case
7:
#line 95 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_mutable_type(compiler, (yyvsp[0].opval));
}
#line 2595 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
11:
#line 106 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_basic_type(compiler, (yyvsp[0].opval));
}
#line 2603 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
12:
#line 110 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_byte_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2613 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
13:
#line 116 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_short_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2623 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
14:
#line 122 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_int_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2633 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
15:
#line 128 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_long_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2643 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
16:
#line 134 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_float_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2653 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
17:
#line 140 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_double_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2663 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
18:
#line 146 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_any_object_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2672 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
19:
#line 151 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type = SPVM_OP_new_op_string_type(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = op_type;
}
#line 2682 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
20:
#line 159 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_ref_type(compiler, (yyvsp[-1].opval));
}
#line 2690 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
21:
#line 165 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_array_type(compiler, (yyvsp[-2].opval), NULL);
}
#line 2698 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
22:
#line 169 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_array_type(compiler, (yyvsp[-2].opval), NULL);
}
#line 2706 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
23:
#line 175 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_array_type(compiler, (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 2714 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
24:
#line 179 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_array_type(compiler, (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 2722 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
26:
#line 186 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_void_type(compiler, compiler->current_file, compiler->current_line);
}
#line 2730 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
27:
#line 192 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_DO_NOTHING, compiler->current_file, compiler->current_line);
}
#line 2738 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
29:
#line 199 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = (yyvsp[0].opval);
}
#line 2746 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
30:
#line 205 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-2].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-2].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-2].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 2764 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
31:
#line 219 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = (yyvsp[0].opval);
}
#line 2772 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
32:
#line 225 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 2780 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
33:
#line 229 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 2795 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
34:
#line 242 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-1].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-1].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-1].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 2813 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
36:
#line 259 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_class(compiler, (yyvsp[-4].opval), (yyvsp[-3].opval), (yyvsp[-1].opval), NULL, (yyvsp[-2].opval));
}
#line 2821 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
37:
#line 263 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_class(compiler, (yyvsp[-6].opval), (yyvsp[-5].opval), (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[-4].opval));
}
#line 2829 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
38:
#line 267 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_class(compiler, (yyvsp[-4].opval), (yyvsp[-3].opval), NULL, NULL, (yyvsp[-2].opval));
}
#line 2837 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
39:
#line 271 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_class(compiler, (yyvsp[-6].opval), (yyvsp[-5].opval), NULL, (yyvsp[-2].opval), (yyvsp[-4].opval));
}
#line 2845 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
40:
#line 277 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = NULL;
}
#line 2853 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
42:
#line 284 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = NULL;
}
#line 2861 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
43:
#line 288 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_extends(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 2869 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
44:
#line 294 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_class_block = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_CLASS_BLOCK, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_class_block, op_class_block->last, (yyvsp[-1].opval));
(yyval.opval) = op_class_block;
}
#line 2879 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
45:
#line 302 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 2887 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
46:
#line 306 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, (yyval.opval), (yyval.opval)->last, (yyvsp[0].opval));
}
}
#line 2901 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
47:
#line 318 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-1].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-1].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-1].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 2919 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
60:
#line 348 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_init_statement(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 2927 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
61:
#line 354 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_version_decl(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 2935 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
62:
#line 360 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_version_from(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 2943 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
63:
#line 366 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
int32_t is_require = 0;
SPVM_OP* op_name_class_alias = NULL;
(yyval.opval) = SPVM_OP_build_use(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval), op_name_class_alias, is_require);
}
#line 2953 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
64:
#line 372 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
int32_t is_require = 0;
(yyval.opval) = SPVM_OP_build_use(compiler, (yyvsp[-4].opval), (yyvsp[-3].opval), (yyvsp[-1].opval), is_require);
}
#line 2962 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
65:
#line 379 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_use = SPVM_OP_new_op_use(compiler, compiler->current_file, compiler->current_line);
int32_t is_require = 1;
(yyval.opval) = SPVM_OP_build_use(compiler, op_use, (yyvsp[0].opval), NULL, is_require);
}
#line 2972 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
66:
#line 387 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_use = SPVM_OP_new_op_use(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_alias(compiler, op_use, (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 2981 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
67:
#line 394 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_allow(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 2989 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
68:
#line 400 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_interface_statement(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 2997 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
69:
#line 406 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_enumeration(compiler, (yyvsp[-1].opval), (yyvsp[0].opval), (yyvsp[-2].opval));
}
#line 3005 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
70:
#line 412 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_enum_block = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ENUM_BLOCK, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_enum_block, op_enum_block->last, (yyvsp[-1].opval));
(yyval.opval) = op_enum_block;
}
#line 3015 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
71:
#line 420 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 3023 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
72:
#line 424 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 3038 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
73:
#line 437 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-2].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-2].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-2].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3056 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
76:
#line 455 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_enumeration_item(compiler, (yyvsp[0].opval), NULL);
}
#line 3064 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
77:
#line 459 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_enumeration_item(compiler, (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3072 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
78:
#line 465 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_class_var(compiler, (yyvsp[-6].opval), (yyvsp[-5].opval), (yyvsp[-3].opval), (yyvsp[-2].opval));
}
#line 3080 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
79:
#line 471 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_field(compiler, (yyvsp[-5].opval), (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 3088 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
80:
#line 477 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_method(compiler, (yyvsp[-7].opval), (yyvsp[-6].opval), (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-8].opval), (yyvsp[0].opval));
}
#line 3096 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
81:
#line 481 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_method(compiler, (yyvsp[-7].opval), (yyvsp[-6].opval), (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-8].opval), NULL);
}
#line 3104 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
82:
#line 485 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_method(compiler, (yyvsp[-6].opval), NULL, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-7].opval), (yyvsp[0].opval));
}
#line 3112 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
83:
#line 489 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_method(compiler, (yyvsp[-6].opval), NULL, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-7].opval), NULL);
}
#line 3120 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
84:
#line 495 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_method(compiler, (yyvsp[-6].opval), NULL, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-7].opval), (yyvsp[0].opval));
}
#line 3128 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
85:
#line 499 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_anon_method_fields;
if
((yyvsp[-9].opval)->id == SPVM_OP_C_ID_LIST) {
op_anon_method_fields = (yyvsp[-9].opval);
}
else
{
op_anon_method_fields = SPVM_OP_new_op_list(compiler, (yyvsp[-9].opval)->file, (yyvsp[-9].opval)->line);
SPVM_OP_insert_child(compiler, op_anon_method_fields, op_anon_method_fields->last, (yyvsp[-9].opval));
}
(yyval.opval) = SPVM_OP_build_method(compiler, (yyvsp[-6].opval), NULL, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-7].opval), (yyvsp[0].opval));
SPVM_OP_attach_anon_method_fields(compiler, (yyval.opval), op_anon_method_fields);
}
#line 3147 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
86:
#line 516 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 3155 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
87:
#line 520 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 3170 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
88:
#line 533 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-2].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-2].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-2].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3188 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
91:
#line 551 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_arg(compiler, (yyvsp[-3].opval), (yyvsp[-1].opval), NULL, NULL);
}
#line 3196 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
92:
#line 555 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_arg(compiler, (yyvsp[-5].opval), (yyvsp[-3].opval), NULL, (yyvsp[0].opval));
}
#line 3204 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
93:
#line 561 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-2].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-2].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-2].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3222 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
96:
#line 579 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_anon_method_field(compiler, (yyvsp[-5].opval), (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[-1].opval), NULL);
}
#line 3230 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
97:
#line 583 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_anon_method_field(compiler, (yyvsp[-7].opval), (yyvsp[-6].opval), (yyvsp[-4].opval), (yyvsp[-3].opval), (yyvsp[0].opval));
}
#line 3238 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
98:
#line 587 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_FIELD, (yyvsp[-4].opval)->file, (yyvsp[-4].opval)->line);
(yyval.opval) = SPVM_OP_build_anon_method_field(compiler, op_field, NULL, (yyvsp[-2].opval), (yyvsp[-1].opval), (yyvsp[-4].opval));
}
#line 3248 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
99:
#line 593 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_FIELD, (yyvsp[-6].opval)->file, (yyvsp[-6].opval)->line);
(yyval.opval) = SPVM_OP_build_anon_method_field(compiler, op_field, (yyvsp[-6].opval), (yyvsp[-4].opval), (yyvsp[-3].opval), (yyvsp[0].opval));
}
#line 3258 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
100:
#line 601 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 3266 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
101:
#line 605 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 3281 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
102:
#line 618 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-1].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-1].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-1].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3299 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
104:
#line 635 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 3307 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
105:
#line 639 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 3322 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
106:
#line 652 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-1].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-1].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-1].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3340 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
121:
#line 682 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_return(compiler, (yyvsp[-1].opval), NULL);
}
#line 3348 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
122:
#line 686 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_return(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 3356 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
123:
#line 690 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_operator_statement(compiler, (yyvsp[-1].opval));
}
#line 3364 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
125:
#line 695 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_DO_NOTHING, compiler->current_file, compiler->current_line);
}
#line 3372 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
128:
#line 703 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_copy_fields(compiler, (yyvsp[-6].opval), (yyvsp[-5].opval), (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 3380 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
129:
#line 709 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_die(compiler, (yyvsp[-1].opval), (yyvsp[0].opval), NULL);
}
#line 3388 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
130:
#line 713 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_die(compiler, (yyvsp[0].opval), NULL, NULL);
}
#line 3396 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
131:
#line 717 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_die(compiler, (yyvsp[-2].opval), (yyvsp[0].opval), (yyvsp[-1].opval));
}
#line 3404 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
132:
#line 721 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_die(compiler, (yyvsp[-1].opval), NULL, (yyvsp[0].opval));
}
#line 3412 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
133:
#line 725 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_die(compiler, (yyvsp[-3].opval), (yyvsp[0].opval), (yyvsp[-2].opval));
}
#line 3420 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
135:
#line 732 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_print(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3428 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
136:
#line 736 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_print(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3436 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
139:
#line 742 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_make_read_only(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3444 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
140:
#line 748 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_warn(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3452 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
141:
#line 752 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_warn(compiler, (yyvsp[0].opval), NULL);
}
#line 3460 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
142:
#line 758 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_for_statement(compiler, (yyvsp[-8].opval), (yyvsp[-6].opval), (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3468 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
143:
#line 764 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_foreach_statement(compiler, (yyvsp[-6].opval), (yyvsp[-5].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3476 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
144:
#line 768 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_foreach_statement(compiler, (yyvsp[-8].opval), (yyvsp[-7].opval), (yyvsp[-3].opval), (yyvsp[0].opval));
}
#line 3484 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
145:
#line 774 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_while_statement(compiler, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3492 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
146:
#line 780 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_switch_statement(compiler, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3500 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
147:
#line 786 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_block = SPVM_OP_new_op_block(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_switch_block(compiler, op_block, (yyvsp[-1].opval), NULL);
}
#line 3509 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
148:
#line 791 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_block = SPVM_OP_new_op_block(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_switch_block(compiler, op_block, (yyvsp[-2].opval), (yyvsp[-1].opval));
}
#line 3518 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
149:
#line 798 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 3526 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
150:
#line 802 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 3541 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
151:
#line 815 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-1].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-1].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-1].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3559 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
152:
#line 829 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = (yyvsp[0].opval);
}
#line 3567 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
153:
#line 835 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_case_statement(compiler, (yyvsp[-3].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3575 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
154:
#line 839 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_case_statement(compiler, (yyvsp[-2].opval), (yyvsp[-1].opval), NULL);
}
#line 3583 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
155:
#line 845 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_default_statement(compiler, (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3591 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
156:
#line 849 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_default_statement(compiler, (yyvsp[-1].opval), NULL);
}
#line 3599 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
157:
#line 855 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_if_require = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_IF_REQUIRE, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_if_require_statement(compiler, op_if_require, (yyvsp[-2].opval), (yyvsp[0].opval), NULL);
}
#line 3609 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
158:
#line 861 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_if_require = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_IF_REQUIRE, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_if_require_statement(compiler, op_if_require, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 3619 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
159:
#line 868 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_if = SPVM_OP_build_if_statement(compiler, (yyvsp[-5].opval), (yyvsp[-3].opval), (yyvsp[-1].opval), (yyvsp[0].opval), 0);
SPVM_OP* op_block = SPVM_OP_new_op_block(compiler, (yyvsp[-5].opval)->file, (yyvsp[-5].opval)->line);
SPVM_OP_insert_child(compiler, op_block, op_block->last, op_if);
(yyval.opval) = op_block;
}
#line 3633 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
160:
#line 878 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_if = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_IF, (yyvsp[-5].opval)->file, (yyvsp[-5].opval)->line);
op_if = SPVM_OP_build_if_statement(compiler, op_if, (yyvsp[-3].opval), (yyvsp[0].opval), (yyvsp[-1].opval), 0);
SPVM_OP* op_block = SPVM_OP_new_op_block(compiler, (yyvsp[-5].opval)->file, (yyvsp[-5].opval)->line);
SPVM_OP_insert_child(compiler, op_block, op_block->last, op_if);
(yyval.opval) = op_block;
}
#line 3648 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
161:
#line 891 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_DO_NOTHING, compiler->current_file, compiler->current_line);
}
#line 3656 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
162:
#line 895 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = (yyvsp[0].opval);
}
#line 3664 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
163:
#line 899 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_if = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_IF, (yyvsp[-5].opval)->file, (yyvsp[-5].opval)->line);
(yyval.opval) = SPVM_OP_build_if_statement(compiler, op_if, (yyvsp[-3].opval), (yyvsp[-1].opval), (yyvsp[0].opval), 0);
}
#line 3673 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
164:
#line 906 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_block = SPVM_OP_new_op_block(compiler, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_block, op_block->last, (yyvsp[-1].opval));
(yyval.opval) = op_block;
}
#line 3683 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
165:
#line 914 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_eval(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3691 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
166:
#line 920 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_var_decl(compiler, (yyvsp[-4].opval), (yyvsp[-3].opval), (yyvsp[-1].opval), NULL);
}
#line 3699 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
167:
#line 924 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_var_decl(compiler, (yyvsp[-1].opval), (yyvsp[0].opval), NULL, NULL);
}
#line 3707 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
168:
#line 930 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_var(compiler, (yyvsp[0].opval));
}
#line 3715 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
169:
#line 936 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
}
#line 3723 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
170:
#line 940 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[0].opval)->id == SPVM_OP_C_ID_LIST) {
(yyval.opval) = (yyvsp[0].opval);
}
else
{
SPVM_OP* op_list = SPVM_OP_new_op_list(compiler, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
}
#line 3738 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
171:
#line 953 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_DO_NOTHING, compiler->current_file, compiler->current_line);
}
#line 3746 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
182:
#line 969 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_true(compiler, (yyvsp[0].opval));
}
#line 3754 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
183:
#line 973 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_new_op_false(compiler, (yyvsp[0].opval));
}
#line 3762 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
192:
#line 985 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_basic_type_id(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3770 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
200:
#line 998 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
if
((yyvsp[-1].opval)->id == SPVM_OP_C_ID_LIST) {
SPVM_OP* op_operator = (yyvsp[-1].opval)->first;
SPVM_OP* op_sequence = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_SEQUENCE, compiler->current_file, compiler->current_line);
while
((op_operator = SPVM_OP_sibling(compiler, op_operator))) {
SPVM_OP* op_stab = SPVM_OP_cut_op(compiler, op_operator);
SPVM_OP_insert_child(compiler, op_sequence, op_sequence->last, op_operator);
op_operator = op_stab;
}
(yyval.opval) = op_sequence;
}
else
{
(yyval.opval) = (yyvsp[-1].opval);
}
}
#line 3790 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
201:
#line 1014 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_operator = (yyvsp[-5].opval)->first;
SPVM_OP* op_sequence = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_SEQUENCE, compiler->current_file, compiler->current_line);
SPVM_OP_insert_child(compiler, op_sequence, op_sequence->last, (yyvsp[-5].opval));
SPVM_OP_insert_child(compiler, op_sequence, op_sequence->last, (yyvsp[-3].opval));
SPVM_OP_insert_child(compiler, op_sequence, op_sequence->last, (yyvsp[-1].opval));
(yyval.opval) = op_sequence;
}
#line 3805 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
202:
#line 1027 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_list;
if
((yyvsp[-2].opval)->id == SPVM_OP_C_ID_LIST) {
op_list = (yyvsp[-2].opval);
}
else
{
op_list = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[-2].opval));
}
SPVM_OP_insert_child(compiler, op_list, op_list->last, (yyvsp[0].opval));
(yyval.opval) = op_list;
}
#line 3823 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
203:
#line 1041 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = (yyvsp[-1].opval);
}
#line 3831 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
204:
#line 1045 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = (yyvsp[0].opval);
}
#line 3839 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
205:
#line 1051 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_PLUS, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_unary_op(compiler, operator, (yyvsp[0].opval));
}
#line 3848 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
206:
#line 1056 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_negate = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_MINUS, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_unary_op(compiler, op_negate, (yyvsp[0].opval));
}
#line 3857 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
207:
#line 1061 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3865 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
208:
#line 1065 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3873 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
209:
#line 1069 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3881 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
210:
#line 1073 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3889 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
211:
#line 1077 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3897 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
212:
#line 1081 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op_var(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3905 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
213:
#line 1085 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op_var(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3913 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
214:
#line 1089 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3921 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
215:
#line 1093 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3929 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
216:
#line 1097 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_unary_op(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 3937 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
218:
#line 1104 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_length = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_LENGTH, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_array_length(compiler, op_array_length, (yyvsp[0].opval));
}
#line 3946 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
219:
#line 1109 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_length = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_LENGTH, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_array_length(compiler, op_array_length, (yyvsp[-1].opval));
}
#line 3955 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
220:
#line 1114 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_length = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_LENGTH, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_array_length(compiler, op_array_length, (yyvsp[0].opval));
}
#line 3964 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
221:
#line 1119 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_length = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_LENGTH, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_array_length(compiler, op_array_length, (yyvsp[-1].opval));
}
#line 3973 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
222:
#line 1126 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_PRE_INC, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_inc(compiler, operator, (yyvsp[0].opval));
}
#line 3982 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
223:
#line 1131 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_POST_INC, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = SPVM_OP_build_inc(compiler, operator, (yyvsp[-1].opval));
}
#line 3991 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
224:
#line 1138 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_PRE_DEC, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_dec(compiler, operator, (yyvsp[0].opval));
}
#line 4000 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
225:
#line 1143 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_POST_DEC, (yyvsp[0].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = SPVM_OP_build_dec(compiler, operator, (yyvsp[-1].opval));
}
#line 4009 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
232:
#line 1158 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ADD, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_binary_op(compiler, operator, (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4018 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
233:
#line 1163 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_SUBTRACT, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_binary_op(compiler, operator, (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4027 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
234:
#line 1168 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* operator = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_MULTIPLY, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_binary_op(compiler, operator, (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4036 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
235:
#line 1173 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4044 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
236:
#line 1177 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4052 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
237:
#line 1181 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4060 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
238:
#line 1185 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4068 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
239:
#line 1189 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4076 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
240:
#line 1193 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4084 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
241:
#line 1199 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* ternary_op = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_TERNARY_OP, (yyvsp[-4].opval)->file, (yyvsp[-4].opval)->line);
(yyval.opval) = SPVM_OP_build_ternary_op(compiler, ternary_op, (yyvsp[-4].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4093 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
242:
#line 1206 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4101 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
243:
#line 1210 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4109 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
244:
#line 1214 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4117 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
245:
#line 1218 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4125 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
246:
#line 1224 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4133 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
247:
#line 1228 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4141 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
248:
#line 1232 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4149 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
249:
#line 1236 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4157 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
250:
#line 1240 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4165 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
251:
#line 1244 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4173 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
252:
#line 1248 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4181 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
253:
#line 1252 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4189 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
254:
#line 1256 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4197 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
255:
#line 1260 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4205 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
256:
#line 1264 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4213 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
257:
#line 1268 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4221 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
258:
#line 1272 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4229 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
259:
#line 1276 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4237 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
260:
#line 1282 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_binary_op(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4245 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
261:
#line 1288 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_logical_or(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4253 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
262:
#line 1292 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_logical_and(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4261 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
263:
#line 1296 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_logical_not(compiler, (yyvsp[-1].opval), (yyvsp[0].opval));
}
#line 4269 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
264:
#line 1302 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_defined_or(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4277 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
265:
#line 1308 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_type_check(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4285 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
266:
#line 1312 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_type_check(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4293 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
267:
#line 1316 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_type_check(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4301 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
268:
#line 1320 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_type_check(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4309 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
269:
#line 1324 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_type_check(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4317 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
270:
#line 1330 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type_cast = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_TYPE_CAST, (yyvsp[-2].opval)->file, (yyvsp[-2].opval)->line);
(yyval.opval) = SPVM_OP_build_type_cast(compiler, op_type_cast, (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4326 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
271:
#line 1335 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_type_cast = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_TYPE_CAST, (yyvsp[-1].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_type_cast(compiler, op_type_cast, (yyvsp[-1].opval), (yyvsp[-4].opval));
}
#line 4335 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
272:
#line 1342 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_can(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4343 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
273:
#line 1346 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_can(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4351 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
274:
#line 1352 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_assign(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4359 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
275:
#line 1356 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_special_assign(compiler, (yyvsp[-1].opval), (yyvsp[-2].opval), (yyvsp[0].opval));
}
#line 4367 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
276:
#line 1362 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_new(compiler, (yyvsp[-1].opval), (yyvsp[0].opval), NULL);
}
#line 4375 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
277:
#line 1366 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_length = (yyvsp[0].opval)->last;
SPVM_OP_cut_op(compiler, (yyvsp[0].opval)->last);
(yyval.opval) = SPVM_OP_build_new(compiler, (yyvsp[-1].opval), (yyvsp[0].opval), op_length);
}
#line 4385 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
278:
#line 1372 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
(yyval.opval) = SPVM_OP_build_anon_method(compiler, (yyvsp[0].opval));
}
#line 4393 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
279:
#line 1378 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_init = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_INIT, compiler->current_file, compiler->current_line);
int32_t is_key_values = 0;
(yyval.opval) = SPVM_OP_build_array_init(compiler, op_array_init, (yyvsp[-1].opval), is_key_values);
}
#line 4403 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
280:
#line 1384 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_init = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_INIT, compiler->current_file, compiler->current_line);
int32_t is_key_values = 1;
(yyval.opval) = SPVM_OP_build_array_init(compiler, op_array_init, (yyvsp[-1].opval), is_key_values);
}
#line 4413 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
281:
#line 1390 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_init = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ARRAY_INIT, compiler->current_file, compiler->current_line);
int32_t is_key_values = 1;
SPVM_OP* op_list_elements = SPVM_OP_new_op_list(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_array_init(compiler, op_array_init, op_list_elements, is_key_values);
}
#line 4424 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
282:
#line 1399 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-4].opval), (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 4433 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
283:
#line 1404 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
SPVM_OP* op_operators = SPVM_OP_new_op_list(compiler, (yyvsp[-1].opval)->file, (yyvsp[0].opval)->line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-1].opval), (yyvsp[0].opval), op_operators);
}
#line 4443 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
284:
#line 1410 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-5].opval), (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 4452 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
285:
#line 1415 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
SPVM_OP* op_operators = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-2].opval), (yyvsp[0].opval), op_operators);
}
#line 4462 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
286:
#line 1421 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-5].opval), (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 4471 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
287:
#line 1426 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
SPVM_OP* op_operators = SPVM_OP_new_op_list(compiler, (yyvsp[-2].opval)->file, (yyvsp[-1].opval)->line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-2].opval), (yyvsp[0].opval), op_operators);
}
#line 4481 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
288:
#line 1432 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_call_method = SPVM_OP_new_op_call_method(compiler, compiler->current_file, compiler->current_line);
SPVM_OP* op_method_name = SPVM_OP_new_op_name(compiler,
""
, (yyvsp[-3].opval)->file, (yyvsp[-3].opval)->line);
(yyval.opval) = SPVM_OP_build_call_method(compiler, op_call_method, (yyvsp[-4].opval), op_method_name, (yyvsp[-1].opval));
}
#line 4491 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
289:
#line 1440 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_access = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ELEMENT_ACCESS, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_element_access(compiler, op_array_access, (yyvsp[-4].opval), (yyvsp[-1].opval));
}
#line 4500 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
290:
#line 1445 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_access = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ELEMENT_ACCESS, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_element_access(compiler, op_array_access, (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 4509 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
291:
#line 1450 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_access = SPVM_OP_new_op(compiler, SPVM_OP_C_ID_ELEMENT_ACCESS, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_element_access(compiler, op_array_access, (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 4518 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
292:
#line 1457 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field_access = SPVM_OP_new_op_field_access(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_field_access(compiler, op_field_access, (yyvsp[-4].opval), (yyvsp[-1].opval));
}
#line 4527 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
293:
#line 1462 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field_access = SPVM_OP_new_op_field_access(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_field_access(compiler, op_field_access, (yyvsp[-3].opval), (yyvsp[-1].opval));
}
#line 4536 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
294:
#line 1467 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_array_access = (yyvsp[-3].opval);
SPVM_OP* op_field_access = SPVM_OP_new_op_field_access(compiler, compiler->current_file, compiler->current_line);
(yyval.opval) = SPVM_OP_build_field_access(compiler, op_field_access, op_array_access, (yyvsp[-1].opval));
}
#line 4546 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
295:
#line 1475 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field_access = SPVM_OP_new_op_field_access(compiler, compiler->current_file, compiler->current_line);
SPVM_OP_build_field_access(compiler, op_field_access, (yyvsp[-4].opval), (yyvsp[-1].opval));
(yyval.opval) = SPVM_OP_build_weaken_field(compiler, (yyvsp[-5].opval), op_field_access);
}
#line 4556 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
296:
#line 1483 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field_access = SPVM_OP_new_op_field_access(compiler, compiler->current_file, compiler->current_line);
SPVM_OP_build_field_access(compiler, op_field_access, (yyvsp[-4].opval), (yyvsp[-1].opval));
(yyval.opval) = SPVM_OP_build_unweaken_field(compiler, (yyvsp[-5].opval), op_field_access);
}
#line 4566 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
case
297:
#line 1491 "yacc/spvm_yacc.y" /* yacc.c:1646 */
{
SPVM_OP* op_field_access = SPVM_OP_new_op_field_access(compiler, compiler->current_file, compiler->current_line);
SPVM_OP_build_field_access(compiler, op_field_access, (yyvsp[-4].opval), (yyvsp[-1].opval));
(yyval.opval) = SPVM_OP_build_isweak_field(compiler, (yyvsp[-5].opval), op_field_access);
}
#line 4576 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
break
;
#line 4580 "lib/SPVM/Builder/src/spvm_yacc.c" /* yacc.c:1646 */
default
:
break
;
}
YY_SYMBOL_PRINT (
"-> $$ ="
, yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
yylen = 0;
YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
yyn = yyr1[yyn];
yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
if
(0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
yystate = yytable[yystate];
else
yystate = yydefgoto[yyn - YYNTOKENS];
goto
yynewstate;
yyerrlab:
yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
if
(!yyerrstatus)
{
++yynerrs;
#if ! YYERROR_VERBOSE
yyerror (compiler, YY_(
"syntax error"
));
#else
# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
yyssp, yytoken)
{
char
const
*yymsgp = YY_(
"syntax error"
);
int
yysyntax_error_status;
yysyntax_error_status = YYSYNTAX_ERROR;
if
(yysyntax_error_status == 0)
yymsgp = yymsg;
else
if
(yysyntax_error_status == 1)
{
if
(yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
yymsg = (
char
*) YYSTACK_ALLOC (yymsg_alloc);
if
(!yymsg)
{
yymsg = yymsgbuf;
yymsg_alloc =
sizeof
yymsgbuf;
yysyntax_error_status = 2;
}
else
{
yysyntax_error_status = YYSYNTAX_ERROR;
yymsgp = yymsg;
}
}
yyerror (compiler, yymsgp);
if
(yysyntax_error_status == 2)
goto
yyexhaustedlab;
}
# undef YYSYNTAX_ERROR
#endif
}
if
(yyerrstatus == 3)
{
if
(yychar <= YYEOF)
{
if
(yychar == YYEOF)
YYABORT;
}
else
{
yydestruct (
"Error: discarding"
,
yytoken, &yylval, compiler);
yychar = YYEMPTY;
}
}
goto
yyerrlab1;
yyerrorlab:
if
(
0)
goto
yyerrorlab;
YYPOPSTACK (yylen);
yylen = 0;
YY_STACK_PRINT (yyss, yyssp);
yystate = *yyssp;
goto
yyerrlab1;
yyerrlab1:
yyerrstatus = 3;
for
(;;)
{
yyn = yypact[yystate];
if
(!yypact_value_is_default (yyn))
{
yyn += YYTERROR;
if
(0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
{
yyn = yytable[yyn];
if
(0 < yyn)
break
;
}
}
if
(yyssp == yyss)
YYABORT;
yydestruct (
"Error: popping"
,
yystos[yystate], yyvsp, compiler);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
}
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
YY_IGNORE_MAYBE_UNINITIALIZED_END
YY_SYMBOL_PRINT (
"Shifting"
, yystos[yyn], yyvsp, yylsp);
yystate = yyn;
goto
yynewstate;
yyacceptlab:
yyresult = 0;
goto
yyreturn;
yyabortlab:
yyresult = 1;
goto
yyreturn;
#if !defined yyoverflow || YYERROR_VERBOSE
yyexhaustedlab:
yyerror (compiler, YY_(
"memory exhausted"
));
yyresult = 2;
#endif
yyreturn:
if
(yychar != YYEMPTY)
{
yytoken = YYTRANSLATE (yychar);
yydestruct (
"Cleanup: discarding lookahead"
,
yytoken, &yylval, compiler);
}
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while
(yyssp != yyss)
{
yydestruct (
"Cleanup: popping"
,
yystos[*yyssp], yyvsp, compiler);
YYPOPSTACK (1);
}
#ifndef yyoverflow
if
(yyss != yyssa)
YYSTACK_FREE (yyss);
#endif
#if YYERROR_VERBOSE
if
(yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
return
yyresult;
}
#line 1497 "yacc/spvm_yacc.y" /* yacc.c:1906 */