7719 lines
566 KiB
C#
7719 lines
566 KiB
C#
// (see accompanying GPPGcopyright.rtf)
|
||
|
||
// GPPG version 1.3.6
|
||
// Machine: DESKTOP-G8V08V4
|
||
// DateTime: 25.03.2021 22:57:25
|
||
// UserName: ?????????
|
||
// Input file <D:\PABC_Git\Parsers\PascalABCParserNewSaushkin\ABCPascal.y>
|
||
|
||
// options: no-lines gplex
|
||
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Globalization;
|
||
using System.Text;
|
||
using QUT.Gppg;
|
||
using PascalABCCompiler.SyntaxTree;
|
||
using PascalABCSavParser;
|
||
using PascalABCCompiler.ParserTools;
|
||
using PascalABCCompiler.Errors;
|
||
using System.Linq;
|
||
using SyntaxVisitors;
|
||
|
||
namespace GPPGParserScanner
|
||
{
|
||
public enum Tokens {
|
||
error=1,EOF=2,tkDirectiveName=3,tkAmpersend=4,tkColon=5,tkDotDot=6,
|
||
tkPoint=7,tkRoundOpen=8,tkRoundClose=9,tkSemiColon=10,tkSquareOpen=11,tkSquareClose=12,
|
||
tkQuestion=13,tkUnderscore=14,tkQuestionPoint=15,tkDoubleQuestion=16,tkQuestionSquareOpen=17,tkBackSlashRoundOpen=18,
|
||
tkSizeOf=19,tkTypeOf=20,tkWhere=21,tkArray=22,tkCase=23,tkClass=24,
|
||
tkAuto=25,tkStatic=26,tkConst=27,tkConstructor=28,tkDestructor=29,tkElse=30,
|
||
tkExcept=31,tkFile=32,tkFor=33,tkForeach=34,tkFunction=35,tkMatch=36,
|
||
tkWhen=37,tkIf=38,tkImplementation=39,tkInherited=40,tkInterface=41,tkProcedure=42,
|
||
tkOperator=43,tkProperty=44,tkRaise=45,tkRecord=46,tkSet=47,tkType=48,
|
||
tkThen=49,tkUses=50,tkVar=51,tkWhile=52,tkWith=53,tkNil=54,
|
||
tkGoto=55,tkOf=56,tkLabel=57,tkLock=58,tkProgram=59,tkEvent=60,
|
||
tkDefault=61,tkTemplate=62,tkPacked=63,tkExports=64,tkResourceString=65,tkThreadvar=66,
|
||
tkSealed=67,tkPartial=68,tkTo=69,tkDownto=70,tkLoop=71,tkSequence=72,
|
||
tkYield=73,tkShortProgram=74,tkVertParen=75,tkShortSFProgram=76,tkNew=77,tkOn=78,
|
||
tkName=79,tkPrivate=80,tkProtected=81,tkPublic=82,tkInternal=83,tkRead=84,
|
||
tkWrite=85,tkParseModeExpression=86,tkParseModeStatement=87,tkParseModeType=88,tkBegin=89,tkEnd=90,
|
||
tkAsmBody=91,tkILCode=92,tkError=93,INVISIBLE=94,tkRepeat=95,tkUntil=96,
|
||
tkDo=97,tkComma=98,tkFinally=99,tkTry=100,tkInitialization=101,tkFinalization=102,
|
||
tkUnit=103,tkLibrary=104,tkExternal=105,tkParams=106,tkNamespace=107,tkAssign=108,
|
||
tkPlusEqual=109,tkMinusEqual=110,tkMultEqual=111,tkDivEqual=112,tkMinus=113,tkPlus=114,
|
||
tkSlash=115,tkStar=116,tkStarStar=117,tkEqual=118,tkGreater=119,tkGreaterEqual=120,
|
||
tkLower=121,tkLowerEqual=122,tkNotEqual=123,tkCSharpStyleOr=124,tkArrow=125,tkOr=126,
|
||
tkXor=127,tkAnd=128,tkDiv=129,tkMod=130,tkShl=131,tkShr=132,
|
||
tkNot=133,tkAs=134,tkIn=135,tkIs=136,tkImplicit=137,tkExplicit=138,
|
||
tkAddressOf=139,tkDeref=140,tkIdentifier=141,tkStringLiteral=142,tkFormatStringLiteral=143,tkAsciiChar=144,
|
||
tkAbstract=145,tkForward=146,tkOverload=147,tkReintroduce=148,tkOverride=149,tkVirtual=150,
|
||
tkExtensionMethod=151,tkInteger=152,tkBigInteger=153,tkFloat=154,tkHex=155,tkUnknown=156};
|
||
|
||
// Abstract base class for GPLEX scanners
|
||
public abstract class ScanBase : AbstractScanner<PascalABCSavParser.Union,LexLocation> {
|
||
private LexLocation __yylloc = new LexLocation();
|
||
public override LexLocation yylloc { get { return __yylloc; } set { __yylloc = value; } }
|
||
protected virtual bool yywrap() { return true; }
|
||
}
|
||
|
||
public partial class GPPGParser: ShiftReduceParser<PascalABCSavParser.Union, LexLocation>
|
||
{
|
||
// Verbatim content from D:\PABC_Git\Parsers\PascalABCParserNewSaushkin\ABCPascal.y
|
||
// <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD> GPPGParser, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> gppg
|
||
public syntax_tree_node root; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
|
||
public List<Error> errors;
|
||
public string current_file_name;
|
||
public int max_errors = 10;
|
||
public PT parsertools;
|
||
public List<compiler_directive> CompilerDirectives;
|
||
public ParserLambdaHelper lambdaHelper = new ParserLambdaHelper();
|
||
|
||
public GPPGParser(AbstractScanner<PascalABCSavParser.Union, LexLocation> scanner) : base(scanner) { }
|
||
// End verbatim content from D:\PABC_Git\Parsers\PascalABCParserNewSaushkin\ABCPascal.y
|
||
|
||
#pragma warning disable 649
|
||
private static Dictionary<int, string> aliasses;
|
||
#pragma warning restore 649
|
||
private static Rule[] rules = new Rule[1003];
|
||
private static State[] states = new State[1658];
|
||
private static string[] nonTerms = new string[] {
|
||
"parse_goal", "unit_key_word", "class_or_static", "assignment", "optional_array_initializer",
|
||
"attribute_declarations", "ot_visibility_specifier", "one_attribute", "attribute_variable",
|
||
"const_factor", "const_factor_without_unary_op", "const_variable_2", "const_term",
|
||
"const_variable", "literal_or_number", "unsigned_number", "variable_or_literal_or_number",
|
||
"program_block", "optional_var", "class_attribute", "class_attributes",
|
||
"class_attributes1", "lambda_unpacked_params_or_id", "lambda_list_of_unpacked_params_or_id",
|
||
"member_list_section", "optional_component_list_seq_end", "const_decl",
|
||
"only_const_decl", "const_decl_sect", "object_type", "record_type", "member_list",
|
||
"method_decl_list", "field_or_const_definition_list", "case_stmt", "case_list",
|
||
"program_decl_sect_list", "int_decl_sect_list1", "inclass_decl_sect_list1",
|
||
"interface_decl_sect_list", "decl_sect_list", "decl_sect_list1", "inclass_decl_sect_list",
|
||
"decl_sect_list_proc_func_only", "field_or_const_definition", "abc_decl_sect",
|
||
"decl_sect", "int_decl_sect", "type_decl", "simple_type_decl", "simple_field_or_const_definition",
|
||
"res_str_decl_sect", "method_decl_withattr", "method_or_property_decl",
|
||
"property_definition", "fp_sect", "default_expr", "tuple", "expr_as_stmt",
|
||
"exception_block", "external_block", "exception_handler", "exception_handler_list",
|
||
"exception_identifier", "typed_const_list1", "typed_const_list", "optional_expr_list",
|
||
"elem_list", "optional_expr_list_with_bracket", "expr_list", "const_elem_list1",
|
||
"case_label_list", "const_elem_list", "optional_const_func_expr_list",
|
||
"elem_list1", "enumeration_id", "expr_l1_or_unpacked_list", "enumeration_id_list",
|
||
"const_simple_expr", "term", "term1", "typed_const", "typed_const_plus",
|
||
"typed_var_init_expression", "expr", "expr_with_func_decl_lambda", "const_expr",
|
||
"const_relop_expr", "elem", "range_expr", "const_elem", "array_const",
|
||
"factor", "factor_without_unary_op", "relop_expr", "expr_dq", "lambda_unpacked_params",
|
||
"expr_l1", "expr_l1_or_unpacked", "expr_l1_func_decl_lambda", "expr_l1_for_lambda",
|
||
"simple_expr", "range_term", "range_factor", "external_directive_ident",
|
||
"init_const_expr", "case_label", "variable", "var_reference", "optional_read_expr",
|
||
"simple_expr_or_nothing", "var_question_point", "expr_l1_for_question_expr",
|
||
"expr_l1_for_new_question_expr", "for_cycle_type", "format_expr", "format_const_expr",
|
||
"const_expr_or_nothing", "foreach_stmt", "for_stmt", "loop_stmt", "yield_stmt",
|
||
"yield_sequence_stmt", "fp_list", "fp_sect_list", "file_type", "sequence_type",
|
||
"var_address", "goto_stmt", "func_name_ident", "param_name", "const_field_name",
|
||
"func_name_with_template_args", "identifier_or_keyword", "unit_name", "exception_variable",
|
||
"const_name", "func_meth_name_ident", "label_name", "type_decl_identifier",
|
||
"template_identifier_with_equal", "program_param", "identifier", "identifier_keyword_operatorname",
|
||
"func_class_name_ident", "visibility_specifier", "property_specifier_directives",
|
||
"non_reserved", "if_stmt", "initialization_part", "template_arguments",
|
||
"label_list", "ident_or_keyword_pointseparator_list", "ident_list", "param_name_list",
|
||
"inherited_message", "implementation_part", "interface_part", "abc_interface_part",
|
||
"simple_type_list", "literal", "one_literal", "literal_list", "label_decl_sect",
|
||
"lock_stmt", "func_name", "proc_name", "optional_proc_name", "qualified_identifier",
|
||
"new_expr", "allowable_expr_as_stmt", "parts", "inclass_block", "block",
|
||
"proc_func_external_block", "exception_class_type_identifier", "simple_type_identifier",
|
||
"base_class_name", "base_classes_names_list", "optional_base_classes",
|
||
"one_compiler_directive", "optional_head_compiler_directives", "head_compiler_directives",
|
||
"program_heading_2", "optional_tk_point", "program_param_list", "optional_semicolon",
|
||
"operator_name_ident", "const_relop", "const_addop", "assign_operator",
|
||
"const_mulop", "relop", "addop", "mulop", "sign", "overload_operator",
|
||
"typecast_op", "property_specifiers", "write_property_specifiers", "read_property_specifiers",
|
||
"array_defaultproperty", "meth_modificators", "optional_method_modificators",
|
||
"optional_method_modificators1", "meth_modificator", "property_modificator",
|
||
"optional_property_initialization", "proc_call", "proc_func_constr_destr_decl",
|
||
"proc_func_decl", "inclass_proc_func_decl", "inclass_proc_func_decl_noclass",
|
||
"constr_destr_decl", "inclass_constr_destr_decl", "method_decl", "proc_func_constr_destr_decl_with_attr",
|
||
"proc_func_decl_noclass", "method_header", "proc_type_decl", "procedural_type_kind",
|
||
"proc_header", "procedural_type", "constr_destr_header", "proc_func_header",
|
||
"func_header", "method_procfunc_header", "int_func_header", "int_proc_header",
|
||
"property_interface", "program_file", "program_header", "parameter_decl",
|
||
"parameter_decl_list", "property_parameter_list", "const_set", "question_expr",
|
||
"question_constexpr", "new_question_expr", "record_const", "const_field_list_1",
|
||
"const_field_list", "const_field", "repeat_stmt", "raise_stmt", "pointer_type",
|
||
"attribute_declaration", "one_or_some_attribute", "stmt_list", "else_case",
|
||
"exception_block_else_branch", "compound_stmt", "string_type", "sizeof_expr",
|
||
"simple_property_definition", "stmt_or_expression", "unlabelled_stmt",
|
||
"stmt", "case_item", "set_type", "as_is_expr", "as_is_constexpr", "is_type_expr",
|
||
"as_expr", "power_expr", "power_constexpr", "unsized_array_type", "simple_type_or_",
|
||
"simple_type", "simple_type_question", "foreach_stmt_ident_dype_opt", "fptype",
|
||
"type_ref", "fptype_noproctype", "array_type", "template_param", "template_empty_param",
|
||
"structured_type", "unpacked_structured_type", "empty_template_type_reference",
|
||
"simple_or_template_type_reference", "type_ref_or_secific", "for_stmt_decl_or_assign",
|
||
"type_decl_type", "type_ref_and_secific_list", "type_decl_sect", "try_handler",
|
||
"class_or_interface_keyword", "optional_tk_do", "keyword", "reserved_keyword",
|
||
"typeof_expr", "simple_fp_sect", "template_param_list", "template_empty_param_list",
|
||
"template_type_params", "template_type_empty_params", "template_type",
|
||
"try_stmt", "uses_clause", "used_units_list", "uses_clause_one", "uses_clause_one_or_empty",
|
||
"unit_file", "used_unit_name", "unit_header", "var_decl_sect", "var_decl",
|
||
"var_decl_part", "field_definition", "var_decl_with_assign_var_tuple",
|
||
"var_stmt", "where_part", "where_part_list", "optional_where_section",
|
||
"while_stmt", "with_stmt", "variable_as_type", "dotted_identifier", "func_decl_lambda",
|
||
"expl_func_decl_lambda", "lambda_type_ref", "lambda_type_ref_noproctype",
|
||
"full_lambda_fp_list", "lambda_simple_fp_sect", "lambda_function_body",
|
||
"lambda_procedure_body", "common_lambda_body", "optional_full_lambda_fp_list",
|
||
"field_in_unnamed_object", "list_fields_in_unnamed_object", "func_class_name_ident_list",
|
||
"rem_lambda", "variable_list", "var_ident_list", "tkAssignOrEqual", "const_pattern_expression",
|
||
"pattern", "deconstruction_or_const_pattern", "pattern_optional_var", "collection_pattern",
|
||
"tuple_pattern", "collection_pattern_list_item", "tuple_pattern_item",
|
||
"collection_pattern_var_item", "match_with", "pattern_case", "pattern_cases",
|
||
"pattern_out_param", "pattern_out_param_optional_var", "pattern_out_param_list",
|
||
"pattern_out_param_list_optional_var", "collection_pattern_expr_list",
|
||
"tuple_pattern_item_list", "const_pattern_expr_list", "$accept", };
|
||
|
||
static GPPGParser() {
|
||
states[0] = new State(new int[]{59,1555,11,633,86,1630,88,1635,87,1642,74,1648,76,1654,3,-27,50,-27,89,-27,57,-27,27,-27,65,-27,48,-27,51,-27,60,-27,42,-27,35,-27,26,-27,24,-27,28,-27,29,-27,103,-210,104,-210,107,-210},new int[]{-1,1,-231,3,-232,4,-304,1567,-6,1568,-247,1094,-172,1629});
|
||
states[1] = new State(new int[]{2,2});
|
||
states[2] = new State(-1);
|
||
states[3] = new State(-2);
|
||
states[4] = new State(new int[]{3,1551,50,-14,89,-14,57,-14,27,-14,65,-14,48,-14,51,-14,60,-14,11,-14,42,-14,35,-14,26,-14,24,-14,28,-14,29,-14},new int[]{-182,5,-183,1549,-181,1554});
|
||
states[5] = new State(-41,new int[]{-300,6});
|
||
states[6] = new State(new int[]{50,1537,57,-67,27,-67,65,-67,48,-67,51,-67,60,-67,11,-67,42,-67,35,-67,26,-67,24,-67,28,-67,29,-67,89,-67},new int[]{-18,7,-302,14,-37,15,-41,1474,-42,1475});
|
||
states[7] = new State(new int[]{7,9,10,10,5,11,98,12,6,13,2,-26},new int[]{-185,8});
|
||
states[8] = new State(-20);
|
||
states[9] = new State(-21);
|
||
states[10] = new State(-22);
|
||
states[11] = new State(-23);
|
||
states[12] = new State(-24);
|
||
states[13] = new State(-25);
|
||
states[14] = new State(-42);
|
||
states[15] = new State(new int[]{89,17},new int[]{-252,16});
|
||
states[16] = new State(-34);
|
||
states[17] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490},new int[]{-249,18,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[18] = new State(new int[]{90,19,10,20});
|
||
states[19] = new State(-527);
|
||
states[20] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490},new int[]{-258,21,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[21] = new State(-529);
|
||
states[22] = new State(-488);
|
||
states[23] = new State(-491);
|
||
states[24] = new State(new int[]{108,409,109,410,110,411,111,412,112,413,90,-525,10,-525,96,-525,99,-525,31,-525,102,-525,2,-525,98,-525,12,-525,9,-525,97,-525,30,-525,84,-525,83,-525,82,-525,81,-525,80,-525,85,-525},new int[]{-191,25});
|
||
states[25] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676},new int[]{-86,26,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[26] = new State(-518);
|
||
states[27] = new State(-593);
|
||
states[28] = new State(-595);
|
||
states[29] = new State(new int[]{16,30,90,-597,10,-597,96,-597,99,-597,31,-597,102,-597,2,-597,98,-597,12,-597,9,-597,97,-597,30,-597,84,-597,83,-597,82,-597,81,-597,80,-597,85,-597,6,-597,75,-597,5,-597,49,-597,56,-597,139,-597,141,-597,79,-597,77,-597,43,-597,40,-597,8,-597,19,-597,20,-597,142,-597,144,-597,143,-597,152,-597,155,-597,154,-597,153,-597,55,-597,89,-597,38,-597,23,-597,95,-597,52,-597,33,-597,53,-597,100,-597,45,-597,34,-597,51,-597,58,-597,73,-597,71,-597,36,-597,69,-597,70,-597,13,-600});
|
||
states[30] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-95,31,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584});
|
||
states[31] = new State(new int[]{118,308,123,309,121,310,119,311,122,312,120,313,135,314,16,-610,90,-610,10,-610,96,-610,99,-610,31,-610,102,-610,2,-610,98,-610,12,-610,9,-610,97,-610,30,-610,84,-610,83,-610,82,-610,81,-610,80,-610,85,-610,13,-610,6,-610,75,-610,5,-610,49,-610,56,-610,139,-610,141,-610,79,-610,77,-610,43,-610,40,-610,8,-610,19,-610,20,-610,142,-610,144,-610,143,-610,152,-610,155,-610,154,-610,153,-610,55,-610,89,-610,38,-610,23,-610,95,-610,52,-610,33,-610,53,-610,100,-610,45,-610,34,-610,51,-610,58,-610,73,-610,71,-610,36,-610,69,-610,70,-610,114,-610,113,-610,126,-610,127,-610,124,-610,136,-610,134,-610,116,-610,115,-610,129,-610,130,-610,131,-610,132,-610,128,-610},new int[]{-193,32});
|
||
states[32] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-102,33,-239,1473,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[33] = new State(new int[]{6,34,118,-633,123,-633,121,-633,119,-633,122,-633,120,-633,135,-633,16,-633,90,-633,10,-633,96,-633,99,-633,31,-633,102,-633,2,-633,98,-633,12,-633,9,-633,97,-633,30,-633,84,-633,83,-633,82,-633,81,-633,80,-633,85,-633,13,-633,75,-633,5,-633,49,-633,56,-633,139,-633,141,-633,79,-633,77,-633,43,-633,40,-633,8,-633,19,-633,20,-633,142,-633,144,-633,143,-633,152,-633,155,-633,154,-633,153,-633,55,-633,89,-633,38,-633,23,-633,95,-633,52,-633,33,-633,53,-633,100,-633,45,-633,34,-633,51,-633,58,-633,73,-633,71,-633,36,-633,69,-633,70,-633,114,-633,113,-633,126,-633,127,-633,124,-633,136,-633,134,-633,116,-633,115,-633,129,-633,130,-633,131,-633,132,-633,128,-633});
|
||
states[34] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-81,35,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[35] = new State(new int[]{114,321,113,322,126,323,127,324,124,325,6,-711,5,-711,118,-711,123,-711,121,-711,119,-711,122,-711,120,-711,135,-711,16,-711,90,-711,10,-711,96,-711,99,-711,31,-711,102,-711,2,-711,98,-711,12,-711,9,-711,97,-711,30,-711,84,-711,83,-711,82,-711,81,-711,80,-711,85,-711,13,-711,75,-711,49,-711,56,-711,139,-711,141,-711,79,-711,77,-711,43,-711,40,-711,8,-711,19,-711,20,-711,142,-711,144,-711,143,-711,152,-711,155,-711,154,-711,153,-711,55,-711,89,-711,38,-711,23,-711,95,-711,52,-711,33,-711,53,-711,100,-711,45,-711,34,-711,51,-711,58,-711,73,-711,71,-711,36,-711,69,-711,70,-711,136,-711,134,-711,116,-711,115,-711,129,-711,130,-711,131,-711,132,-711,128,-711},new int[]{-194,36});
|
||
states[36] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-80,37,-239,1472,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[37] = new State(new int[]{136,327,134,1438,116,1441,115,1442,129,1443,130,1444,131,1445,132,1446,128,1447,114,-713,113,-713,126,-713,127,-713,124,-713,6,-713,5,-713,118,-713,123,-713,121,-713,119,-713,122,-713,120,-713,135,-713,16,-713,90,-713,10,-713,96,-713,99,-713,31,-713,102,-713,2,-713,98,-713,12,-713,9,-713,97,-713,30,-713,84,-713,83,-713,82,-713,81,-713,80,-713,85,-713,13,-713,75,-713,49,-713,56,-713,139,-713,141,-713,79,-713,77,-713,43,-713,40,-713,8,-713,19,-713,20,-713,142,-713,144,-713,143,-713,152,-713,155,-713,154,-713,153,-713,55,-713,89,-713,38,-713,23,-713,95,-713,52,-713,33,-713,53,-713,100,-713,45,-713,34,-713,51,-713,58,-713,73,-713,71,-713,36,-713,69,-713,70,-713},new int[]{-195,38});
|
||
states[38] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-93,39,-265,40,-239,41,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-94,535});
|
||
states[39] = new State(-734);
|
||
states[40] = new State(-735);
|
||
states[41] = new State(-736);
|
||
states[42] = new State(-749);
|
||
states[43] = new State(new int[]{7,44,136,-750,134,-750,116,-750,115,-750,129,-750,130,-750,131,-750,132,-750,128,-750,114,-750,113,-750,126,-750,127,-750,124,-750,6,-750,5,-750,118,-750,123,-750,121,-750,119,-750,122,-750,120,-750,135,-750,16,-750,90,-750,10,-750,96,-750,99,-750,31,-750,102,-750,2,-750,98,-750,12,-750,9,-750,97,-750,30,-750,84,-750,83,-750,82,-750,81,-750,80,-750,85,-750,13,-750,75,-750,49,-750,56,-750,139,-750,141,-750,79,-750,77,-750,43,-750,40,-750,8,-750,19,-750,20,-750,142,-750,144,-750,143,-750,152,-750,155,-750,154,-750,153,-750,55,-750,89,-750,38,-750,23,-750,95,-750,52,-750,33,-750,53,-750,100,-750,45,-750,34,-750,51,-750,58,-750,73,-750,71,-750,36,-750,69,-750,70,-750,11,-774,17,-774,117,-747});
|
||
states[44] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-134,45,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[45] = new State(-781);
|
||
states[46] = new State(-814);
|
||
states[47] = new State(-811);
|
||
states[48] = new State(-812);
|
||
states[49] = new State(-830);
|
||
states[50] = new State(-831);
|
||
states[51] = new State(-813);
|
||
states[52] = new State(-832);
|
||
states[53] = new State(-833);
|
||
states[54] = new State(-815);
|
||
states[55] = new State(-838);
|
||
states[56] = new State(-834);
|
||
states[57] = new State(-835);
|
||
states[58] = new State(-836);
|
||
states[59] = new State(-837);
|
||
states[60] = new State(-839);
|
||
states[61] = new State(-840);
|
||
states[62] = new State(-841);
|
||
states[63] = new State(-842);
|
||
states[64] = new State(-843);
|
||
states[65] = new State(-844);
|
||
states[66] = new State(-845);
|
||
states[67] = new State(-846);
|
||
states[68] = new State(-847);
|
||
states[69] = new State(-848);
|
||
states[70] = new State(-849);
|
||
states[71] = new State(-850);
|
||
states[72] = new State(-851);
|
||
states[73] = new State(-852);
|
||
states[74] = new State(-853);
|
||
states[75] = new State(-854);
|
||
states[76] = new State(-855);
|
||
states[77] = new State(-856);
|
||
states[78] = new State(-857);
|
||
states[79] = new State(-858);
|
||
states[80] = new State(-859);
|
||
states[81] = new State(-860);
|
||
states[82] = new State(-861);
|
||
states[83] = new State(-862);
|
||
states[84] = new State(-863);
|
||
states[85] = new State(-864);
|
||
states[86] = new State(-865);
|
||
states[87] = new State(-866);
|
||
states[88] = new State(-867);
|
||
states[89] = new State(-868);
|
||
states[90] = new State(-869);
|
||
states[91] = new State(-870);
|
||
states[92] = new State(-871);
|
||
states[93] = new State(-872);
|
||
states[94] = new State(-873);
|
||
states[95] = new State(-874);
|
||
states[96] = new State(-875);
|
||
states[97] = new State(-876);
|
||
states[98] = new State(-877);
|
||
states[99] = new State(-878);
|
||
states[100] = new State(-879);
|
||
states[101] = new State(-880);
|
||
states[102] = new State(-881);
|
||
states[103] = new State(-882);
|
||
states[104] = new State(-883);
|
||
states[105] = new State(-884);
|
||
states[106] = new State(-885);
|
||
states[107] = new State(-886);
|
||
states[108] = new State(-887);
|
||
states[109] = new State(-888);
|
||
states[110] = new State(-889);
|
||
states[111] = new State(-890);
|
||
states[112] = new State(-891);
|
||
states[113] = new State(-892);
|
||
states[114] = new State(-893);
|
||
states[115] = new State(-894);
|
||
states[116] = new State(-895);
|
||
states[117] = new State(-896);
|
||
states[118] = new State(-897);
|
||
states[119] = new State(-898);
|
||
states[120] = new State(-899);
|
||
states[121] = new State(-900);
|
||
states[122] = new State(-901);
|
||
states[123] = new State(-902);
|
||
states[124] = new State(-903);
|
||
states[125] = new State(-904);
|
||
states[126] = new State(-905);
|
||
states[127] = new State(-906);
|
||
states[128] = new State(-907);
|
||
states[129] = new State(-908);
|
||
states[130] = new State(-909);
|
||
states[131] = new State(-910);
|
||
states[132] = new State(-911);
|
||
states[133] = new State(-912);
|
||
states[134] = new State(-913);
|
||
states[135] = new State(-914);
|
||
states[136] = new State(-915);
|
||
states[137] = new State(-916);
|
||
states[138] = new State(-917);
|
||
states[139] = new State(-918);
|
||
states[140] = new State(-919);
|
||
states[141] = new State(-920);
|
||
states[142] = new State(-921);
|
||
states[143] = new State(-922);
|
||
states[144] = new State(-923);
|
||
states[145] = new State(-816);
|
||
states[146] = new State(-924);
|
||
states[147] = new State(-758);
|
||
states[148] = new State(new int[]{142,150,144,151,7,-800,11,-800,17,-800,136,-800,134,-800,116,-800,115,-800,129,-800,130,-800,131,-800,132,-800,128,-800,114,-800,113,-800,126,-800,127,-800,124,-800,6,-800,5,-800,118,-800,123,-800,121,-800,119,-800,122,-800,120,-800,135,-800,16,-800,90,-800,10,-800,96,-800,99,-800,31,-800,102,-800,2,-800,98,-800,12,-800,9,-800,97,-800,30,-800,84,-800,83,-800,82,-800,81,-800,80,-800,85,-800,13,-800,117,-800,75,-800,49,-800,56,-800,139,-800,141,-800,79,-800,77,-800,43,-800,40,-800,8,-800,19,-800,20,-800,143,-800,152,-800,155,-800,154,-800,153,-800,55,-800,89,-800,38,-800,23,-800,95,-800,52,-800,33,-800,53,-800,100,-800,45,-800,34,-800,51,-800,58,-800,73,-800,71,-800,36,-800,69,-800,70,-800,125,-800,108,-800,4,-800,140,-800},new int[]{-162,149});
|
||
states[149] = new State(-803);
|
||
states[150] = new State(-798);
|
||
states[151] = new State(-799);
|
||
states[152] = new State(-802);
|
||
states[153] = new State(-801);
|
||
states[154] = new State(-759);
|
||
states[155] = new State(-188);
|
||
states[156] = new State(-189);
|
||
states[157] = new State(-190);
|
||
states[158] = new State(-191);
|
||
states[159] = new State(-751);
|
||
states[160] = new State(new int[]{8,161});
|
||
states[161] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-281,162,-177,164,-143,201,-147,48,-148,51});
|
||
states[162] = new State(new int[]{9,163});
|
||
states[163] = new State(-745);
|
||
states[164] = new State(new int[]{7,165,4,168,121,170,9,-618,134,-618,136,-618,116,-618,115,-618,129,-618,130,-618,131,-618,132,-618,128,-618,114,-618,113,-618,126,-618,127,-618,118,-618,123,-618,119,-618,122,-618,120,-618,135,-618,13,-618,16,-618,6,-618,98,-618,12,-618,5,-618,90,-618,10,-618,96,-618,99,-618,31,-618,102,-618,2,-618,97,-618,30,-618,84,-618,83,-618,82,-618,81,-618,80,-618,85,-618,11,-618,8,-618,124,-618,75,-618,49,-618,56,-618,139,-618,141,-618,79,-618,77,-618,43,-618,40,-618,19,-618,20,-618,142,-618,144,-618,143,-618,152,-618,155,-618,154,-618,153,-618,55,-618,89,-618,38,-618,23,-618,95,-618,52,-618,33,-618,53,-618,100,-618,45,-618,34,-618,51,-618,58,-618,73,-618,71,-618,36,-618,69,-618,70,-618},new int[]{-296,167});
|
||
states[165] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-134,166,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[166] = new State(-259);
|
||
states[167] = new State(-619);
|
||
states[168] = new State(new int[]{121,170},new int[]{-296,169});
|
||
states[169] = new State(-620);
|
||
states[170] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-294,171,-276,283,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430});
|
||
states[171] = new State(new int[]{119,172,98,173});
|
||
states[172] = new State(-233);
|
||
states[173] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-276,174,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430});
|
||
states[174] = new State(-237);
|
||
states[175] = new State(new int[]{13,176,119,-241,98,-241,118,-241,9,-241,8,-241,136,-241,134,-241,116,-241,115,-241,129,-241,130,-241,131,-241,132,-241,128,-241,114,-241,113,-241,126,-241,127,-241,124,-241,6,-241,5,-241,123,-241,121,-241,122,-241,120,-241,135,-241,16,-241,90,-241,10,-241,96,-241,99,-241,31,-241,102,-241,2,-241,12,-241,97,-241,30,-241,84,-241,83,-241,82,-241,81,-241,80,-241,85,-241,75,-241,49,-241,56,-241,139,-241,141,-241,79,-241,77,-241,43,-241,40,-241,19,-241,20,-241,142,-241,144,-241,143,-241,152,-241,155,-241,154,-241,153,-241,55,-241,89,-241,38,-241,23,-241,95,-241,52,-241,33,-241,53,-241,100,-241,45,-241,34,-241,51,-241,58,-241,73,-241,71,-241,36,-241,69,-241,70,-241,125,-241,108,-241});
|
||
states[176] = new State(-242);
|
||
states[177] = new State(new int[]{6,1470,114,228,113,229,126,230,127,231,13,-246,119,-246,98,-246,118,-246,9,-246,8,-246,136,-246,134,-246,116,-246,115,-246,129,-246,130,-246,131,-246,132,-246,128,-246,124,-246,5,-246,123,-246,121,-246,122,-246,120,-246,135,-246,16,-246,90,-246,10,-246,96,-246,99,-246,31,-246,102,-246,2,-246,12,-246,97,-246,30,-246,84,-246,83,-246,82,-246,81,-246,80,-246,85,-246,75,-246,49,-246,56,-246,139,-246,141,-246,79,-246,77,-246,43,-246,40,-246,19,-246,20,-246,142,-246,144,-246,143,-246,152,-246,155,-246,154,-246,153,-246,55,-246,89,-246,38,-246,23,-246,95,-246,52,-246,33,-246,53,-246,100,-246,45,-246,34,-246,51,-246,58,-246,73,-246,71,-246,36,-246,69,-246,70,-246,125,-246,108,-246},new int[]{-190,178});
|
||
states[178] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153},new int[]{-103,179,-104,285,-177,448,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152});
|
||
states[179] = new State(new int[]{116,235,115,236,129,237,130,238,131,239,132,240,128,241,6,-250,114,-250,113,-250,126,-250,127,-250,13,-250,119,-250,98,-250,118,-250,9,-250,8,-250,136,-250,134,-250,124,-250,5,-250,123,-250,121,-250,122,-250,120,-250,135,-250,16,-250,90,-250,10,-250,96,-250,99,-250,31,-250,102,-250,2,-250,12,-250,97,-250,30,-250,84,-250,83,-250,82,-250,81,-250,80,-250,85,-250,75,-250,49,-250,56,-250,139,-250,141,-250,79,-250,77,-250,43,-250,40,-250,19,-250,20,-250,142,-250,144,-250,143,-250,152,-250,155,-250,154,-250,153,-250,55,-250,89,-250,38,-250,23,-250,95,-250,52,-250,33,-250,53,-250,100,-250,45,-250,34,-250,51,-250,58,-250,73,-250,71,-250,36,-250,69,-250,70,-250,125,-250,108,-250},new int[]{-192,180});
|
||
states[180] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153},new int[]{-104,181,-177,448,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152});
|
||
states[181] = new State(new int[]{8,182,116,-252,115,-252,129,-252,130,-252,131,-252,132,-252,128,-252,6,-252,114,-252,113,-252,126,-252,127,-252,13,-252,119,-252,98,-252,118,-252,9,-252,136,-252,134,-252,124,-252,5,-252,123,-252,121,-252,122,-252,120,-252,135,-252,16,-252,90,-252,10,-252,96,-252,99,-252,31,-252,102,-252,2,-252,12,-252,97,-252,30,-252,84,-252,83,-252,82,-252,81,-252,80,-252,85,-252,75,-252,49,-252,56,-252,139,-252,141,-252,79,-252,77,-252,43,-252,40,-252,19,-252,20,-252,142,-252,144,-252,143,-252,152,-252,155,-252,154,-252,153,-252,55,-252,89,-252,38,-252,23,-252,95,-252,52,-252,33,-252,53,-252,100,-252,45,-252,34,-252,51,-252,58,-252,73,-252,71,-252,36,-252,69,-252,70,-252,125,-252,108,-252});
|
||
states[182] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363,9,-183},new int[]{-73,183,-71,185,-91,1469,-87,188,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[183] = new State(new int[]{9,184});
|
||
states[184] = new State(-257);
|
||
states[185] = new State(new int[]{98,186,9,-182,12,-182});
|
||
states[186] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-91,187,-87,188,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[187] = new State(-185);
|
||
states[188] = new State(new int[]{13,189,16,193,6,1463,98,-186,9,-186,12,-186,5,-186});
|
||
states[189] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,190,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[190] = new State(new int[]{5,191,13,189,16,193});
|
||
states[191] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,192,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[192] = new State(new int[]{13,189,16,193,6,-123,98,-123,9,-123,12,-123,5,-123,90,-123,10,-123,96,-123,99,-123,31,-123,102,-123,2,-123,97,-123,30,-123,84,-123,83,-123,82,-123,81,-123,80,-123,85,-123});
|
||
states[193] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-88,194,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833});
|
||
states[194] = new State(new int[]{118,220,123,221,121,222,119,223,122,224,120,225,135,226,13,-122,16,-122,6,-122,98,-122,9,-122,12,-122,5,-122,90,-122,10,-122,96,-122,99,-122,31,-122,102,-122,2,-122,97,-122,30,-122,84,-122,83,-122,82,-122,81,-122,80,-122,85,-122},new int[]{-189,195});
|
||
states[195] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-79,196,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833});
|
||
states[196] = new State(new int[]{114,228,113,229,126,230,127,231,118,-119,123,-119,121,-119,119,-119,122,-119,120,-119,135,-119,13,-119,16,-119,6,-119,98,-119,9,-119,12,-119,5,-119,90,-119,10,-119,96,-119,99,-119,31,-119,102,-119,2,-119,97,-119,30,-119,84,-119,83,-119,82,-119,81,-119,80,-119,85,-119},new int[]{-190,197});
|
||
states[197] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-13,198,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833});
|
||
states[198] = new State(new int[]{134,233,136,234,116,235,115,236,129,237,130,238,131,239,132,240,128,241,114,-132,113,-132,126,-132,127,-132,118,-132,123,-132,121,-132,119,-132,122,-132,120,-132,135,-132,13,-132,16,-132,6,-132,98,-132,9,-132,12,-132,5,-132,90,-132,10,-132,96,-132,99,-132,31,-132,102,-132,2,-132,97,-132,30,-132,84,-132,83,-132,82,-132,81,-132,80,-132,85,-132},new int[]{-198,199,-192,202});
|
||
states[199] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-281,200,-177,164,-143,201,-147,48,-148,51});
|
||
states[200] = new State(-137);
|
||
states[201] = new State(-258);
|
||
states[202] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-10,203,-266,204,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-11,833});
|
||
states[203] = new State(-144);
|
||
states[204] = new State(-145);
|
||
states[205] = new State(new int[]{4,207,11,209,7,813,140,815,8,816,134,-155,136,-155,116,-155,115,-155,129,-155,130,-155,131,-155,132,-155,128,-155,114,-155,113,-155,126,-155,127,-155,118,-155,123,-155,121,-155,119,-155,122,-155,120,-155,135,-155,13,-155,16,-155,6,-155,98,-155,9,-155,12,-155,5,-155,90,-155,10,-155,96,-155,99,-155,31,-155,102,-155,2,-155,97,-155,30,-155,84,-155,83,-155,82,-155,81,-155,80,-155,85,-155,117,-153},new int[]{-12,206});
|
||
states[206] = new State(-173);
|
||
states[207] = new State(new int[]{121,170},new int[]{-296,208});
|
||
states[208] = new State(-174);
|
||
states[209] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363,5,1465,12,-183},new int[]{-117,210,-73,212,-87,214,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-71,185,-91,1469});
|
||
states[210] = new State(new int[]{12,211});
|
||
states[211] = new State(-175);
|
||
states[212] = new State(new int[]{12,213});
|
||
states[213] = new State(-179);
|
||
states[214] = new State(new int[]{5,215,13,189,16,193,6,1463,98,-186,12,-186});
|
||
states[215] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363,5,-694,12,-694},new int[]{-118,216,-87,1462,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[216] = new State(new int[]{5,217,12,-699});
|
||
states[217] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,218,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[218] = new State(new int[]{13,189,16,193,12,-701});
|
||
states[219] = new State(new int[]{118,220,123,221,121,222,119,223,122,224,120,225,135,226,13,-120,16,-120,6,-120,98,-120,9,-120,12,-120,5,-120,90,-120,10,-120,96,-120,99,-120,31,-120,102,-120,2,-120,97,-120,30,-120,84,-120,83,-120,82,-120,81,-120,80,-120,85,-120},new int[]{-189,195});
|
||
states[220] = new State(-124);
|
||
states[221] = new State(-125);
|
||
states[222] = new State(-126);
|
||
states[223] = new State(-127);
|
||
states[224] = new State(-128);
|
||
states[225] = new State(-129);
|
||
states[226] = new State(-130);
|
||
states[227] = new State(new int[]{114,228,113,229,126,230,127,231,118,-118,123,-118,121,-118,119,-118,122,-118,120,-118,135,-118,13,-118,16,-118,6,-118,98,-118,9,-118,12,-118,5,-118,90,-118,10,-118,96,-118,99,-118,31,-118,102,-118,2,-118,97,-118,30,-118,84,-118,83,-118,82,-118,81,-118,80,-118,85,-118},new int[]{-190,197});
|
||
states[228] = new State(-133);
|
||
states[229] = new State(-134);
|
||
states[230] = new State(-135);
|
||
states[231] = new State(-136);
|
||
states[232] = new State(new int[]{134,233,136,234,116,235,115,236,129,237,130,238,131,239,132,240,128,241,114,-131,113,-131,126,-131,127,-131,118,-131,123,-131,121,-131,119,-131,122,-131,120,-131,135,-131,13,-131,16,-131,6,-131,98,-131,9,-131,12,-131,5,-131,90,-131,10,-131,96,-131,99,-131,31,-131,102,-131,2,-131,97,-131,30,-131,84,-131,83,-131,82,-131,81,-131,80,-131,85,-131},new int[]{-198,199,-192,202});
|
||
states[233] = new State(-720);
|
||
states[234] = new State(-721);
|
||
states[235] = new State(-146);
|
||
states[236] = new State(-147);
|
||
states[237] = new State(-148);
|
||
states[238] = new State(-149);
|
||
states[239] = new State(-150);
|
||
states[240] = new State(-151);
|
||
states[241] = new State(-152);
|
||
states[242] = new State(-141);
|
||
states[243] = new State(-167);
|
||
states[244] = new State(new int[]{24,1451,141,47,84,49,85,50,79,52,77,53,8,-833,7,-833,140,-833,4,-833,15,-833,17,-833,108,-833,109,-833,110,-833,111,-833,112,-833,90,-833,10,-833,11,-833,5,-833,96,-833,99,-833,31,-833,102,-833,2,-833,125,-833,136,-833,134,-833,116,-833,115,-833,129,-833,130,-833,131,-833,132,-833,128,-833,114,-833,113,-833,126,-833,127,-833,124,-833,6,-833,118,-833,123,-833,121,-833,119,-833,122,-833,120,-833,135,-833,16,-833,98,-833,12,-833,9,-833,97,-833,30,-833,83,-833,82,-833,81,-833,80,-833,13,-833,117,-833,75,-833,49,-833,56,-833,139,-833,43,-833,40,-833,19,-833,20,-833,142,-833,144,-833,143,-833,152,-833,155,-833,154,-833,153,-833,55,-833,89,-833,38,-833,23,-833,95,-833,52,-833,33,-833,53,-833,100,-833,45,-833,34,-833,51,-833,58,-833,73,-833,71,-833,36,-833,69,-833,70,-833},new int[]{-281,245,-177,164,-143,201,-147,48,-148,51});
|
||
states[245] = new State(new int[]{11,247,8,642,90,-630,10,-630,96,-630,99,-630,31,-630,102,-630,2,-630,136,-630,134,-630,116,-630,115,-630,129,-630,130,-630,131,-630,132,-630,128,-630,114,-630,113,-630,126,-630,127,-630,124,-630,6,-630,5,-630,118,-630,123,-630,121,-630,119,-630,122,-630,120,-630,135,-630,16,-630,98,-630,12,-630,9,-630,97,-630,30,-630,84,-630,83,-630,82,-630,81,-630,80,-630,85,-630,13,-630,75,-630,49,-630,56,-630,139,-630,141,-630,79,-630,77,-630,43,-630,40,-630,19,-630,20,-630,142,-630,144,-630,143,-630,152,-630,155,-630,154,-630,153,-630,55,-630,89,-630,38,-630,23,-630,95,-630,52,-630,33,-630,53,-630,100,-630,45,-630,34,-630,51,-630,58,-630,73,-630,71,-630,36,-630,69,-630,70,-630},new int[]{-69,246});
|
||
states[246] = new State(-623);
|
||
states[247] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676,12,-791},new int[]{-67,248,-70,372,-86,508,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[248] = new State(new int[]{12,249});
|
||
states[249] = new State(new int[]{8,251,90,-622,10,-622,96,-622,99,-622,31,-622,102,-622,2,-622,136,-622,134,-622,116,-622,115,-622,129,-622,130,-622,131,-622,132,-622,128,-622,114,-622,113,-622,126,-622,127,-622,124,-622,6,-622,5,-622,118,-622,123,-622,121,-622,119,-622,122,-622,120,-622,135,-622,16,-622,98,-622,12,-622,9,-622,97,-622,30,-622,84,-622,83,-622,82,-622,81,-622,80,-622,85,-622,13,-622,75,-622,49,-622,56,-622,139,-622,141,-622,79,-622,77,-622,43,-622,40,-622,19,-622,20,-622,142,-622,144,-622,143,-622,152,-622,155,-622,154,-622,153,-622,55,-622,89,-622,38,-622,23,-622,95,-622,52,-622,33,-622,53,-622,100,-622,45,-622,34,-622,51,-622,58,-622,73,-622,71,-622,36,-622,69,-622,70,-622},new int[]{-5,250});
|
||
states[250] = new State(-624);
|
||
states[251] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363,61,160,9,-196},new int[]{-66,252,-65,254,-83,988,-82,257,-87,258,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-92,989,-240,990,-57,991});
|
||
states[252] = new State(new int[]{9,253});
|
||
states[253] = new State(-621);
|
||
states[254] = new State(new int[]{98,255,9,-197});
|
||
states[255] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363,61,160},new int[]{-83,256,-82,257,-87,258,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-92,989,-240,990,-57,991});
|
||
states[256] = new State(-199);
|
||
states[257] = new State(-418);
|
||
states[258] = new State(new int[]{13,189,16,193,98,-192,9,-192,90,-192,10,-192,96,-192,99,-192,31,-192,102,-192,2,-192,12,-192,97,-192,30,-192,84,-192,83,-192,82,-192,81,-192,80,-192,85,-192});
|
||
states[259] = new State(-168);
|
||
states[260] = new State(-169);
|
||
states[261] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,262,-147,48,-148,51});
|
||
states[262] = new State(-170);
|
||
states[263] = new State(-171);
|
||
states[264] = new State(new int[]{8,265});
|
||
states[265] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-281,266,-177,164,-143,201,-147,48,-148,51});
|
||
states[266] = new State(new int[]{9,267});
|
||
states[267] = new State(-611);
|
||
states[268] = new State(-172);
|
||
states[269] = new State(new int[]{8,270});
|
||
states[270] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-281,271,-280,273,-177,275,-143,201,-147,48,-148,51});
|
||
states[271] = new State(new int[]{9,272});
|
||
states[272] = new State(-612);
|
||
states[273] = new State(new int[]{9,274});
|
||
states[274] = new State(-613);
|
||
states[275] = new State(new int[]{7,165,4,276,121,278,123,1449,9,-618},new int[]{-296,167,-297,1450});
|
||
states[276] = new State(new int[]{121,278,123,1449},new int[]{-296,169,-297,277});
|
||
states[277] = new State(-617);
|
||
states[278] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609,119,-240,98,-240},new int[]{-294,171,-295,279,-276,283,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430,-277,1448});
|
||
states[279] = new State(new int[]{119,280,98,281});
|
||
states[280] = new State(-235);
|
||
states[281] = new State(-240,new int[]{-277,282});
|
||
states[282] = new State(-239);
|
||
states[283] = new State(-236);
|
||
states[284] = new State(new int[]{116,235,115,236,129,237,130,238,131,239,132,240,128,241,6,-249,114,-249,113,-249,126,-249,127,-249,13,-249,119,-249,98,-249,118,-249,9,-249,8,-249,136,-249,134,-249,124,-249,5,-249,123,-249,121,-249,122,-249,120,-249,135,-249,16,-249,90,-249,10,-249,96,-249,99,-249,31,-249,102,-249,2,-249,12,-249,97,-249,30,-249,84,-249,83,-249,82,-249,81,-249,80,-249,85,-249,75,-249,49,-249,56,-249,139,-249,141,-249,79,-249,77,-249,43,-249,40,-249,19,-249,20,-249,142,-249,144,-249,143,-249,152,-249,155,-249,154,-249,153,-249,55,-249,89,-249,38,-249,23,-249,95,-249,52,-249,33,-249,53,-249,100,-249,45,-249,34,-249,51,-249,58,-249,73,-249,71,-249,36,-249,69,-249,70,-249,125,-249,108,-249},new int[]{-192,180});
|
||
states[285] = new State(new int[]{8,182,116,-251,115,-251,129,-251,130,-251,131,-251,132,-251,128,-251,6,-251,114,-251,113,-251,126,-251,127,-251,13,-251,119,-251,98,-251,118,-251,9,-251,136,-251,134,-251,124,-251,5,-251,123,-251,121,-251,122,-251,120,-251,135,-251,16,-251,90,-251,10,-251,96,-251,99,-251,31,-251,102,-251,2,-251,12,-251,97,-251,30,-251,84,-251,83,-251,82,-251,81,-251,80,-251,85,-251,75,-251,49,-251,56,-251,139,-251,141,-251,79,-251,77,-251,43,-251,40,-251,19,-251,20,-251,142,-251,144,-251,143,-251,152,-251,155,-251,154,-251,153,-251,55,-251,89,-251,38,-251,23,-251,95,-251,52,-251,33,-251,53,-251,100,-251,45,-251,34,-251,51,-251,58,-251,73,-251,71,-251,36,-251,69,-251,70,-251,125,-251,108,-251});
|
||
states[286] = new State(new int[]{7,165,125,287,121,170,8,-253,116,-253,115,-253,129,-253,130,-253,131,-253,132,-253,128,-253,6,-253,114,-253,113,-253,126,-253,127,-253,13,-253,119,-253,98,-253,118,-253,9,-253,136,-253,134,-253,124,-253,5,-253,123,-253,122,-253,120,-253,135,-253,16,-253,90,-253,10,-253,96,-253,99,-253,31,-253,102,-253,2,-253,12,-253,97,-253,30,-253,84,-253,83,-253,82,-253,81,-253,80,-253,85,-253,75,-253,49,-253,56,-253,139,-253,141,-253,79,-253,77,-253,43,-253,40,-253,19,-253,20,-253,142,-253,144,-253,143,-253,152,-253,155,-253,154,-253,153,-253,55,-253,89,-253,38,-253,23,-253,95,-253,52,-253,33,-253,53,-253,100,-253,45,-253,34,-253,51,-253,58,-253,73,-253,71,-253,36,-253,69,-253,70,-253,108,-253},new int[]{-296,641});
|
||
states[287] = new State(new int[]{8,289,141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-276,288,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430});
|
||
states[288] = new State(-288);
|
||
states[289] = new State(new int[]{9,290,141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-78,295,-76,301,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[290] = new State(new int[]{125,291,119,-292,98,-292,118,-292,9,-292,8,-292,136,-292,134,-292,116,-292,115,-292,129,-292,130,-292,131,-292,132,-292,128,-292,114,-292,113,-292,126,-292,127,-292,124,-292,6,-292,5,-292,123,-292,121,-292,122,-292,120,-292,135,-292,16,-292,90,-292,10,-292,96,-292,99,-292,31,-292,102,-292,2,-292,12,-292,97,-292,30,-292,84,-292,83,-292,82,-292,81,-292,80,-292,85,-292,13,-292,75,-292,49,-292,56,-292,139,-292,141,-292,79,-292,77,-292,43,-292,40,-292,19,-292,20,-292,142,-292,144,-292,143,-292,152,-292,155,-292,154,-292,153,-292,55,-292,89,-292,38,-292,23,-292,95,-292,52,-292,33,-292,53,-292,100,-292,45,-292,34,-292,51,-292,58,-292,73,-292,71,-292,36,-292,69,-292,70,-292,108,-292});
|
||
states[291] = new State(new int[]{8,293,141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-276,292,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430});
|
||
states[292] = new State(-290);
|
||
states[293] = new State(new int[]{9,294,141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-78,295,-76,301,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[294] = new State(new int[]{125,291,119,-294,98,-294,118,-294,9,-294,8,-294,136,-294,134,-294,116,-294,115,-294,129,-294,130,-294,131,-294,132,-294,128,-294,114,-294,113,-294,126,-294,127,-294,124,-294,6,-294,5,-294,123,-294,121,-294,122,-294,120,-294,135,-294,16,-294,90,-294,10,-294,96,-294,99,-294,31,-294,102,-294,2,-294,12,-294,97,-294,30,-294,84,-294,83,-294,82,-294,81,-294,80,-294,85,-294,13,-294,75,-294,49,-294,56,-294,139,-294,141,-294,79,-294,77,-294,43,-294,40,-294,19,-294,20,-294,142,-294,144,-294,143,-294,152,-294,155,-294,154,-294,153,-294,55,-294,89,-294,38,-294,23,-294,95,-294,52,-294,33,-294,53,-294,100,-294,45,-294,34,-294,51,-294,58,-294,73,-294,71,-294,36,-294,69,-294,70,-294,108,-294});
|
||
states[295] = new State(new int[]{9,296,98,655});
|
||
states[296] = new State(new int[]{125,297,13,-248,119,-248,98,-248,118,-248,9,-248,8,-248,136,-248,134,-248,116,-248,115,-248,129,-248,130,-248,131,-248,132,-248,128,-248,114,-248,113,-248,126,-248,127,-248,124,-248,6,-248,5,-248,123,-248,121,-248,122,-248,120,-248,135,-248,16,-248,90,-248,10,-248,96,-248,99,-248,31,-248,102,-248,2,-248,12,-248,97,-248,30,-248,84,-248,83,-248,82,-248,81,-248,80,-248,85,-248,75,-248,49,-248,56,-248,139,-248,141,-248,79,-248,77,-248,43,-248,40,-248,19,-248,20,-248,142,-248,144,-248,143,-248,152,-248,155,-248,154,-248,153,-248,55,-248,89,-248,38,-248,23,-248,95,-248,52,-248,33,-248,53,-248,100,-248,45,-248,34,-248,51,-248,58,-248,73,-248,71,-248,36,-248,69,-248,70,-248,108,-248});
|
||
states[297] = new State(new int[]{8,299,141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-276,298,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430});
|
||
states[298] = new State(-291);
|
||
states[299] = new State(new int[]{9,300,141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-78,295,-76,301,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[300] = new State(new int[]{125,291,119,-295,98,-295,118,-295,9,-295,8,-295,136,-295,134,-295,116,-295,115,-295,129,-295,130,-295,131,-295,132,-295,128,-295,114,-295,113,-295,126,-295,127,-295,124,-295,6,-295,5,-295,123,-295,121,-295,122,-295,120,-295,135,-295,16,-295,90,-295,10,-295,96,-295,99,-295,31,-295,102,-295,2,-295,12,-295,97,-295,30,-295,84,-295,83,-295,82,-295,81,-295,80,-295,85,-295,13,-295,75,-295,49,-295,56,-295,139,-295,141,-295,79,-295,77,-295,43,-295,40,-295,19,-295,20,-295,142,-295,144,-295,143,-295,152,-295,155,-295,154,-295,153,-295,55,-295,89,-295,38,-295,23,-295,95,-295,52,-295,33,-295,53,-295,100,-295,45,-295,34,-295,51,-295,58,-295,73,-295,71,-295,36,-295,69,-295,70,-295,108,-295});
|
||
states[301] = new State(new int[]{98,302});
|
||
states[302] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-76,303,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[303] = new State(-260);
|
||
states[304] = new State(new int[]{118,305,98,-262,9,-262});
|
||
states[305] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,306,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[306] = new State(-263);
|
||
states[307] = new State(new int[]{118,308,123,309,121,310,119,311,122,312,120,313,135,314,16,-609,90,-609,10,-609,96,-609,99,-609,31,-609,102,-609,2,-609,98,-609,12,-609,9,-609,97,-609,30,-609,84,-609,83,-609,82,-609,81,-609,80,-609,85,-609,13,-609,6,-609,75,-609,5,-609,49,-609,56,-609,139,-609,141,-609,79,-609,77,-609,43,-609,40,-609,8,-609,19,-609,20,-609,142,-609,144,-609,143,-609,152,-609,155,-609,154,-609,153,-609,55,-609,89,-609,38,-609,23,-609,95,-609,52,-609,33,-609,53,-609,100,-609,45,-609,34,-609,51,-609,58,-609,73,-609,71,-609,36,-609,69,-609,70,-609,114,-609,113,-609,126,-609,127,-609,124,-609,136,-609,134,-609,116,-609,115,-609,129,-609,130,-609,131,-609,132,-609,128,-609},new int[]{-193,32});
|
||
states[308] = new State(-703);
|
||
states[309] = new State(-704);
|
||
states[310] = new State(-705);
|
||
states[311] = new State(-706);
|
||
states[312] = new State(-707);
|
||
states[313] = new State(-708);
|
||
states[314] = new State(-709);
|
||
states[315] = new State(new int[]{6,34,5,316,118,-632,123,-632,121,-632,119,-632,122,-632,120,-632,135,-632,16,-632,90,-632,10,-632,96,-632,99,-632,31,-632,102,-632,2,-632,98,-632,12,-632,9,-632,97,-632,30,-632,84,-632,83,-632,82,-632,81,-632,80,-632,85,-632,13,-632,75,-632});
|
||
states[316] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,5,-692,90,-692,10,-692,96,-692,99,-692,31,-692,102,-692,2,-692,98,-692,12,-692,9,-692,97,-692,30,-692,83,-692,82,-692,81,-692,80,-692,6,-692},new int[]{-111,317,-102,608,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[317] = new State(new int[]{5,318,90,-695,10,-695,96,-695,99,-695,31,-695,102,-695,2,-695,98,-695,12,-695,9,-695,97,-695,30,-695,84,-695,83,-695,82,-695,81,-695,80,-695,85,-695,6,-695,75,-695});
|
||
states[318] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-102,319,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[319] = new State(new int[]{6,34,90,-697,10,-697,96,-697,99,-697,31,-697,102,-697,2,-697,98,-697,12,-697,9,-697,97,-697,30,-697,84,-697,83,-697,82,-697,81,-697,80,-697,85,-697,75,-697});
|
||
states[320] = new State(new int[]{114,321,113,322,126,323,127,324,124,325,6,-710,5,-710,118,-710,123,-710,121,-710,119,-710,122,-710,120,-710,135,-710,16,-710,90,-710,10,-710,96,-710,99,-710,31,-710,102,-710,2,-710,98,-710,12,-710,9,-710,97,-710,30,-710,84,-710,83,-710,82,-710,81,-710,80,-710,85,-710,13,-710,75,-710,49,-710,56,-710,139,-710,141,-710,79,-710,77,-710,43,-710,40,-710,8,-710,19,-710,20,-710,142,-710,144,-710,143,-710,152,-710,155,-710,154,-710,153,-710,55,-710,89,-710,38,-710,23,-710,95,-710,52,-710,33,-710,53,-710,100,-710,45,-710,34,-710,51,-710,58,-710,73,-710,71,-710,36,-710,69,-710,70,-710,136,-710,134,-710,116,-710,115,-710,129,-710,130,-710,131,-710,132,-710,128,-710},new int[]{-194,36});
|
||
states[321] = new State(-715);
|
||
states[322] = new State(-716);
|
||
states[323] = new State(-717);
|
||
states[324] = new State(-718);
|
||
states[325] = new State(-719);
|
||
states[326] = new State(new int[]{136,327,134,1438,116,1441,115,1442,129,1443,130,1444,131,1445,132,1446,128,1447,114,-712,113,-712,126,-712,127,-712,124,-712,6,-712,5,-712,118,-712,123,-712,121,-712,119,-712,122,-712,120,-712,135,-712,16,-712,90,-712,10,-712,96,-712,99,-712,31,-712,102,-712,2,-712,98,-712,12,-712,9,-712,97,-712,30,-712,84,-712,83,-712,82,-712,81,-712,80,-712,85,-712,13,-712,75,-712,49,-712,56,-712,139,-712,141,-712,79,-712,77,-712,43,-712,40,-712,8,-712,19,-712,20,-712,142,-712,144,-712,143,-712,152,-712,155,-712,154,-712,153,-712,55,-712,89,-712,38,-712,23,-712,95,-712,52,-712,33,-712,53,-712,100,-712,45,-712,34,-712,51,-712,58,-712,73,-712,71,-712,36,-712,69,-712,70,-712},new int[]{-195,38});
|
||
states[327] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,22,330},new int[]{-281,328,-275,329,-177,164,-143,201,-147,48,-148,51,-267,466});
|
||
states[328] = new State(-726);
|
||
states[329] = new State(-727);
|
||
states[330] = new State(new int[]{11,331,56,1436});
|
||
states[331] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,652,12,-279,98,-279},new int[]{-160,332,-268,1435,-269,1434,-90,177,-103,284,-104,285,-177,448,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152});
|
||
states[332] = new State(new int[]{12,333,98,1432});
|
||
states[333] = new State(new int[]{56,334});
|
||
states[334] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,335,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[335] = new State(-273);
|
||
states[336] = new State(new int[]{13,337,118,-225,98,-225,9,-225,119,-225,8,-225,136,-225,134,-225,116,-225,115,-225,129,-225,130,-225,131,-225,132,-225,128,-225,114,-225,113,-225,126,-225,127,-225,124,-225,6,-225,5,-225,123,-225,121,-225,122,-225,120,-225,135,-225,16,-225,90,-225,10,-225,96,-225,99,-225,31,-225,102,-225,2,-225,12,-225,97,-225,30,-225,84,-225,83,-225,82,-225,81,-225,80,-225,85,-225,75,-225,49,-225,56,-225,139,-225,141,-225,79,-225,77,-225,43,-225,40,-225,19,-225,20,-225,142,-225,144,-225,143,-225,152,-225,155,-225,154,-225,153,-225,55,-225,89,-225,38,-225,23,-225,95,-225,52,-225,33,-225,53,-225,100,-225,45,-225,34,-225,51,-225,58,-225,73,-225,71,-225,36,-225,69,-225,70,-225,125,-225,108,-225});
|
||
states[337] = new State(-223);
|
||
states[338] = new State(new int[]{11,339,7,-811,125,-811,121,-811,8,-811,116,-811,115,-811,129,-811,130,-811,131,-811,132,-811,128,-811,6,-811,114,-811,113,-811,126,-811,127,-811,13,-811,118,-811,98,-811,9,-811,119,-811,136,-811,134,-811,124,-811,5,-811,123,-811,122,-811,120,-811,135,-811,16,-811,90,-811,10,-811,96,-811,99,-811,31,-811,102,-811,2,-811,12,-811,97,-811,30,-811,84,-811,83,-811,82,-811,81,-811,80,-811,85,-811,75,-811,49,-811,56,-811,139,-811,141,-811,79,-811,77,-811,43,-811,40,-811,19,-811,20,-811,142,-811,144,-811,143,-811,152,-811,155,-811,154,-811,153,-811,55,-811,89,-811,38,-811,23,-811,95,-811,52,-811,33,-811,53,-811,100,-811,45,-811,34,-811,51,-811,58,-811,73,-811,71,-811,36,-811,69,-811,70,-811,108,-811});
|
||
states[339] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,340,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[340] = new State(new int[]{12,341,13,189,16,193});
|
||
states[341] = new State(-283);
|
||
states[342] = new State(-156);
|
||
states[343] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,12,-793},new int[]{-68,344,-75,346,-89,356,-85,349,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[344] = new State(new int[]{12,345});
|
||
states[345] = new State(-163);
|
||
states[346] = new State(new int[]{98,347,12,-792,75,-792});
|
||
states[347] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-89,348,-85,349,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[348] = new State(-795);
|
||
states[349] = new State(new int[]{6,350,98,-796,12,-796,75,-796});
|
||
states[350] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,351,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[351] = new State(-797);
|
||
states[352] = new State(-731);
|
||
states[353] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,12,-793},new int[]{-68,354,-75,346,-89,356,-85,349,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[354] = new State(new int[]{12,355});
|
||
states[355] = new State(-752);
|
||
states[356] = new State(-794);
|
||
states[357] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-93,358,-15,359,-161,147,-163,148,-162,152,-16,154,-57,159,-196,360,-109,366,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532});
|
||
states[358] = new State(-753);
|
||
states[359] = new State(new int[]{7,44,136,-750,134,-750,116,-750,115,-750,129,-750,130,-750,131,-750,132,-750,128,-750,114,-750,113,-750,126,-750,127,-750,124,-750,6,-750,5,-750,118,-750,123,-750,121,-750,119,-750,122,-750,120,-750,135,-750,16,-750,90,-750,10,-750,96,-750,99,-750,31,-750,102,-750,2,-750,98,-750,12,-750,9,-750,97,-750,30,-750,84,-750,83,-750,82,-750,81,-750,80,-750,85,-750,13,-750,75,-750,49,-750,56,-750,139,-750,141,-750,79,-750,77,-750,43,-750,40,-750,8,-750,19,-750,20,-750,142,-750,144,-750,143,-750,152,-750,155,-750,154,-750,153,-750,55,-750,89,-750,38,-750,23,-750,95,-750,52,-750,33,-750,53,-750,100,-750,45,-750,34,-750,51,-750,58,-750,73,-750,71,-750,36,-750,69,-750,70,-750,11,-774,17,-774});
|
||
states[360] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-93,361,-15,359,-161,147,-163,148,-162,152,-16,154,-57,159,-196,360,-109,366,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532});
|
||
states[361] = new State(-754);
|
||
states[362] = new State(-165);
|
||
states[363] = new State(-166);
|
||
states[364] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-93,365,-15,359,-161,147,-163,148,-162,152,-16,154,-57,159,-196,360,-109,366,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532});
|
||
states[365] = new State(-755);
|
||
states[366] = new State(-756);
|
||
states[367] = new State(new int[]{139,1431,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526},new int[]{-108,368,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690});
|
||
states[368] = new State(new int[]{8,369,7,380,140,415,4,416,108,-762,109,-762,110,-762,111,-762,112,-762,90,-762,10,-762,96,-762,99,-762,31,-762,102,-762,2,-762,136,-762,134,-762,116,-762,115,-762,129,-762,130,-762,131,-762,132,-762,128,-762,114,-762,113,-762,126,-762,127,-762,124,-762,6,-762,5,-762,118,-762,123,-762,121,-762,119,-762,122,-762,120,-762,135,-762,16,-762,98,-762,12,-762,9,-762,97,-762,30,-762,84,-762,83,-762,82,-762,81,-762,80,-762,85,-762,13,-762,117,-762,75,-762,49,-762,56,-762,139,-762,141,-762,79,-762,77,-762,43,-762,40,-762,19,-762,20,-762,142,-762,144,-762,143,-762,152,-762,155,-762,154,-762,153,-762,55,-762,89,-762,38,-762,23,-762,95,-762,52,-762,33,-762,53,-762,100,-762,45,-762,34,-762,51,-762,58,-762,73,-762,71,-762,36,-762,69,-762,70,-762,11,-773,17,-773});
|
||
states[369] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676,9,-791},new int[]{-67,370,-70,372,-86,508,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[370] = new State(new int[]{9,371});
|
||
states[371] = new State(-785);
|
||
states[372] = new State(new int[]{98,373,12,-790,9,-790});
|
||
states[373] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676},new int[]{-86,374,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[374] = new State(-590);
|
||
states[375] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-93,361,-265,376,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-94,535});
|
||
states[376] = new State(-730);
|
||
states[377] = new State(new int[]{136,-756,134,-756,116,-756,115,-756,129,-756,130,-756,131,-756,132,-756,128,-756,114,-756,113,-756,126,-756,127,-756,124,-756,6,-756,5,-756,118,-756,123,-756,121,-756,119,-756,122,-756,120,-756,135,-756,16,-756,90,-756,10,-756,96,-756,99,-756,31,-756,102,-756,2,-756,98,-756,12,-756,9,-756,97,-756,30,-756,84,-756,83,-756,82,-756,81,-756,80,-756,85,-756,13,-756,75,-756,49,-756,56,-756,139,-756,141,-756,79,-756,77,-756,43,-756,40,-756,8,-756,19,-756,20,-756,142,-756,144,-756,143,-756,152,-756,155,-756,154,-756,153,-756,55,-756,89,-756,38,-756,23,-756,95,-756,52,-756,33,-756,53,-756,100,-756,45,-756,34,-756,51,-756,58,-756,73,-756,71,-756,36,-756,69,-756,70,-756,117,-748});
|
||
states[378] = new State(-765);
|
||
states[379] = new State(new int[]{8,369,7,380,140,415,4,416,15,418,136,-763,134,-763,116,-763,115,-763,129,-763,130,-763,131,-763,132,-763,128,-763,114,-763,113,-763,126,-763,127,-763,124,-763,6,-763,5,-763,118,-763,123,-763,121,-763,119,-763,122,-763,120,-763,135,-763,16,-763,90,-763,10,-763,96,-763,99,-763,31,-763,102,-763,2,-763,98,-763,12,-763,9,-763,97,-763,30,-763,84,-763,83,-763,82,-763,81,-763,80,-763,85,-763,13,-763,117,-763,75,-763,49,-763,56,-763,139,-763,141,-763,79,-763,77,-763,43,-763,40,-763,19,-763,20,-763,142,-763,144,-763,143,-763,152,-763,155,-763,154,-763,153,-763,55,-763,89,-763,38,-763,23,-763,95,-763,52,-763,33,-763,53,-763,100,-763,45,-763,34,-763,51,-763,58,-763,73,-763,71,-763,36,-763,69,-763,70,-763,11,-773,17,-773});
|
||
states[380] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,385},new int[]{-144,381,-143,382,-147,48,-148,51,-290,383,-146,55,-188,384});
|
||
states[381] = new State(-786);
|
||
states[382] = new State(-817);
|
||
states[383] = new State(-818);
|
||
states[384] = new State(-819);
|
||
states[385] = new State(new int[]{113,387,114,388,115,389,116,390,118,391,119,392,120,393,121,394,122,395,123,396,126,397,127,398,128,399,129,400,130,401,131,402,132,403,133,404,135,405,137,406,138,407,108,409,109,410,110,411,111,412,112,413,117,414},new int[]{-197,386,-191,408});
|
||
states[386] = new State(-804);
|
||
states[387] = new State(-925);
|
||
states[388] = new State(-926);
|
||
states[389] = new State(-927);
|
||
states[390] = new State(-928);
|
||
states[391] = new State(-929);
|
||
states[392] = new State(-930);
|
||
states[393] = new State(-931);
|
||
states[394] = new State(-932);
|
||
states[395] = new State(-933);
|
||
states[396] = new State(-934);
|
||
states[397] = new State(-935);
|
||
states[398] = new State(-936);
|
||
states[399] = new State(-937);
|
||
states[400] = new State(-938);
|
||
states[401] = new State(-939);
|
||
states[402] = new State(-940);
|
||
states[403] = new State(-941);
|
||
states[404] = new State(-942);
|
||
states[405] = new State(-943);
|
||
states[406] = new State(-944);
|
||
states[407] = new State(-945);
|
||
states[408] = new State(-946);
|
||
states[409] = new State(-948);
|
||
states[410] = new State(-949);
|
||
states[411] = new State(-950);
|
||
states[412] = new State(-951);
|
||
states[413] = new State(-952);
|
||
states[414] = new State(-947);
|
||
states[415] = new State(-788);
|
||
states[416] = new State(new int[]{121,170},new int[]{-296,417});
|
||
states[417] = new State(-789);
|
||
states[418] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526},new int[]{-108,419,-112,420,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690});
|
||
states[419] = new State(new int[]{8,369,7,380,140,415,4,416,15,418,108,-760,109,-760,110,-760,111,-760,112,-760,90,-760,10,-760,96,-760,99,-760,31,-760,102,-760,2,-760,136,-760,134,-760,116,-760,115,-760,129,-760,130,-760,131,-760,132,-760,128,-760,114,-760,113,-760,126,-760,127,-760,124,-760,6,-760,5,-760,118,-760,123,-760,121,-760,119,-760,122,-760,120,-760,135,-760,16,-760,98,-760,12,-760,9,-760,97,-760,30,-760,84,-760,83,-760,82,-760,81,-760,80,-760,85,-760,13,-760,117,-760,75,-760,49,-760,56,-760,139,-760,141,-760,79,-760,77,-760,43,-760,40,-760,19,-760,20,-760,142,-760,144,-760,143,-760,152,-760,155,-760,154,-760,153,-760,55,-760,89,-760,38,-760,23,-760,95,-760,52,-760,33,-760,53,-760,100,-760,45,-760,34,-760,51,-760,58,-760,73,-760,71,-760,36,-760,69,-760,70,-760,11,-773,17,-773});
|
||
states[420] = new State(-761);
|
||
states[421] = new State(-775);
|
||
states[422] = new State(-776);
|
||
states[423] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,424,-147,48,-148,51});
|
||
states[424] = new State(-777);
|
||
states[425] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,18,661},new int[]{-85,426,-99,428,-98,692,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-97,693});
|
||
states[426] = new State(new int[]{9,427});
|
||
states[427] = new State(-778);
|
||
states[428] = new State(new int[]{98,429});
|
||
states[429] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,18,661},new int[]{-77,430,-99,1109,-98,1108,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-97,693});
|
||
states[430] = new State(new int[]{98,1106,5,442,10,-982,9,-982},new int[]{-322,431});
|
||
states[431] = new State(new int[]{10,434,9,-970},new int[]{-329,432});
|
||
states[432] = new State(new int[]{9,433});
|
||
states[433] = new State(-746);
|
||
states[434] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-324,435,-325,1077,-154,438,-143,796,-147,48,-148,51});
|
||
states[435] = new State(new int[]{10,436,9,-971});
|
||
states[436] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-325,437,-154,438,-143,796,-147,48,-148,51});
|
||
states[437] = new State(-980);
|
||
states[438] = new State(new int[]{98,440,5,442,10,-982,9,-982},new int[]{-322,439});
|
||
states[439] = new State(-981);
|
||
states[440] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,441,-147,48,-148,51});
|
||
states[441] = new State(-344);
|
||
states[442] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,443,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[443] = new State(-983);
|
||
states[444] = new State(-482);
|
||
states[445] = new State(-254);
|
||
states[446] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153},new int[]{-104,447,-177,448,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152});
|
||
states[447] = new State(new int[]{8,182,116,-255,115,-255,129,-255,130,-255,131,-255,132,-255,128,-255,6,-255,114,-255,113,-255,126,-255,127,-255,13,-255,119,-255,98,-255,118,-255,9,-255,136,-255,134,-255,124,-255,5,-255,123,-255,121,-255,122,-255,120,-255,135,-255,16,-255,90,-255,10,-255,96,-255,99,-255,31,-255,102,-255,2,-255,12,-255,97,-255,30,-255,84,-255,83,-255,82,-255,81,-255,80,-255,85,-255,75,-255,49,-255,56,-255,139,-255,141,-255,79,-255,77,-255,43,-255,40,-255,19,-255,20,-255,142,-255,144,-255,143,-255,152,-255,155,-255,154,-255,153,-255,55,-255,89,-255,38,-255,23,-255,95,-255,52,-255,33,-255,53,-255,100,-255,45,-255,34,-255,51,-255,58,-255,73,-255,71,-255,36,-255,69,-255,70,-255,125,-255,108,-255});
|
||
states[448] = new State(new int[]{7,165,8,-253,116,-253,115,-253,129,-253,130,-253,131,-253,132,-253,128,-253,6,-253,114,-253,113,-253,126,-253,127,-253,13,-253,119,-253,98,-253,118,-253,9,-253,136,-253,134,-253,124,-253,5,-253,123,-253,121,-253,122,-253,120,-253,135,-253,16,-253,90,-253,10,-253,96,-253,99,-253,31,-253,102,-253,2,-253,12,-253,97,-253,30,-253,84,-253,83,-253,82,-253,81,-253,80,-253,85,-253,75,-253,49,-253,56,-253,139,-253,141,-253,79,-253,77,-253,43,-253,40,-253,19,-253,20,-253,142,-253,144,-253,143,-253,152,-253,155,-253,154,-253,153,-253,55,-253,89,-253,38,-253,23,-253,95,-253,52,-253,33,-253,53,-253,100,-253,45,-253,34,-253,51,-253,58,-253,73,-253,71,-253,36,-253,69,-253,70,-253,125,-253,108,-253});
|
||
states[449] = new State(-256);
|
||
states[450] = new State(new int[]{9,451,141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-78,295,-76,301,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[451] = new State(new int[]{125,291});
|
||
states[452] = new State(-226);
|
||
states[453] = new State(new int[]{13,454,125,455,118,-231,98,-231,9,-231,119,-231,8,-231,136,-231,134,-231,116,-231,115,-231,129,-231,130,-231,131,-231,132,-231,128,-231,114,-231,113,-231,126,-231,127,-231,124,-231,6,-231,5,-231,123,-231,121,-231,122,-231,120,-231,135,-231,16,-231,90,-231,10,-231,96,-231,99,-231,31,-231,102,-231,2,-231,12,-231,97,-231,30,-231,84,-231,83,-231,82,-231,81,-231,80,-231,85,-231,75,-231,49,-231,56,-231,139,-231,141,-231,79,-231,77,-231,43,-231,40,-231,19,-231,20,-231,142,-231,144,-231,143,-231,152,-231,155,-231,154,-231,153,-231,55,-231,89,-231,38,-231,23,-231,95,-231,52,-231,33,-231,53,-231,100,-231,45,-231,34,-231,51,-231,58,-231,73,-231,71,-231,36,-231,69,-231,70,-231,108,-231});
|
||
states[454] = new State(-224);
|
||
states[455] = new State(new int[]{8,457,141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-276,456,-269,175,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-278,1428,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,1429,-221,567,-220,568,-298,1430});
|
||
states[456] = new State(-289);
|
||
states[457] = new State(new int[]{9,458,141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-78,295,-76,301,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[458] = new State(new int[]{125,291,119,-293,98,-293,118,-293,9,-293,8,-293,136,-293,134,-293,116,-293,115,-293,129,-293,130,-293,131,-293,132,-293,128,-293,114,-293,113,-293,126,-293,127,-293,124,-293,6,-293,5,-293,123,-293,121,-293,122,-293,120,-293,135,-293,16,-293,90,-293,10,-293,96,-293,99,-293,31,-293,102,-293,2,-293,12,-293,97,-293,30,-293,84,-293,83,-293,82,-293,81,-293,80,-293,85,-293,13,-293,75,-293,49,-293,56,-293,139,-293,141,-293,79,-293,77,-293,43,-293,40,-293,19,-293,20,-293,142,-293,144,-293,143,-293,152,-293,155,-293,154,-293,153,-293,55,-293,89,-293,38,-293,23,-293,95,-293,52,-293,33,-293,53,-293,100,-293,45,-293,34,-293,51,-293,58,-293,73,-293,71,-293,36,-293,69,-293,70,-293,108,-293});
|
||
states[459] = new State(-227);
|
||
states[460] = new State(-228);
|
||
states[461] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,462,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[462] = new State(-264);
|
||
states[463] = new State(-229);
|
||
states[464] = new State(-265);
|
||
states[465] = new State(-267);
|
||
states[466] = new State(-274);
|
||
states[467] = new State(-268);
|
||
states[468] = new State(new int[]{8,1304,21,-315,11,-315,90,-315,83,-315,82,-315,81,-315,80,-315,27,-315,141,-315,84,-315,85,-315,79,-315,77,-315,60,-315,26,-315,24,-315,42,-315,35,-315,28,-315,29,-315,44,-315,25,-315},new int[]{-180,469});
|
||
states[469] = new State(new int[]{21,1295,11,-322,90,-322,83,-322,82,-322,81,-322,80,-322,27,-322,141,-322,84,-322,85,-322,79,-322,77,-322,60,-322,26,-322,24,-322,42,-322,35,-322,28,-322,29,-322,44,-322,25,-322},new int[]{-315,470,-314,1293,-313,1315});
|
||
states[470] = new State(new int[]{11,633,90,-339,83,-339,82,-339,81,-339,80,-339,27,-210,141,-210,84,-210,85,-210,79,-210,77,-210,60,-210,26,-210,24,-210,42,-210,35,-210,28,-210,29,-210,44,-210,25,-210},new int[]{-25,471,-32,1273,-34,475,-45,1274,-6,1275,-247,1094,-33,1384,-54,1386,-53,481,-55,1385});
|
||
states[471] = new State(new int[]{90,472,83,1269,82,1270,81,1271,80,1272},new int[]{-7,473});
|
||
states[472] = new State(-297);
|
||
states[473] = new State(new int[]{11,633,90,-339,83,-339,82,-339,81,-339,80,-339,27,-210,141,-210,84,-210,85,-210,79,-210,77,-210,60,-210,26,-210,24,-210,42,-210,35,-210,28,-210,29,-210,44,-210,25,-210},new int[]{-32,474,-34,475,-45,1274,-6,1275,-247,1094,-33,1384,-54,1386,-53,481,-55,1385});
|
||
states[474] = new State(-334);
|
||
states[475] = new State(new int[]{10,477,90,-345,83,-345,82,-345,81,-345,80,-345},new int[]{-187,476});
|
||
states[476] = new State(-340);
|
||
states[477] = new State(new int[]{11,633,90,-346,83,-346,82,-346,81,-346,80,-346,27,-210,141,-210,84,-210,85,-210,79,-210,77,-210,60,-210,26,-210,24,-210,42,-210,35,-210,28,-210,29,-210,44,-210,25,-210},new int[]{-45,478,-33,479,-6,1275,-247,1094,-54,1386,-53,481,-55,1385});
|
||
states[478] = new State(-348);
|
||
states[479] = new State(new int[]{11,633,90,-342,83,-342,82,-342,81,-342,80,-342,26,-210,24,-210,42,-210,35,-210,28,-210,29,-210,44,-210,25,-210},new int[]{-54,480,-53,481,-6,482,-247,1094,-55,1385});
|
||
states[480] = new State(-351);
|
||
states[481] = new State(-352);
|
||
states[482] = new State(new int[]{26,1340,24,1341,42,1288,35,1323,28,1355,29,1362,11,633,44,1369,25,1378},new int[]{-219,483,-247,484,-216,485,-255,486,-3,487,-227,1342,-225,1217,-222,1287,-226,1322,-224,1343,-212,1366,-213,1367,-215,1368});
|
||
states[483] = new State(-361);
|
||
states[484] = new State(-209);
|
||
states[485] = new State(-362);
|
||
states[486] = new State(-380);
|
||
states[487] = new State(new int[]{28,489,44,1166,25,1209,42,1288,35,1323},new int[]{-227,488,-213,1165,-225,1217,-222,1287,-226,1322});
|
||
states[488] = new State(-365);
|
||
states[489] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,8,-375,108,-375,10,-375},new int[]{-168,490,-167,1148,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[490] = new State(new int[]{8,571,108,-466,10,-466},new int[]{-124,491});
|
||
states[491] = new State(new int[]{108,493,10,1137},new int[]{-204,492});
|
||
states[492] = new State(-372);
|
||
states[493] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,494,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[494] = new State(new int[]{10,495});
|
||
states[495] = new State(-425);
|
||
states[496] = new State(new int[]{8,369,7,380,140,415,4,416,15,418,17,497,108,-763,109,-763,110,-763,111,-763,112,-763,90,-763,10,-763,96,-763,99,-763,31,-763,102,-763,2,-763,98,-763,12,-763,9,-763,97,-763,30,-763,84,-763,83,-763,82,-763,81,-763,80,-763,85,-763,136,-763,134,-763,116,-763,115,-763,129,-763,130,-763,131,-763,132,-763,128,-763,114,-763,113,-763,126,-763,127,-763,124,-763,6,-763,5,-763,118,-763,123,-763,121,-763,119,-763,122,-763,120,-763,135,-763,16,-763,13,-763,117,-763,11,-773});
|
||
states[497] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,5,603},new int[]{-116,498,-102,1136,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[498] = new State(new int[]{12,499});
|
||
states[499] = new State(new int[]{108,409,109,410,110,411,111,412,112,413},new int[]{-191,500});
|
||
states[500] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,501,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[501] = new State(-520);
|
||
states[502] = new State(-779);
|
||
states[503] = new State(-780);
|
||
states[504] = new State(new int[]{11,505,17,1133});
|
||
states[505] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676},new int[]{-70,506,-86,508,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[506] = new State(new int[]{12,507,98,373});
|
||
states[507] = new State(-782);
|
||
states[508] = new State(-589);
|
||
states[509] = new State(new int[]{125,510,8,-775,7,-775,140,-775,4,-775,15,-775,136,-775,134,-775,116,-775,115,-775,129,-775,130,-775,131,-775,132,-775,128,-775,114,-775,113,-775,126,-775,127,-775,124,-775,6,-775,5,-775,118,-775,123,-775,121,-775,119,-775,122,-775,120,-775,135,-775,16,-775,90,-775,10,-775,96,-775,99,-775,31,-775,102,-775,2,-775,98,-775,12,-775,9,-775,97,-775,30,-775,84,-775,83,-775,82,-775,81,-775,80,-775,85,-775,13,-775,117,-775,11,-775,17,-775});
|
||
states[510] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,511,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[511] = new State(-962);
|
||
states[512] = new State(-998);
|
||
states[513] = new State(new int[]{16,30,90,-606,10,-606,96,-606,99,-606,31,-606,102,-606,2,-606,98,-606,12,-606,9,-606,97,-606,30,-606,84,-606,83,-606,82,-606,81,-606,80,-606,85,-606,13,-600});
|
||
states[514] = new State(new int[]{6,34,118,-632,123,-632,121,-632,119,-632,122,-632,120,-632,135,-632,16,-632,90,-632,10,-632,96,-632,99,-632,31,-632,102,-632,2,-632,98,-632,12,-632,9,-632,97,-632,30,-632,84,-632,83,-632,82,-632,81,-632,80,-632,85,-632,13,-632,75,-632,5,-632,49,-632,56,-632,139,-632,141,-632,79,-632,77,-632,43,-632,40,-632,8,-632,19,-632,20,-632,142,-632,144,-632,143,-632,152,-632,155,-632,154,-632,153,-632,55,-632,89,-632,38,-632,23,-632,95,-632,52,-632,33,-632,53,-632,100,-632,45,-632,34,-632,51,-632,58,-632,73,-632,71,-632,36,-632,69,-632,70,-632,114,-632,113,-632,126,-632,127,-632,124,-632,136,-632,134,-632,116,-632,115,-632,129,-632,130,-632,131,-632,132,-632,128,-632});
|
||
states[515] = new State(new int[]{9,1110,54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,18,661},new int[]{-85,426,-99,516,-143,1114,-98,692,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-97,693});
|
||
states[516] = new State(new int[]{98,517});
|
||
states[517] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,18,661},new int[]{-77,518,-99,1109,-98,1108,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-97,693});
|
||
states[518] = new State(new int[]{98,1106,5,442,10,-982,9,-982},new int[]{-322,519});
|
||
states[519] = new State(new int[]{10,434,9,-970},new int[]{-329,520});
|
||
states[520] = new State(new int[]{9,521});
|
||
states[521] = new State(new int[]{5,648,7,-746,136,-746,134,-746,116,-746,115,-746,129,-746,130,-746,131,-746,132,-746,128,-746,114,-746,113,-746,126,-746,127,-746,124,-746,6,-746,118,-746,123,-746,121,-746,119,-746,122,-746,120,-746,135,-746,16,-746,90,-746,10,-746,96,-746,99,-746,31,-746,102,-746,2,-746,98,-746,12,-746,9,-746,97,-746,30,-746,84,-746,83,-746,82,-746,81,-746,80,-746,85,-746,13,-746,125,-984},new int[]{-333,522,-323,523});
|
||
states[522] = new State(-967);
|
||
states[523] = new State(new int[]{125,524});
|
||
states[524] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,525,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[525] = new State(-972);
|
||
states[526] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-68,527,-75,346,-89,356,-85,349,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[527] = new State(new int[]{75,528});
|
||
states[528] = new State(-784);
|
||
states[529] = new State(new int[]{7,530,136,-757,134,-757,116,-757,115,-757,129,-757,130,-757,131,-757,132,-757,128,-757,114,-757,113,-757,126,-757,127,-757,124,-757,6,-757,5,-757,118,-757,123,-757,121,-757,119,-757,122,-757,120,-757,135,-757,16,-757,90,-757,10,-757,96,-757,99,-757,31,-757,102,-757,2,-757,98,-757,12,-757,9,-757,97,-757,30,-757,84,-757,83,-757,82,-757,81,-757,80,-757,85,-757,13,-757,75,-757,49,-757,56,-757,139,-757,141,-757,79,-757,77,-757,43,-757,40,-757,8,-757,19,-757,20,-757,142,-757,144,-757,143,-757,152,-757,155,-757,154,-757,153,-757,55,-757,89,-757,38,-757,23,-757,95,-757,52,-757,33,-757,53,-757,100,-757,45,-757,34,-757,51,-757,58,-757,73,-757,71,-757,36,-757,69,-757,70,-757});
|
||
states[530] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,385},new int[]{-144,531,-143,382,-147,48,-148,51,-290,383,-146,55,-188,384});
|
||
states[531] = new State(-787);
|
||
states[532] = new State(-764);
|
||
states[533] = new State(-732);
|
||
states[534] = new State(-733);
|
||
states[535] = new State(new int[]{117,536});
|
||
states[536] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-93,537,-265,538,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-94,535});
|
||
states[537] = new State(-728);
|
||
states[538] = new State(-729);
|
||
states[539] = new State(-737);
|
||
states[540] = new State(new int[]{8,541,136,-722,134,-722,116,-722,115,-722,129,-722,130,-722,131,-722,132,-722,128,-722,114,-722,113,-722,126,-722,127,-722,124,-722,6,-722,5,-722,118,-722,123,-722,121,-722,119,-722,122,-722,120,-722,135,-722,16,-722,90,-722,10,-722,96,-722,99,-722,31,-722,102,-722,2,-722,98,-722,12,-722,9,-722,97,-722,30,-722,84,-722,83,-722,82,-722,81,-722,80,-722,85,-722,13,-722,75,-722,49,-722,56,-722,139,-722,141,-722,79,-722,77,-722,43,-722,40,-722,19,-722,20,-722,142,-722,144,-722,143,-722,152,-722,155,-722,154,-722,153,-722,55,-722,89,-722,38,-722,23,-722,95,-722,52,-722,33,-722,53,-722,100,-722,45,-722,34,-722,51,-722,58,-722,73,-722,71,-722,36,-722,69,-722,70,-722});
|
||
states[541] = new State(new int[]{14,546,142,150,144,151,143,153,152,155,155,156,154,157,153,158,51,548,141,47,84,49,85,50,79,52,77,53,11,911,8,924},new int[]{-351,542,-349,1105,-15,547,-161,147,-163,148,-162,152,-16,154,-338,1096,-281,1097,-177,164,-143,201,-147,48,-148,51,-341,1103,-342,1104});
|
||
states[542] = new State(new int[]{9,543,10,544,98,1101});
|
||
states[543] = new State(-635);
|
||
states[544] = new State(new int[]{14,546,142,150,144,151,143,153,152,155,155,156,154,157,153,158,51,548,141,47,84,49,85,50,79,52,77,53,11,911,8,924},new int[]{-349,545,-15,547,-161,147,-163,148,-162,152,-16,154,-338,1096,-281,1097,-177,164,-143,201,-147,48,-148,51,-341,1103,-342,1104});
|
||
states[545] = new State(-672);
|
||
states[546] = new State(-674);
|
||
states[547] = new State(-675);
|
||
states[548] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,549,-147,48,-148,51});
|
||
states[549] = new State(new int[]{5,550,9,-677,10,-677,98,-677});
|
||
states[550] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,551,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[551] = new State(-676);
|
||
states[552] = new State(-269);
|
||
states[553] = new State(new int[]{56,554});
|
||
states[554] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,555,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[555] = new State(-280);
|
||
states[556] = new State(-270);
|
||
states[557] = new State(new int[]{56,558,119,-282,98,-282,118,-282,9,-282,8,-282,136,-282,134,-282,116,-282,115,-282,129,-282,130,-282,131,-282,132,-282,128,-282,114,-282,113,-282,126,-282,127,-282,124,-282,6,-282,5,-282,123,-282,121,-282,122,-282,120,-282,135,-282,16,-282,90,-282,10,-282,96,-282,99,-282,31,-282,102,-282,2,-282,12,-282,97,-282,30,-282,84,-282,83,-282,82,-282,81,-282,80,-282,85,-282,13,-282,75,-282,49,-282,139,-282,141,-282,79,-282,77,-282,43,-282,40,-282,19,-282,20,-282,142,-282,144,-282,143,-282,152,-282,155,-282,154,-282,153,-282,55,-282,89,-282,38,-282,23,-282,95,-282,52,-282,33,-282,53,-282,100,-282,45,-282,34,-282,51,-282,58,-282,73,-282,71,-282,36,-282,69,-282,70,-282,125,-282,108,-282});
|
||
states[558] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,559,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[559] = new State(-281);
|
||
states[560] = new State(-271);
|
||
states[561] = new State(new int[]{56,562});
|
||
states[562] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,563,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[563] = new State(-272);
|
||
states[564] = new State(new int[]{22,330,46,468,47,553,32,557,72,561},new int[]{-279,565,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560});
|
||
states[565] = new State(-266);
|
||
states[566] = new State(-230);
|
||
states[567] = new State(-284);
|
||
states[568] = new State(-285);
|
||
states[569] = new State(new int[]{8,571,119,-466,98,-466,118,-466,9,-466,136,-466,134,-466,116,-466,115,-466,129,-466,130,-466,131,-466,132,-466,128,-466,114,-466,113,-466,126,-466,127,-466,124,-466,6,-466,5,-466,123,-466,121,-466,122,-466,120,-466,135,-466,16,-466,90,-466,10,-466,96,-466,99,-466,31,-466,102,-466,2,-466,12,-466,97,-466,30,-466,84,-466,83,-466,82,-466,81,-466,80,-466,85,-466,13,-466,75,-466,49,-466,56,-466,139,-466,141,-466,79,-466,77,-466,43,-466,40,-466,19,-466,20,-466,142,-466,144,-466,143,-466,152,-466,155,-466,154,-466,153,-466,55,-466,89,-466,38,-466,23,-466,95,-466,52,-466,33,-466,53,-466,100,-466,45,-466,34,-466,51,-466,58,-466,73,-466,71,-466,36,-466,69,-466,70,-466,125,-466,108,-466},new int[]{-124,570});
|
||
states[570] = new State(-286);
|
||
states[571] = new State(new int[]{9,572,11,633,141,-210,84,-210,85,-210,79,-210,77,-210,51,-210,27,-210,106,-210},new int[]{-125,573,-56,1095,-6,577,-247,1094});
|
||
states[572] = new State(-467);
|
||
states[573] = new State(new int[]{9,574,10,575});
|
||
states[574] = new State(-468);
|
||
states[575] = new State(new int[]{11,633,141,-210,84,-210,85,-210,79,-210,77,-210,51,-210,27,-210,106,-210},new int[]{-56,576,-6,577,-247,1094});
|
||
states[576] = new State(-470);
|
||
states[577] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,51,617,27,623,106,629,11,633},new int[]{-293,578,-247,484,-155,579,-131,616,-143,615,-147,48,-148,51});
|
||
states[578] = new State(-471);
|
||
states[579] = new State(new int[]{5,580,98,613});
|
||
states[580] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,581,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[581] = new State(new int[]{108,582,9,-472,10,-472});
|
||
states[582] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,583,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[583] = new State(-476);
|
||
states[584] = new State(-723);
|
||
states[585] = new State(new int[]{90,-598,10,-598,96,-598,99,-598,31,-598,102,-598,2,-598,98,-598,12,-598,9,-598,97,-598,30,-598,84,-598,83,-598,82,-598,81,-598,80,-598,85,-598,6,-598,75,-598,5,-598,49,-598,56,-598,139,-598,141,-598,79,-598,77,-598,43,-598,40,-598,8,-598,19,-598,20,-598,142,-598,144,-598,143,-598,152,-598,155,-598,154,-598,153,-598,55,-598,89,-598,38,-598,23,-598,95,-598,52,-598,33,-598,53,-598,100,-598,45,-598,34,-598,51,-598,58,-598,73,-598,71,-598,36,-598,69,-598,70,-598,13,-601});
|
||
states[586] = new State(new int[]{13,587});
|
||
states[587] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-113,588,-96,591,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,592});
|
||
states[588] = new State(new int[]{5,589,13,587});
|
||
states[589] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-113,590,-96,591,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,592});
|
||
states[590] = new State(new int[]{13,587,90,-614,10,-614,96,-614,99,-614,31,-614,102,-614,2,-614,98,-614,12,-614,9,-614,97,-614,30,-614,84,-614,83,-614,82,-614,81,-614,80,-614,85,-614,6,-614,75,-614,5,-614,49,-614,56,-614,139,-614,141,-614,79,-614,77,-614,43,-614,40,-614,8,-614,19,-614,20,-614,142,-614,144,-614,143,-614,152,-614,155,-614,154,-614,153,-614,55,-614,89,-614,38,-614,23,-614,95,-614,52,-614,33,-614,53,-614,100,-614,45,-614,34,-614,51,-614,58,-614,73,-614,71,-614,36,-614,69,-614,70,-614});
|
||
states[591] = new State(new int[]{16,30,5,-600,13,-600,90,-600,10,-600,96,-600,99,-600,31,-600,102,-600,2,-600,98,-600,12,-600,9,-600,97,-600,30,-600,84,-600,83,-600,82,-600,81,-600,80,-600,85,-600,6,-600,75,-600,49,-600,56,-600,139,-600,141,-600,79,-600,77,-600,43,-600,40,-600,8,-600,19,-600,20,-600,142,-600,144,-600,143,-600,152,-600,155,-600,154,-600,153,-600,55,-600,89,-600,38,-600,23,-600,95,-600,52,-600,33,-600,53,-600,100,-600,45,-600,34,-600,51,-600,58,-600,73,-600,71,-600,36,-600,69,-600,70,-600});
|
||
states[592] = new State(-601);
|
||
states[593] = new State(-599);
|
||
states[594] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-114,595,-96,600,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-239,601});
|
||
states[595] = new State(new int[]{49,596});
|
||
states[596] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-114,597,-96,600,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-239,601});
|
||
states[597] = new State(new int[]{30,598});
|
||
states[598] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-114,599,-96,600,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-239,601});
|
||
states[599] = new State(-615);
|
||
states[600] = new State(new int[]{16,30,49,-602,30,-602,118,-602,123,-602,121,-602,119,-602,122,-602,120,-602,135,-602,90,-602,10,-602,96,-602,99,-602,31,-602,102,-602,2,-602,98,-602,12,-602,9,-602,97,-602,84,-602,83,-602,82,-602,81,-602,80,-602,85,-602,13,-602,6,-602,75,-602,5,-602,56,-602,139,-602,141,-602,79,-602,77,-602,43,-602,40,-602,8,-602,19,-602,20,-602,142,-602,144,-602,143,-602,152,-602,155,-602,154,-602,153,-602,55,-602,89,-602,38,-602,23,-602,95,-602,52,-602,33,-602,53,-602,100,-602,45,-602,34,-602,51,-602,58,-602,73,-602,71,-602,36,-602,69,-602,70,-602,114,-602,113,-602,126,-602,127,-602,124,-602,136,-602,134,-602,116,-602,115,-602,129,-602,130,-602,131,-602,132,-602,128,-602});
|
||
states[601] = new State(-603);
|
||
states[602] = new State(-596);
|
||
states[603] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,5,-692,90,-692,10,-692,96,-692,99,-692,31,-692,102,-692,2,-692,98,-692,12,-692,9,-692,97,-692,30,-692,83,-692,82,-692,81,-692,80,-692,6,-692},new int[]{-111,604,-102,608,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[604] = new State(new int[]{5,605,90,-696,10,-696,96,-696,99,-696,31,-696,102,-696,2,-696,98,-696,12,-696,9,-696,97,-696,30,-696,84,-696,83,-696,82,-696,81,-696,80,-696,85,-696,6,-696,75,-696});
|
||
states[605] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-102,606,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[606] = new State(new int[]{6,34,90,-698,10,-698,96,-698,99,-698,31,-698,102,-698,2,-698,98,-698,12,-698,9,-698,97,-698,30,-698,84,-698,83,-698,82,-698,81,-698,80,-698,85,-698,75,-698});
|
||
states[607] = new State(-722);
|
||
states[608] = new State(new int[]{6,34,5,-691,90,-691,10,-691,96,-691,99,-691,31,-691,102,-691,2,-691,98,-691,12,-691,9,-691,97,-691,30,-691,84,-691,83,-691,82,-691,81,-691,80,-691,85,-691,75,-691});
|
||
states[609] = new State(new int[]{8,571,5,-466},new int[]{-124,610});
|
||
states[610] = new State(new int[]{5,611});
|
||
states[611] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,612,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[612] = new State(-287);
|
||
states[613] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-131,614,-143,615,-147,48,-148,51});
|
||
states[614] = new State(-480);
|
||
states[615] = new State(-481);
|
||
states[616] = new State(-479);
|
||
states[617] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-155,618,-131,616,-143,615,-147,48,-148,51});
|
||
states[618] = new State(new int[]{5,619,98,613});
|
||
states[619] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,620,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[620] = new State(new int[]{108,621,9,-473,10,-473});
|
||
states[621] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,622,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[622] = new State(-477);
|
||
states[623] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-155,624,-131,616,-143,615,-147,48,-148,51});
|
||
states[624] = new State(new int[]{5,625,98,613});
|
||
states[625] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,626,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[626] = new State(new int[]{108,627,9,-474,10,-474});
|
||
states[627] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,628,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[628] = new State(-478);
|
||
states[629] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-155,630,-131,616,-143,615,-147,48,-148,51});
|
||
states[630] = new State(new int[]{5,631,98,613});
|
||
states[631] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,632,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[632] = new State(-475);
|
||
states[633] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-248,634,-8,1093,-9,638,-177,639,-143,1088,-147,48,-148,51,-298,1091});
|
||
states[634] = new State(new int[]{12,635,98,636});
|
||
states[635] = new State(-211);
|
||
states[636] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-8,637,-9,638,-177,639,-143,1088,-147,48,-148,51,-298,1091});
|
||
states[637] = new State(-213);
|
||
states[638] = new State(-214);
|
||
states[639] = new State(new int[]{7,165,8,642,121,170,12,-630,98,-630},new int[]{-69,640,-296,641});
|
||
states[640] = new State(-767);
|
||
states[641] = new State(-232);
|
||
states[642] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676,9,-791},new int[]{-67,643,-70,372,-86,508,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[643] = new State(new int[]{9,644});
|
||
states[644] = new State(-631);
|
||
states[645] = new State(-594);
|
||
states[646] = new State(new int[]{5,648,125,-984},new int[]{-333,647,-323,523});
|
||
states[647] = new State(-968);
|
||
states[648] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,652,140,461,22,330,46,468,47,553,32,557,72,561,63,564},new int[]{-274,649,-269,650,-90,177,-103,284,-104,285,-177,651,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-253,657,-246,658,-278,659,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-298,660});
|
||
states[649] = new State(-985);
|
||
states[650] = new State(-483);
|
||
states[651] = new State(new int[]{7,165,121,170,8,-253,116,-253,115,-253,129,-253,130,-253,131,-253,132,-253,128,-253,6,-253,114,-253,113,-253,126,-253,127,-253,125,-253},new int[]{-296,641});
|
||
states[652] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-78,653,-76,301,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[653] = new State(new int[]{9,654,98,655});
|
||
states[654] = new State(-248);
|
||
states[655] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-76,656,-273,304,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[656] = new State(-261);
|
||
states[657] = new State(-484);
|
||
states[658] = new State(-485);
|
||
states[659] = new State(-486);
|
||
states[660] = new State(-487);
|
||
states[661] = new State(new int[]{18,661,141,47,84,49,85,50,79,52,77,53},new int[]{-24,662,-23,668,-97,666,-143,667,-147,48,-148,51});
|
||
states[662] = new State(new int[]{98,663});
|
||
states[663] = new State(new int[]{18,661,141,47,84,49,85,50,79,52,77,53},new int[]{-23,664,-97,666,-143,667,-147,48,-148,51});
|
||
states[664] = new State(new int[]{9,665,98,-957});
|
||
states[665] = new State(-953);
|
||
states[666] = new State(-954);
|
||
states[667] = new State(-955);
|
||
states[668] = new State(-956);
|
||
states[669] = new State(-969);
|
||
states[670] = new State(new int[]{8,1078,5,648,125,-984},new int[]{-323,671});
|
||
states[671] = new State(new int[]{125,672});
|
||
states[672] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,673,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[673] = new State(-973);
|
||
states[674] = new State(new int[]{90,-607,10,-607,96,-607,99,-607,31,-607,102,-607,2,-607,98,-607,12,-607,9,-607,97,-607,30,-607,84,-607,83,-607,82,-607,81,-607,80,-607,85,-607,13,-601});
|
||
states[675] = new State(-608);
|
||
states[676] = new State(new int[]{125,677,8,1069});
|
||
states[677] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,680,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-327,678,-209,679,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-4,694,-328,695,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[678] = new State(-976);
|
||
states[679] = new State(-1000);
|
||
states[680] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,18,661},new int[]{-85,426,-99,428,-108,681,-98,692,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-97,693});
|
||
states[681] = new State(new int[]{98,682,8,369,7,380,140,415,4,416,15,418,136,-763,134,-763,116,-763,115,-763,129,-763,130,-763,131,-763,132,-763,128,-763,114,-763,113,-763,126,-763,127,-763,124,-763,6,-763,5,-763,118,-763,123,-763,121,-763,119,-763,122,-763,120,-763,135,-763,16,-763,9,-763,13,-763,117,-763,11,-773,17,-773});
|
||
states[682] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526},new int[]{-334,683,-108,691,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690});
|
||
states[683] = new State(new int[]{9,684,98,687});
|
||
states[684] = new State(new int[]{108,409,109,410,110,411,111,412,112,413},new int[]{-191,685});
|
||
states[685] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,686,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[686] = new State(-519);
|
||
states[687] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,425,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526},new int[]{-108,688,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690});
|
||
states[688] = new State(new int[]{8,369,7,380,140,415,4,416,9,-522,98,-522,11,-773,17,-773});
|
||
states[689] = new State(new int[]{7,44,11,-774,17,-774});
|
||
states[690] = new State(new int[]{7,530});
|
||
states[691] = new State(new int[]{8,369,7,380,140,415,4,416,9,-521,98,-521,11,-773,17,-773});
|
||
states[692] = new State(new int[]{9,-595,98,-958});
|
||
states[693] = new State(-959);
|
||
states[694] = new State(-1001);
|
||
states[695] = new State(-1002);
|
||
states[696] = new State(-986);
|
||
states[697] = new State(-987);
|
||
states[698] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,699,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[699] = new State(new int[]{49,700});
|
||
states[700] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,701,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[701] = new State(new int[]{30,702,90,-530,10,-530,96,-530,99,-530,31,-530,102,-530,2,-530,98,-530,12,-530,9,-530,97,-530,84,-530,83,-530,82,-530,81,-530,80,-530,85,-530});
|
||
states[702] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,703,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[703] = new State(-531);
|
||
states[704] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,90,-571,10,-571,96,-571,99,-571,31,-571,102,-571,2,-571,98,-571,12,-571,9,-571,97,-571,30,-571,83,-571,82,-571,81,-571,80,-571},new int[]{-143,424,-147,48,-148,51});
|
||
states[705] = new State(new int[]{51,706,54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,18,661},new int[]{-85,426,-99,428,-108,681,-98,692,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-97,693});
|
||
states[706] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,707,-147,48,-148,51});
|
||
states[707] = new State(new int[]{98,708});
|
||
states[708] = new State(new int[]{51,716},new int[]{-335,709});
|
||
states[709] = new State(new int[]{9,710,98,713});
|
||
states[710] = new State(new int[]{108,711});
|
||
states[711] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,712,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[712] = new State(-516);
|
||
states[713] = new State(new int[]{51,714});
|
||
states[714] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,715,-147,48,-148,51});
|
||
states[715] = new State(-524);
|
||
states[716] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,717,-147,48,-148,51});
|
||
states[717] = new State(-523);
|
||
states[718] = new State(-492);
|
||
states[719] = new State(-493);
|
||
states[720] = new State(new int[]{152,722,141,47,84,49,85,50,79,52,77,53},new int[]{-139,721,-143,723,-147,48,-148,51});
|
||
states[721] = new State(-526);
|
||
states[722] = new State(-99);
|
||
states[723] = new State(-100);
|
||
states[724] = new State(-494);
|
||
states[725] = new State(-495);
|
||
states[726] = new State(-496);
|
||
states[727] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,728,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[728] = new State(new int[]{56,729});
|
||
states[729] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363,30,737,90,-550},new int[]{-36,730,-250,1066,-259,1068,-72,1059,-107,1065,-91,1064,-87,188,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[730] = new State(new int[]{10,733,30,737,90,-550},new int[]{-250,731});
|
||
states[731] = new State(new int[]{90,732});
|
||
states[732] = new State(-541);
|
||
states[733] = new State(new int[]{30,737,141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363,90,-550},new int[]{-250,734,-259,736,-72,1059,-107,1065,-91,1064,-87,188,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[734] = new State(new int[]{90,735});
|
||
states[735] = new State(-542);
|
||
states[736] = new State(-545);
|
||
states[737] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,90,-490},new int[]{-249,738,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[738] = new State(new int[]{10,20,90,-551});
|
||
states[739] = new State(-528);
|
||
states[740] = new State(new int[]{8,-775,7,-775,140,-775,4,-775,15,-775,17,-775,108,-775,109,-775,110,-775,111,-775,112,-775,90,-775,10,-775,11,-775,96,-775,99,-775,31,-775,102,-775,2,-775,5,-100});
|
||
states[741] = new State(new int[]{7,-188,11,-188,17,-188,5,-99});
|
||
states[742] = new State(-497);
|
||
states[743] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,96,-490,10,-490},new int[]{-249,744,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[744] = new State(new int[]{96,745,10,20});
|
||
states[745] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,746,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[746] = new State(-552);
|
||
states[747] = new State(-498);
|
||
states[748] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,749,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[749] = new State(new int[]{97,1051,139,-555,141,-555,84,-555,85,-555,79,-555,77,-555,43,-555,40,-555,8,-555,19,-555,20,-555,142,-555,144,-555,143,-555,152,-555,155,-555,154,-555,153,-555,75,-555,55,-555,89,-555,38,-555,23,-555,95,-555,52,-555,33,-555,53,-555,100,-555,45,-555,34,-555,51,-555,58,-555,73,-555,71,-555,36,-555,90,-555,10,-555,96,-555,99,-555,31,-555,102,-555,2,-555,98,-555,12,-555,9,-555,30,-555,83,-555,82,-555,81,-555,80,-555},new int[]{-289,750});
|
||
states[750] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,751,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[751] = new State(-553);
|
||
states[752] = new State(-499);
|
||
states[753] = new State(new int[]{51,1058,141,-565,84,-565,85,-565,79,-565,77,-565},new int[]{-19,754});
|
||
states[754] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,755,-147,48,-148,51});
|
||
states[755] = new State(new int[]{108,1054,5,1055},new int[]{-283,756});
|
||
states[756] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,757,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[757] = new State(new int[]{69,1052,70,1053},new int[]{-115,758});
|
||
states[758] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,759,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[759] = new State(new int[]{97,1051,139,-555,141,-555,84,-555,85,-555,79,-555,77,-555,43,-555,40,-555,8,-555,19,-555,20,-555,142,-555,144,-555,143,-555,152,-555,155,-555,154,-555,153,-555,75,-555,55,-555,89,-555,38,-555,23,-555,95,-555,52,-555,33,-555,53,-555,100,-555,45,-555,34,-555,51,-555,58,-555,73,-555,71,-555,36,-555,90,-555,10,-555,96,-555,99,-555,31,-555,102,-555,2,-555,98,-555,12,-555,9,-555,30,-555,83,-555,82,-555,81,-555,80,-555},new int[]{-289,760});
|
||
states[760] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,761,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[761] = new State(-563);
|
||
states[762] = new State(-500);
|
||
states[763] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676},new int[]{-70,764,-86,508,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[764] = new State(new int[]{97,765,98,373});
|
||
states[765] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,766,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[766] = new State(-570);
|
||
states[767] = new State(-501);
|
||
states[768] = new State(-502);
|
||
states[769] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,99,-490,31,-490},new int[]{-249,770,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[770] = new State(new int[]{10,20,99,772,31,1029},new int[]{-287,771});
|
||
states[771] = new State(-572);
|
||
states[772] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490},new int[]{-249,773,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[773] = new State(new int[]{90,774,10,20});
|
||
states[774] = new State(-573);
|
||
states[775] = new State(-503);
|
||
states[776] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603,90,-587,10,-587,96,-587,99,-587,31,-587,102,-587,2,-587,98,-587,12,-587,9,-587,97,-587,30,-587,83,-587,82,-587,81,-587,80,-587},new int[]{-85,777,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[777] = new State(-588);
|
||
states[778] = new State(-504);
|
||
states[779] = new State(new int[]{51,1007,141,47,84,49,85,50,79,52,77,53},new int[]{-143,780,-147,48,-148,51});
|
||
states[780] = new State(new int[]{5,1005,135,-562},new int[]{-271,781});
|
||
states[781] = new State(new int[]{135,782});
|
||
states[782] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,783,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[783] = new State(new int[]{97,784});
|
||
states[784] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,785,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[785] = new State(-557);
|
||
states[786] = new State(-505);
|
||
states[787] = new State(new int[]{8,789,141,47,84,49,85,50,79,52,77,53},new int[]{-309,788,-154,797,-143,796,-147,48,-148,51});
|
||
states[788] = new State(-515);
|
||
states[789] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,790,-147,48,-148,51});
|
||
states[790] = new State(new int[]{98,791});
|
||
states[791] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,792,-143,796,-147,48,-148,51});
|
||
states[792] = new State(new int[]{9,793,98,440});
|
||
states[793] = new State(new int[]{108,794});
|
||
states[794] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,795,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[795] = new State(-517);
|
||
states[796] = new State(-343);
|
||
states[797] = new State(new int[]{5,798,98,440,108,1003});
|
||
states[798] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,799,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[799] = new State(new int[]{108,1001,118,1002,90,-409,10,-409,96,-409,99,-409,31,-409,102,-409,2,-409,98,-409,12,-409,9,-409,97,-409,30,-409,84,-409,83,-409,82,-409,81,-409,80,-409,85,-409},new int[]{-336,800});
|
||
states[800] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,972,133,826,114,362,113,363,61,160,35,670,42,676},new int[]{-84,801,-83,802,-82,257,-87,258,-88,219,-79,803,-13,232,-10,242,-14,205,-143,840,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-92,989,-240,990,-57,991,-321,1000});
|
||
states[801] = new State(-411);
|
||
states[802] = new State(-412);
|
||
states[803] = new State(new int[]{6,804,114,228,113,229,126,230,127,231,118,-118,123,-118,121,-118,119,-118,122,-118,120,-118,135,-118,13,-118,16,-118,90,-118,10,-118,96,-118,99,-118,31,-118,102,-118,2,-118,98,-118,12,-118,9,-118,97,-118,30,-118,84,-118,83,-118,82,-118,81,-118,80,-118,85,-118},new int[]{-190,197});
|
||
states[804] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-13,805,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833});
|
||
states[805] = new State(new int[]{134,233,136,234,116,235,115,236,129,237,130,238,131,239,132,240,128,241,90,-413,10,-413,96,-413,99,-413,31,-413,102,-413,2,-413,98,-413,12,-413,9,-413,97,-413,30,-413,84,-413,83,-413,82,-413,81,-413,80,-413,85,-413},new int[]{-198,199,-192,202});
|
||
states[806] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-68,807,-75,346,-89,356,-85,349,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[807] = new State(new int[]{75,808});
|
||
states[808] = new State(-164);
|
||
states[809] = new State(-157);
|
||
states[810] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,820,133,826,114,362,113,363},new int[]{-10,811,-14,812,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,828,-170,830});
|
||
states[811] = new State(-158);
|
||
states[812] = new State(new int[]{4,207,11,209,7,813,140,815,8,816,134,-155,136,-155,116,-155,115,-155,129,-155,130,-155,131,-155,132,-155,128,-155,114,-155,113,-155,126,-155,127,-155,118,-155,123,-155,121,-155,119,-155,122,-155,120,-155,135,-155,13,-155,16,-155,6,-155,98,-155,9,-155,12,-155,5,-155,90,-155,10,-155,96,-155,99,-155,31,-155,102,-155,2,-155,97,-155,30,-155,84,-155,83,-155,82,-155,81,-155,80,-155,85,-155},new int[]{-12,206});
|
||
states[813] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-134,814,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[814] = new State(-176);
|
||
states[815] = new State(-177);
|
||
states[816] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676,9,-181},new int[]{-74,817,-70,819,-86,508,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[817] = new State(new int[]{9,818});
|
||
states[818] = new State(-178);
|
||
states[819] = new State(new int[]{98,373,9,-180});
|
||
states[820] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,821,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[821] = new State(new int[]{9,822,13,189,16,193});
|
||
states[822] = new State(-159);
|
||
states[823] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,824,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[824] = new State(new int[]{9,825,13,189,16,193});
|
||
states[825] = new State(new int[]{134,-159,136,-159,116,-159,115,-159,129,-159,130,-159,131,-159,132,-159,128,-159,114,-159,113,-159,126,-159,127,-159,118,-159,123,-159,121,-159,119,-159,122,-159,120,-159,135,-159,13,-159,16,-159,6,-159,98,-159,9,-159,12,-159,5,-159,90,-159,10,-159,96,-159,99,-159,31,-159,102,-159,2,-159,97,-159,30,-159,84,-159,83,-159,82,-159,81,-159,80,-159,85,-159,117,-154});
|
||
states[826] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,820,133,826,114,362,113,363},new int[]{-10,827,-14,812,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,828,-170,830});
|
||
states[827] = new State(-160);
|
||
states[828] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,820,133,826,114,362,113,363},new int[]{-10,829,-14,812,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,828,-170,830});
|
||
states[829] = new State(-161);
|
||
states[830] = new State(-162);
|
||
states[831] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-10,829,-266,832,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-11,833});
|
||
states[832] = new State(-140);
|
||
states[833] = new State(new int[]{117,834});
|
||
states[834] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-10,835,-266,836,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-11,833});
|
||
states[835] = new State(-138);
|
||
states[836] = new State(-139);
|
||
states[837] = new State(-142);
|
||
states[838] = new State(-143);
|
||
states[839] = new State(-121);
|
||
states[840] = new State(new int[]{125,841,4,-167,11,-167,7,-167,140,-167,8,-167,134,-167,136,-167,116,-167,115,-167,129,-167,130,-167,131,-167,132,-167,128,-167,6,-167,114,-167,113,-167,126,-167,127,-167,118,-167,123,-167,121,-167,119,-167,122,-167,120,-167,135,-167,13,-167,16,-167,90,-167,10,-167,96,-167,99,-167,31,-167,102,-167,2,-167,98,-167,12,-167,9,-167,97,-167,30,-167,84,-167,83,-167,82,-167,81,-167,80,-167,85,-167,117,-167});
|
||
states[841] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,842,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[842] = new State(-415);
|
||
states[843] = new State(-999);
|
||
states[844] = new State(-988);
|
||
states[845] = new State(-989);
|
||
states[846] = new State(-990);
|
||
states[847] = new State(-991);
|
||
states[848] = new State(-992);
|
||
states[849] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,850,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[850] = new State(new int[]{97,851});
|
||
states[851] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,852,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[852] = new State(-512);
|
||
states[853] = new State(-506);
|
||
states[854] = new State(-591);
|
||
states[855] = new State(-592);
|
||
states[856] = new State(-507);
|
||
states[857] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,858,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[858] = new State(new int[]{97,859});
|
||
states[859] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,860,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[860] = new State(-556);
|
||
states[861] = new State(-508);
|
||
states[862] = new State(new int[]{72,864,54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-100,863,-98,866,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-320,867,-97,646,-321,669});
|
||
states[863] = new State(-513);
|
||
states[864] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-100,865,-98,866,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-320,867,-97,646,-321,669});
|
||
states[865] = new State(-514);
|
||
states[866] = new State(-604);
|
||
states[867] = new State(-605);
|
||
states[868] = new State(-509);
|
||
states[869] = new State(-510);
|
||
states[870] = new State(-511);
|
||
states[871] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,872,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[872] = new State(new int[]{53,873});
|
||
states[873] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,142,150,144,151,143,153,152,155,155,156,154,157,153,158,54,951,19,264,20,269,11,911,8,924},new int[]{-348,874,-347,965,-340,881,-281,886,-177,164,-143,201,-147,48,-148,51,-339,943,-355,946,-337,954,-15,949,-161,147,-163,148,-162,152,-16,154,-254,952,-292,953,-341,955,-342,958});
|
||
states[874] = new State(new int[]{10,877,30,737,90,-550},new int[]{-250,875});
|
||
states[875] = new State(new int[]{90,876});
|
||
states[876] = new State(-532);
|
||
states[877] = new State(new int[]{30,737,141,47,84,49,85,50,79,52,77,53,142,150,144,151,143,153,152,155,155,156,154,157,153,158,54,951,19,264,20,269,11,911,8,924,90,-550},new int[]{-250,878,-347,880,-340,881,-281,886,-177,164,-143,201,-147,48,-148,51,-339,943,-355,946,-337,954,-15,949,-161,147,-163,148,-162,152,-16,154,-254,952,-292,953,-341,955,-342,958});
|
||
states[878] = new State(new int[]{90,879});
|
||
states[879] = new State(-533);
|
||
states[880] = new State(-535);
|
||
states[881] = new State(new int[]{37,882});
|
||
states[882] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,883,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[883] = new State(new int[]{5,884});
|
||
states[884] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,885,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[885] = new State(-536);
|
||
states[886] = new State(new int[]{8,887,98,-643,5,-643});
|
||
states[887] = new State(new int[]{14,892,142,150,144,151,143,153,152,155,155,156,154,157,153,158,114,362,113,363,141,47,84,49,85,50,79,52,77,53,51,899,11,911,8,924},new int[]{-352,888,-350,942,-15,893,-161,147,-163,148,-162,152,-16,154,-196,894,-143,896,-147,48,-148,51,-340,903,-281,904,-177,164,-341,910,-342,941});
|
||
states[888] = new State(new int[]{9,889,10,890,98,908});
|
||
states[889] = new State(new int[]{37,-637,5,-638});
|
||
states[890] = new State(new int[]{14,892,142,150,144,151,143,153,152,155,155,156,154,157,153,158,114,362,113,363,141,47,84,49,85,50,79,52,77,53,51,899,11,911,8,924},new int[]{-350,891,-15,893,-161,147,-163,148,-162,152,-16,154,-196,894,-143,896,-147,48,-148,51,-340,903,-281,904,-177,164,-341,910,-342,941});
|
||
states[891] = new State(-669);
|
||
states[892] = new State(-681);
|
||
states[893] = new State(-682);
|
||
states[894] = new State(new int[]{142,150,144,151,143,153,152,155,155,156,154,157,153,158},new int[]{-15,895,-161,147,-163,148,-162,152,-16,154});
|
||
states[895] = new State(-683);
|
||
states[896] = new State(new int[]{5,897,9,-685,10,-685,98,-685,7,-258,4,-258,121,-258,8,-258});
|
||
states[897] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,898,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[898] = new State(-684);
|
||
states[899] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,900,-147,48,-148,51});
|
||
states[900] = new State(new int[]{5,901,9,-687,10,-687,98,-687});
|
||
states[901] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,902,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[902] = new State(-686);
|
||
states[903] = new State(-688);
|
||
states[904] = new State(new int[]{8,905});
|
||
states[905] = new State(new int[]{14,892,142,150,144,151,143,153,152,155,155,156,154,157,153,158,114,362,113,363,141,47,84,49,85,50,79,52,77,53,51,899,11,911,8,924},new int[]{-352,906,-350,942,-15,893,-161,147,-163,148,-162,152,-16,154,-196,894,-143,896,-147,48,-148,51,-340,903,-281,904,-177,164,-341,910,-342,941});
|
||
states[906] = new State(new int[]{9,907,10,890,98,908});
|
||
states[907] = new State(-637);
|
||
states[908] = new State(new int[]{14,892,142,150,144,151,143,153,152,155,155,156,154,157,153,158,114,362,113,363,141,47,84,49,85,50,79,52,77,53,51,899,11,911,8,924},new int[]{-350,909,-15,893,-161,147,-163,148,-162,152,-16,154,-196,894,-143,896,-147,48,-148,51,-340,903,-281,904,-177,164,-341,910,-342,941});
|
||
states[909] = new State(-670);
|
||
states[910] = new State(-689);
|
||
states[911] = new State(new int[]{142,150,144,151,143,153,152,155,155,156,154,157,153,158,51,918,14,920,141,47,84,49,85,50,79,52,77,53,11,911,8,924,6,939},new int[]{-353,912,-343,940,-15,916,-161,147,-163,148,-162,152,-16,154,-345,917,-340,921,-281,904,-177,164,-143,201,-147,48,-148,51,-341,922,-342,923});
|
||
states[912] = new State(new int[]{12,913,98,914});
|
||
states[913] = new State(-647);
|
||
states[914] = new State(new int[]{142,150,144,151,143,153,152,155,155,156,154,157,153,158,51,918,14,920,141,47,84,49,85,50,79,52,77,53,11,911,8,924,6,939},new int[]{-343,915,-15,916,-161,147,-163,148,-162,152,-16,154,-345,917,-340,921,-281,904,-177,164,-143,201,-147,48,-148,51,-341,922,-342,923});
|
||
states[915] = new State(-649);
|
||
states[916] = new State(-650);
|
||
states[917] = new State(-651);
|
||
states[918] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,919,-147,48,-148,51});
|
||
states[919] = new State(-657);
|
||
states[920] = new State(-652);
|
||
states[921] = new State(-653);
|
||
states[922] = new State(-654);
|
||
states[923] = new State(-655);
|
||
states[924] = new State(new int[]{14,929,142,150,144,151,143,153,152,155,155,156,154,157,153,158,114,362,113,363,51,933,141,47,84,49,85,50,79,52,77,53,11,911,8,924},new int[]{-354,925,-344,938,-15,930,-161,147,-163,148,-162,152,-16,154,-196,931,-340,935,-281,904,-177,164,-143,201,-147,48,-148,51,-341,936,-342,937});
|
||
states[925] = new State(new int[]{9,926,98,927});
|
||
states[926] = new State(-658);
|
||
states[927] = new State(new int[]{14,929,142,150,144,151,143,153,152,155,155,156,154,157,153,158,114,362,113,363,51,933,141,47,84,49,85,50,79,52,77,53,11,911,8,924},new int[]{-344,928,-15,930,-161,147,-163,148,-162,152,-16,154,-196,931,-340,935,-281,904,-177,164,-143,201,-147,48,-148,51,-341,936,-342,937});
|
||
states[928] = new State(-667);
|
||
states[929] = new State(-659);
|
||
states[930] = new State(-660);
|
||
states[931] = new State(new int[]{142,150,144,151,143,153,152,155,155,156,154,157,153,158},new int[]{-15,932,-161,147,-163,148,-162,152,-16,154});
|
||
states[932] = new State(-661);
|
||
states[933] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,934,-147,48,-148,51});
|
||
states[934] = new State(-662);
|
||
states[935] = new State(-663);
|
||
states[936] = new State(-664);
|
||
states[937] = new State(-665);
|
||
states[938] = new State(-666);
|
||
states[939] = new State(-656);
|
||
states[940] = new State(-648);
|
||
states[941] = new State(-690);
|
||
states[942] = new State(-668);
|
||
states[943] = new State(new int[]{5,944});
|
||
states[944] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,945,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[945] = new State(-537);
|
||
states[946] = new State(new int[]{98,947,5,-639});
|
||
states[947] = new State(new int[]{142,150,144,151,143,153,152,155,155,156,154,157,153,158,141,47,84,49,85,50,79,52,77,53,54,951,19,264,20,269},new int[]{-337,948,-15,949,-161,147,-163,148,-162,152,-16,154,-281,950,-177,164,-143,201,-147,48,-148,51,-254,952,-292,953});
|
||
states[948] = new State(-641);
|
||
states[949] = new State(-642);
|
||
states[950] = new State(-643);
|
||
states[951] = new State(-644);
|
||
states[952] = new State(-645);
|
||
states[953] = new State(-646);
|
||
states[954] = new State(-640);
|
||
states[955] = new State(new int[]{5,956});
|
||
states[956] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,957,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[957] = new State(-538);
|
||
states[958] = new State(new int[]{37,959,5,963});
|
||
states[959] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,960,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[960] = new State(new int[]{5,961});
|
||
states[961] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,962,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[962] = new State(-539);
|
||
states[963] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,964,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[964] = new State(-540);
|
||
states[965] = new State(-534);
|
||
states[966] = new State(-993);
|
||
states[967] = new State(-994);
|
||
states[968] = new State(-995);
|
||
states[969] = new State(-996);
|
||
states[970] = new State(-997);
|
||
states[971] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-100,863,-98,866,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-320,867,-97,646,-321,669});
|
||
states[972] = new State(new int[]{9,980,141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363,61,160},new int[]{-87,973,-66,974,-242,978,-88,219,-79,227,-13,232,-10,242,-14,205,-143,984,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-65,254,-83,988,-82,257,-92,989,-240,990,-57,991,-241,992,-243,999,-132,995});
|
||
states[973] = new State(new int[]{9,825,13,189,16,193,98,-192});
|
||
states[974] = new State(new int[]{9,975});
|
||
states[975] = new State(new int[]{125,976,90,-195,10,-195,96,-195,99,-195,31,-195,102,-195,2,-195,98,-195,12,-195,9,-195,97,-195,30,-195,84,-195,83,-195,82,-195,81,-195,80,-195,85,-195});
|
||
states[976] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,977,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[977] = new State(-417);
|
||
states[978] = new State(new int[]{9,979});
|
||
states[979] = new State(-200);
|
||
states[980] = new State(new int[]{5,442,125,-982},new int[]{-322,981});
|
||
states[981] = new State(new int[]{125,982});
|
||
states[982] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,983,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[983] = new State(-416);
|
||
states[984] = new State(new int[]{4,-167,11,-167,7,-167,140,-167,8,-167,134,-167,136,-167,116,-167,115,-167,129,-167,130,-167,131,-167,132,-167,128,-167,114,-167,113,-167,126,-167,127,-167,118,-167,123,-167,121,-167,119,-167,122,-167,120,-167,135,-167,9,-167,13,-167,16,-167,98,-167,117,-167,5,-206});
|
||
states[985] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363,61,160,9,-196},new int[]{-87,973,-66,986,-242,978,-88,219,-79,227,-13,232,-10,242,-14,205,-143,984,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-65,254,-83,988,-82,257,-92,989,-240,990,-57,991,-241,992,-243,999,-132,995});
|
||
states[986] = new State(new int[]{9,987});
|
||
states[987] = new State(-195);
|
||
states[988] = new State(-198);
|
||
states[989] = new State(-193);
|
||
states[990] = new State(-194);
|
||
states[991] = new State(-419);
|
||
states[992] = new State(new int[]{10,993,9,-201});
|
||
states[993] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,9,-202},new int[]{-243,994,-132,995,-143,998,-147,48,-148,51});
|
||
states[994] = new State(-204);
|
||
states[995] = new State(new int[]{5,996});
|
||
states[996] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363},new int[]{-82,997,-87,258,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-92,989,-240,990});
|
||
states[997] = new State(-205);
|
||
states[998] = new State(-206);
|
||
states[999] = new State(-203);
|
||
states[1000] = new State(-414);
|
||
states[1001] = new State(-407);
|
||
states[1002] = new State(-408);
|
||
states[1003] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676},new int[]{-86,1004,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[1004] = new State(-410);
|
||
states[1005] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,1006,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1006] = new State(-561);
|
||
states[1007] = new State(new int[]{8,1019,141,47,84,49,85,50,79,52,77,53},new int[]{-143,1008,-147,48,-148,51});
|
||
states[1008] = new State(new int[]{5,1009,135,1015});
|
||
states[1009] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,1010,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1010] = new State(new int[]{135,1011});
|
||
states[1011] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,1012,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[1012] = new State(new int[]{97,1013});
|
||
states[1013] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,1014,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1014] = new State(-558);
|
||
states[1015] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,1016,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[1016] = new State(new int[]{97,1017});
|
||
states[1017] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,1018,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1018] = new State(-559);
|
||
states[1019] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,1020,-143,796,-147,48,-148,51});
|
||
states[1020] = new State(new int[]{9,1021,98,440});
|
||
states[1021] = new State(new int[]{135,1022});
|
||
states[1022] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,1023,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[1023] = new State(new int[]{97,1024});
|
||
states[1024] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490,98,-490,12,-490,9,-490,97,-490,30,-490,83,-490,82,-490,81,-490,80,-490},new int[]{-257,1025,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1025] = new State(-560);
|
||
states[1026] = new State(new int[]{5,1027});
|
||
states[1027] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490,96,-490,99,-490,31,-490,102,-490,2,-490},new int[]{-258,1028,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[1028] = new State(-489);
|
||
states[1029] = new State(new int[]{78,1037,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,90,-490},new int[]{-60,1030,-63,1032,-62,1049,-249,1050,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[1030] = new State(new int[]{90,1031});
|
||
states[1031] = new State(-574);
|
||
states[1032] = new State(new int[]{10,1034,30,1047,90,-580},new int[]{-251,1033});
|
||
states[1033] = new State(-575);
|
||
states[1034] = new State(new int[]{78,1037,30,1047,90,-580},new int[]{-62,1035,-251,1036});
|
||
states[1035] = new State(-579);
|
||
states[1036] = new State(-576);
|
||
states[1037] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-64,1038,-176,1041,-177,1042,-143,1043,-147,48,-148,51,-136,1044});
|
||
states[1038] = new State(new int[]{97,1039});
|
||
states[1039] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,1040,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1040] = new State(-582);
|
||
states[1041] = new State(-583);
|
||
states[1042] = new State(new int[]{7,165,97,-585});
|
||
states[1043] = new State(new int[]{7,-258,97,-258,5,-586});
|
||
states[1044] = new State(new int[]{5,1045});
|
||
states[1045] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-176,1046,-177,1042,-143,201,-147,48,-148,51});
|
||
states[1046] = new State(-584);
|
||
states[1047] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,90,-490},new int[]{-249,1048,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[1048] = new State(new int[]{10,20,90,-581});
|
||
states[1049] = new State(-578);
|
||
states[1050] = new State(new int[]{10,20,90,-577});
|
||
states[1051] = new State(-554);
|
||
states[1052] = new State(-568);
|
||
states[1053] = new State(-569);
|
||
states[1054] = new State(-566);
|
||
states[1055] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-177,1056,-143,201,-147,48,-148,51});
|
||
states[1056] = new State(new int[]{108,1057,7,165});
|
||
states[1057] = new State(-567);
|
||
states[1058] = new State(-564);
|
||
states[1059] = new State(new int[]{5,1060,98,1062});
|
||
states[1060] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490,30,-490,90,-490},new int[]{-257,1061,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1061] = new State(-546);
|
||
states[1062] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-107,1063,-91,1064,-87,188,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[1063] = new State(-548);
|
||
states[1064] = new State(-549);
|
||
states[1065] = new State(-547);
|
||
states[1066] = new State(new int[]{90,1067});
|
||
states[1067] = new State(-543);
|
||
states[1068] = new State(-544);
|
||
states[1069] = new State(new int[]{9,1070,141,47,84,49,85,50,79,52,77,53},new int[]{-324,1073,-325,1077,-154,438,-143,796,-147,48,-148,51});
|
||
states[1070] = new State(new int[]{125,1071});
|
||
states[1071] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,680,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-327,1072,-209,679,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-4,694,-328,695,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1072] = new State(-977);
|
||
states[1073] = new State(new int[]{9,1074,10,436});
|
||
states[1074] = new State(new int[]{125,1075});
|
||
states[1075] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,53,43,385,40,423,8,680,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-327,1076,-209,679,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-4,694,-328,695,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1076] = new State(-978);
|
||
states[1077] = new State(-979);
|
||
states[1078] = new State(new int[]{9,1079,141,47,84,49,85,50,79,52,77,53},new int[]{-324,1083,-325,1077,-154,438,-143,796,-147,48,-148,51});
|
||
states[1079] = new State(new int[]{5,648,125,-984},new int[]{-323,1080});
|
||
states[1080] = new State(new int[]{125,1081});
|
||
states[1081] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,1082,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1082] = new State(-974);
|
||
states[1083] = new State(new int[]{9,1084,10,436});
|
||
states[1084] = new State(new int[]{5,648,125,-984},new int[]{-323,1085});
|
||
states[1085] = new State(new int[]{125,1086});
|
||
states[1086] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,1087,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1087] = new State(-975);
|
||
states[1088] = new State(new int[]{5,1089,7,-258,8,-258,121,-258,12,-258,98,-258});
|
||
states[1089] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-9,1090,-177,639,-143,201,-147,48,-148,51,-298,1091});
|
||
states[1090] = new State(-215);
|
||
states[1091] = new State(new int[]{8,642,12,-630,98,-630},new int[]{-69,1092});
|
||
states[1092] = new State(-768);
|
||
states[1093] = new State(-212);
|
||
states[1094] = new State(-208);
|
||
states[1095] = new State(-469);
|
||
states[1096] = new State(-678);
|
||
states[1097] = new State(new int[]{8,1098});
|
||
states[1098] = new State(new int[]{14,546,142,150,144,151,143,153,152,155,155,156,154,157,153,158,51,548,141,47,84,49,85,50,79,52,77,53,11,911,8,924},new int[]{-351,1099,-349,1105,-15,547,-161,147,-163,148,-162,152,-16,154,-338,1096,-281,1097,-177,164,-143,201,-147,48,-148,51,-341,1103,-342,1104});
|
||
states[1099] = new State(new int[]{9,1100,10,544,98,1101});
|
||
states[1100] = new State(-636);
|
||
states[1101] = new State(new int[]{14,546,142,150,144,151,143,153,152,155,155,156,154,157,153,158,51,548,141,47,84,49,85,50,79,52,77,53,11,911,8,924},new int[]{-349,1102,-15,547,-161,147,-163,148,-162,152,-16,154,-338,1096,-281,1097,-177,164,-143,201,-147,48,-148,51,-341,1103,-342,1104});
|
||
states[1102] = new State(-673);
|
||
states[1103] = new State(-679);
|
||
states[1104] = new State(-680);
|
||
states[1105] = new State(-671);
|
||
states[1106] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,18,661},new int[]{-99,1107,-98,1108,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-97,693});
|
||
states[1107] = new State(-961);
|
||
states[1108] = new State(-958);
|
||
states[1109] = new State(-960);
|
||
states[1110] = new State(new int[]{5,648,125,-984},new int[]{-323,1111});
|
||
states[1111] = new State(new int[]{125,1112});
|
||
states[1112] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,1113,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1113] = new State(-963);
|
||
states[1114] = new State(new int[]{5,1115,10,1127,8,-775,7,-775,140,-775,4,-775,15,-775,136,-775,134,-775,116,-775,115,-775,129,-775,130,-775,131,-775,132,-775,128,-775,114,-775,113,-775,126,-775,127,-775,124,-775,6,-775,118,-775,123,-775,121,-775,119,-775,122,-775,120,-775,135,-775,16,-775,9,-775,98,-775,13,-775,117,-775,11,-775,17,-775});
|
||
states[1115] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,1116,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1116] = new State(new int[]{9,1117,10,1121});
|
||
states[1117] = new State(new int[]{5,648,125,-984},new int[]{-323,1118});
|
||
states[1118] = new State(new int[]{125,1119});
|
||
states[1119] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,1120,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1120] = new State(-964);
|
||
states[1121] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-324,1122,-325,1077,-154,438,-143,796,-147,48,-148,51});
|
||
states[1122] = new State(new int[]{9,1123,10,436});
|
||
states[1123] = new State(new int[]{5,648,125,-984},new int[]{-323,1124});
|
||
states[1124] = new State(new int[]{125,1125});
|
||
states[1125] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,1126,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1126] = new State(-966);
|
||
states[1127] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-324,1128,-325,1077,-154,438,-143,796,-147,48,-148,51});
|
||
states[1128] = new State(new int[]{9,1129,10,436});
|
||
states[1129] = new State(new int[]{5,648,125,-984},new int[]{-323,1130});
|
||
states[1130] = new State(new int[]{125,1131});
|
||
states[1131] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,18,661,35,670,42,676,89,17,38,698,52,748,95,743,33,753,34,779,71,849,23,727,100,769,58,857,45,776,73,971},new int[]{-326,1132,-101,512,-96,513,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,674,-113,586,-320,675,-97,646,-321,669,-328,843,-252,696,-149,697,-316,844,-244,845,-120,846,-119,847,-121,848,-35,966,-299,967,-165,968,-245,969,-122,970});
|
||
states[1132] = new State(-965);
|
||
states[1133] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,5,603},new int[]{-116,1134,-102,1136,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,607,-264,584});
|
||
states[1134] = new State(new int[]{12,1135});
|
||
states[1135] = new State(-783);
|
||
states[1136] = new State(new int[]{5,316,6,34});
|
||
states[1137] = new State(new int[]{145,1141,147,1142,148,1143,149,1144,151,1145,150,1146,105,-805,89,-805,57,-805,27,-805,65,-805,48,-805,51,-805,60,-805,11,-805,26,-805,24,-805,42,-805,35,-805,28,-805,29,-805,44,-805,25,-805,90,-805,83,-805,82,-805,81,-805,80,-805,21,-805,146,-805,39,-805},new int[]{-203,1138,-206,1147});
|
||
states[1138] = new State(new int[]{10,1139});
|
||
states[1139] = new State(new int[]{145,1141,147,1142,148,1143,149,1144,151,1145,150,1146,105,-806,89,-806,57,-806,27,-806,65,-806,48,-806,51,-806,60,-806,11,-806,26,-806,24,-806,42,-806,35,-806,28,-806,29,-806,44,-806,25,-806,90,-806,83,-806,82,-806,81,-806,80,-806,21,-806,146,-806,39,-806},new int[]{-206,1140});
|
||
states[1140] = new State(-810);
|
||
states[1141] = new State(-820);
|
||
states[1142] = new State(-821);
|
||
states[1143] = new State(-822);
|
||
states[1144] = new State(-823);
|
||
states[1145] = new State(-824);
|
||
states[1146] = new State(-825);
|
||
states[1147] = new State(-809);
|
||
states[1148] = new State(-374);
|
||
states[1149] = new State(-443);
|
||
states[1150] = new State(-444);
|
||
states[1151] = new State(new int[]{8,-449,108,-449,10,-449,5,-449,7,-446});
|
||
states[1152] = new State(new int[]{121,1154,8,-452,108,-452,10,-452,7,-452,5,-452},new int[]{-151,1153});
|
||
states[1153] = new State(-453);
|
||
states[1154] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,1155,-143,796,-147,48,-148,51});
|
||
states[1155] = new State(new int[]{119,1156,98,440});
|
||
states[1156] = new State(-321);
|
||
states[1157] = new State(-454);
|
||
states[1158] = new State(new int[]{121,1154,8,-450,108,-450,10,-450,5,-450},new int[]{-151,1159});
|
||
states[1159] = new State(-451);
|
||
states[1160] = new State(new int[]{7,1161});
|
||
states[1161] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-138,1162,-145,1163,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158});
|
||
states[1162] = new State(-445);
|
||
states[1163] = new State(-448);
|
||
states[1164] = new State(-447);
|
||
states[1165] = new State(-436);
|
||
states[1166] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59},new int[]{-169,1167,-143,1207,-147,48,-148,51,-146,1208});
|
||
states[1167] = new State(new int[]{7,1192,11,1198,5,-392},new int[]{-230,1168,-235,1195});
|
||
states[1168] = new State(new int[]{84,1181,85,1187,10,-399},new int[]{-199,1169});
|
||
states[1169] = new State(new int[]{10,1170});
|
||
states[1170] = new State(new int[]{61,1175,150,1177,149,1178,145,1179,148,1180,11,-389,26,-389,24,-389,42,-389,35,-389,28,-389,29,-389,44,-389,25,-389,90,-389,83,-389,82,-389,81,-389,80,-389},new int[]{-202,1171,-207,1172});
|
||
states[1171] = new State(-383);
|
||
states[1172] = new State(new int[]{10,1173});
|
||
states[1173] = new State(new int[]{61,1175,11,-389,26,-389,24,-389,42,-389,35,-389,28,-389,29,-389,44,-389,25,-389,90,-389,83,-389,82,-389,81,-389,80,-389},new int[]{-202,1174});
|
||
states[1174] = new State(-384);
|
||
states[1175] = new State(new int[]{10,1176});
|
||
states[1176] = new State(-390);
|
||
states[1177] = new State(-826);
|
||
states[1178] = new State(-827);
|
||
states[1179] = new State(-828);
|
||
states[1180] = new State(-829);
|
||
states[1181] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676,10,-398},new int[]{-110,1182,-86,1186,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[1182] = new State(new int[]{85,1184,10,-402},new int[]{-200,1183});
|
||
states[1183] = new State(-400);
|
||
states[1184] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1185,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1185] = new State(-403);
|
||
states[1186] = new State(-397);
|
||
states[1187] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1188,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1188] = new State(new int[]{84,1190,10,-404},new int[]{-201,1189});
|
||
states[1189] = new State(-401);
|
||
states[1190] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,5,603,18,661,35,670,42,676,10,-398},new int[]{-110,1191,-86,1186,-85,27,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-320,645,-97,646,-321,669});
|
||
states[1191] = new State(-405);
|
||
states[1192] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59},new int[]{-143,1193,-146,1194,-147,48,-148,51});
|
||
states[1193] = new State(-378);
|
||
states[1194] = new State(-379);
|
||
states[1195] = new State(new int[]{5,1196});
|
||
states[1196] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,1197,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1197] = new State(-391);
|
||
states[1198] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-234,1199,-233,1206,-154,1203,-143,796,-147,48,-148,51});
|
||
states[1199] = new State(new int[]{12,1200,10,1201});
|
||
states[1200] = new State(-393);
|
||
states[1201] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-233,1202,-154,1203,-143,796,-147,48,-148,51});
|
||
states[1202] = new State(-395);
|
||
states[1203] = new State(new int[]{5,1204,98,440});
|
||
states[1204] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,1205,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1205] = new State(-396);
|
||
states[1206] = new State(-394);
|
||
states[1207] = new State(-376);
|
||
states[1208] = new State(-377);
|
||
states[1209] = new State(new int[]{44,1210});
|
||
states[1210] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59},new int[]{-169,1211,-143,1207,-147,48,-148,51,-146,1208});
|
||
states[1211] = new State(new int[]{7,1192,11,1198,5,-392},new int[]{-230,1212,-235,1195});
|
||
states[1212] = new State(new int[]{108,1215,10,-388},new int[]{-208,1213});
|
||
states[1213] = new State(new int[]{10,1214});
|
||
states[1214] = new State(-386);
|
||
states[1215] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,1216,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[1216] = new State(-387);
|
||
states[1217] = new State(new int[]{105,1346,11,-368,26,-368,24,-368,42,-368,35,-368,28,-368,29,-368,44,-368,25,-368,90,-368,83,-368,82,-368,81,-368,80,-368,57,-70,27,-70,65,-70,48,-70,51,-70,60,-70,89,-70},new int[]{-173,1218,-43,1219,-39,1222,-61,1345});
|
||
states[1218] = new State(-437);
|
||
states[1219] = new State(new int[]{89,17},new int[]{-252,1220});
|
||
states[1220] = new State(new int[]{10,1221});
|
||
states[1221] = new State(-464);
|
||
states[1222] = new State(new int[]{57,1225,27,1246,65,1250,48,1409,51,1424,60,1426,89,-69},new int[]{-46,1223,-164,1224,-29,1231,-52,1248,-286,1252,-307,1411});
|
||
states[1223] = new State(-71);
|
||
states[1224] = new State(-87);
|
||
states[1225] = new State(new int[]{152,722,141,47,84,49,85,50,79,52,77,53},new int[]{-152,1226,-139,1230,-143,723,-147,48,-148,51});
|
||
states[1226] = new State(new int[]{10,1227,98,1228});
|
||
states[1227] = new State(-96);
|
||
states[1228] = new State(new int[]{152,722,141,47,84,49,85,50,79,52,77,53},new int[]{-139,1229,-143,723,-147,48,-148,51});
|
||
states[1229] = new State(-98);
|
||
states[1230] = new State(-97);
|
||
states[1231] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,57,-88,27,-88,65,-88,48,-88,51,-88,60,-88,89,-88},new int[]{-27,1232,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1232] = new State(-102);
|
||
states[1233] = new State(new int[]{10,1234});
|
||
states[1234] = new State(-112);
|
||
states[1235] = new State(new int[]{118,1236,5,1241});
|
||
states[1236] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,1239,133,826,114,362,113,363},new int[]{-106,1237,-87,1238,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-92,1240});
|
||
states[1237] = new State(-113);
|
||
states[1238] = new State(new int[]{13,189,16,193,10,-115,90,-115,83,-115,82,-115,81,-115,80,-115});
|
||
states[1239] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363,61,160,9,-196},new int[]{-87,973,-66,986,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-65,254,-83,988,-82,257,-92,989,-240,990,-57,991});
|
||
states[1240] = new State(-116);
|
||
states[1241] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,1242,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1242] = new State(new int[]{118,1243});
|
||
states[1243] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,985,133,826,114,362,113,363},new int[]{-82,1244,-87,258,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839,-92,989,-240,990});
|
||
states[1244] = new State(-114);
|
||
states[1245] = new State(-117);
|
||
states[1246] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-27,1247,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1247] = new State(-101);
|
||
states[1248] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,57,-89,27,-89,65,-89,48,-89,51,-89,60,-89,89,-89},new int[]{-27,1249,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1249] = new State(-104);
|
||
states[1250] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-27,1251,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1251] = new State(-103);
|
||
states[1252] = new State(new int[]{11,633,57,-90,27,-90,65,-90,48,-90,51,-90,60,-90,89,-90,141,-210,84,-210,85,-210,79,-210,77,-210},new int[]{-49,1253,-6,1254,-247,1094});
|
||
states[1253] = new State(-106);
|
||
states[1254] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,11,633},new int[]{-50,1255,-247,484,-140,1256,-143,1401,-147,48,-148,51,-141,1406});
|
||
states[1255] = new State(-207);
|
||
states[1256] = new State(new int[]{118,1257});
|
||
states[1257] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609,67,1395,68,1396,145,1397,25,1398,26,1399,24,-303,41,-303,62,-303},new int[]{-284,1258,-273,1260,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568,-30,1261,-21,1262,-22,1393,-20,1400});
|
||
states[1258] = new State(new int[]{10,1259});
|
||
states[1259] = new State(-216);
|
||
states[1260] = new State(-221);
|
||
states[1261] = new State(-222);
|
||
states[1262] = new State(new int[]{24,1387,41,1388,62,1389},new int[]{-288,1263});
|
||
states[1263] = new State(new int[]{8,1304,21,-315,11,-315,90,-315,83,-315,82,-315,81,-315,80,-315,27,-315,141,-315,84,-315,85,-315,79,-315,77,-315,60,-315,26,-315,24,-315,42,-315,35,-315,28,-315,29,-315,44,-315,25,-315,10,-315},new int[]{-180,1264});
|
||
states[1264] = new State(new int[]{21,1295,11,-322,90,-322,83,-322,82,-322,81,-322,80,-322,27,-322,141,-322,84,-322,85,-322,79,-322,77,-322,60,-322,26,-322,24,-322,42,-322,35,-322,28,-322,29,-322,44,-322,25,-322,10,-322},new int[]{-315,1265,-314,1293,-313,1315});
|
||
states[1265] = new State(new int[]{11,633,10,-313,90,-339,83,-339,82,-339,81,-339,80,-339,27,-210,141,-210,84,-210,85,-210,79,-210,77,-210,60,-210,26,-210,24,-210,42,-210,35,-210,28,-210,29,-210,44,-210,25,-210},new int[]{-26,1266,-25,1267,-32,1273,-34,475,-45,1274,-6,1275,-247,1094,-33,1384,-54,1386,-53,481,-55,1385});
|
||
states[1266] = new State(-296);
|
||
states[1267] = new State(new int[]{90,1268,83,1269,82,1270,81,1271,80,1272},new int[]{-7,473});
|
||
states[1268] = new State(-314);
|
||
states[1269] = new State(-335);
|
||
states[1270] = new State(-336);
|
||
states[1271] = new State(-337);
|
||
states[1272] = new State(-338);
|
||
states[1273] = new State(-333);
|
||
states[1274] = new State(-347);
|
||
states[1275] = new State(new int[]{27,1277,141,47,84,49,85,50,79,52,77,53,60,1281,26,1340,24,1341,11,633,42,1288,35,1323,28,1355,29,1362,44,1369,25,1378},new int[]{-51,1276,-247,484,-219,483,-216,485,-255,486,-310,1279,-309,1280,-154,797,-143,796,-147,48,-148,51,-3,1285,-227,1342,-225,1217,-222,1287,-226,1322,-224,1343,-212,1366,-213,1367,-215,1368});
|
||
states[1276] = new State(-349);
|
||
states[1277] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-28,1278,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1278] = new State(-354);
|
||
states[1279] = new State(-355);
|
||
states[1280] = new State(-359);
|
||
states[1281] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,1282,-143,796,-147,48,-148,51});
|
||
states[1282] = new State(new int[]{5,1283,98,440});
|
||
states[1283] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,1284,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1284] = new State(-360);
|
||
states[1285] = new State(new int[]{28,489,44,1166,25,1209,141,47,84,49,85,50,79,52,77,53,60,1281,42,1288,35,1323},new int[]{-310,1286,-227,488,-213,1165,-309,1280,-154,797,-143,796,-147,48,-148,51,-225,1217,-222,1287,-226,1322});
|
||
states[1286] = new State(-356);
|
||
states[1287] = new State(-369);
|
||
states[1288] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-167,1289,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1289] = new State(new int[]{8,571,10,-466,108,-466},new int[]{-124,1290});
|
||
states[1290] = new State(new int[]{10,1320,108,-807},new int[]{-204,1291,-205,1316});
|
||
states[1291] = new State(new int[]{21,1295,105,-322,89,-322,57,-322,27,-322,65,-322,48,-322,51,-322,60,-322,11,-322,26,-322,24,-322,42,-322,35,-322,28,-322,29,-322,44,-322,25,-322,90,-322,83,-322,82,-322,81,-322,80,-322,146,-322,39,-322},new int[]{-315,1292,-314,1293,-313,1315});
|
||
states[1292] = new State(-455);
|
||
states[1293] = new State(new int[]{21,1295,11,-323,90,-323,83,-323,82,-323,81,-323,80,-323,27,-323,141,-323,84,-323,85,-323,79,-323,77,-323,60,-323,26,-323,24,-323,42,-323,35,-323,28,-323,29,-323,44,-323,25,-323,10,-323,105,-323,89,-323,57,-323,65,-323,48,-323,51,-323,146,-323,39,-323},new int[]{-313,1294});
|
||
states[1294] = new State(-325);
|
||
states[1295] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,1296,-143,796,-147,48,-148,51});
|
||
states[1296] = new State(new int[]{5,1297,98,440});
|
||
states[1297] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,1303,47,553,32,557,72,561,63,564,42,569,35,609,24,1312,28,1313},new int[]{-285,1298,-282,1314,-273,1302,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1298] = new State(new int[]{10,1299,98,1300});
|
||
states[1299] = new State(-326);
|
||
states[1300] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,1303,47,553,32,557,72,561,63,564,42,569,35,609,24,1312,28,1313},new int[]{-282,1301,-273,1302,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1301] = new State(-328);
|
||
states[1302] = new State(-329);
|
||
states[1303] = new State(new int[]{8,1304,10,-331,98,-331,21,-315,11,-315,90,-315,83,-315,82,-315,81,-315,80,-315,27,-315,141,-315,84,-315,85,-315,79,-315,77,-315,60,-315,26,-315,24,-315,42,-315,35,-315,28,-315,29,-315,44,-315,25,-315},new int[]{-180,469});
|
||
states[1304] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-179,1305,-178,1311,-177,1309,-143,201,-147,48,-148,51,-298,1310});
|
||
states[1305] = new State(new int[]{9,1306,98,1307});
|
||
states[1306] = new State(-316);
|
||
states[1307] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-178,1308,-177,1309,-143,201,-147,48,-148,51,-298,1310});
|
||
states[1308] = new State(-318);
|
||
states[1309] = new State(new int[]{7,165,121,170,9,-319,98,-319},new int[]{-296,641});
|
||
states[1310] = new State(-320);
|
||
states[1311] = new State(-317);
|
||
states[1312] = new State(-330);
|
||
states[1313] = new State(-332);
|
||
states[1314] = new State(-327);
|
||
states[1315] = new State(-324);
|
||
states[1316] = new State(new int[]{108,1317});
|
||
states[1317] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1318,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1318] = new State(new int[]{10,1319});
|
||
states[1319] = new State(-440);
|
||
states[1320] = new State(new int[]{145,1141,147,1142,148,1143,149,1144,151,1145,150,1146,21,-805,105,-805,89,-805,57,-805,27,-805,65,-805,48,-805,51,-805,60,-805,11,-805,26,-805,24,-805,42,-805,35,-805,28,-805,29,-805,44,-805,25,-805,90,-805,83,-805,82,-805,81,-805,80,-805,146,-805},new int[]{-203,1321,-206,1147});
|
||
states[1321] = new State(new int[]{10,1139,108,-808});
|
||
states[1322] = new State(-370);
|
||
states[1323] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-166,1324,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1324] = new State(new int[]{8,571,5,-466,10,-466,108,-466},new int[]{-124,1325});
|
||
states[1325] = new State(new int[]{5,1328,10,1320,108,-807},new int[]{-204,1326,-205,1336});
|
||
states[1326] = new State(new int[]{21,1295,105,-322,89,-322,57,-322,27,-322,65,-322,48,-322,51,-322,60,-322,11,-322,26,-322,24,-322,42,-322,35,-322,28,-322,29,-322,44,-322,25,-322,90,-322,83,-322,82,-322,81,-322,80,-322,146,-322,39,-322},new int[]{-315,1327,-314,1293,-313,1315});
|
||
states[1327] = new State(-456);
|
||
states[1328] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,1329,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1329] = new State(new int[]{10,1320,108,-807},new int[]{-204,1330,-205,1332});
|
||
states[1330] = new State(new int[]{21,1295,105,-322,89,-322,57,-322,27,-322,65,-322,48,-322,51,-322,60,-322,11,-322,26,-322,24,-322,42,-322,35,-322,28,-322,29,-322,44,-322,25,-322,90,-322,83,-322,82,-322,81,-322,80,-322,146,-322,39,-322},new int[]{-315,1331,-314,1293,-313,1315});
|
||
states[1331] = new State(-457);
|
||
states[1332] = new State(new int[]{108,1333});
|
||
states[1333] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-100,1334,-98,866,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-320,867,-97,646,-321,669});
|
||
states[1334] = new State(new int[]{10,1335});
|
||
states[1335] = new State(-438);
|
||
states[1336] = new State(new int[]{108,1337});
|
||
states[1337] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-100,1338,-98,866,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-320,867,-97,646,-321,669});
|
||
states[1338] = new State(new int[]{10,1339});
|
||
states[1339] = new State(-439);
|
||
states[1340] = new State(-357);
|
||
states[1341] = new State(-358);
|
||
states[1342] = new State(-366);
|
||
states[1343] = new State(new int[]{105,1346,11,-367,26,-367,24,-367,42,-367,35,-367,28,-367,29,-367,44,-367,25,-367,90,-367,83,-367,82,-367,81,-367,80,-367,57,-70,27,-70,65,-70,48,-70,51,-70,60,-70,89,-70},new int[]{-173,1344,-43,1219,-39,1222,-61,1345});
|
||
states[1344] = new State(-423);
|
||
states[1345] = new State(-465);
|
||
states[1346] = new State(new int[]{10,1354,141,47,84,49,85,50,79,52,77,53,142,150,144,151,143,153},new int[]{-105,1347,-143,1351,-147,48,-148,51,-161,1352,-163,148,-162,152});
|
||
states[1347] = new State(new int[]{79,1348,10,1353});
|
||
states[1348] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,142,150,144,151,143,153},new int[]{-105,1349,-143,1351,-147,48,-148,51,-161,1352,-163,148,-162,152});
|
||
states[1349] = new State(new int[]{10,1350});
|
||
states[1350] = new State(-458);
|
||
states[1351] = new State(-461);
|
||
states[1352] = new State(-462);
|
||
states[1353] = new State(-459);
|
||
states[1354] = new State(-460);
|
||
states[1355] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,8,-375,108,-375,10,-375},new int[]{-168,1356,-167,1148,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1356] = new State(new int[]{8,571,108,-466,10,-466},new int[]{-124,1357});
|
||
states[1357] = new State(new int[]{108,1359,10,1137},new int[]{-204,1358});
|
||
states[1358] = new State(-371);
|
||
states[1359] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1360,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1360] = new State(new int[]{10,1361});
|
||
states[1361] = new State(-424);
|
||
states[1362] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,8,-375,10,-375},new int[]{-168,1363,-167,1148,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1363] = new State(new int[]{8,571,10,-466},new int[]{-124,1364});
|
||
states[1364] = new State(new int[]{10,1137},new int[]{-204,1365});
|
||
states[1365] = new State(-373);
|
||
states[1366] = new State(-363);
|
||
states[1367] = new State(-435);
|
||
states[1368] = new State(-364);
|
||
states[1369] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59},new int[]{-169,1370,-143,1207,-147,48,-148,51,-146,1208});
|
||
states[1370] = new State(new int[]{7,1192,11,1198,5,-392},new int[]{-230,1371,-235,1195});
|
||
states[1371] = new State(new int[]{84,1181,85,1187,10,-399},new int[]{-199,1372});
|
||
states[1372] = new State(new int[]{10,1373});
|
||
states[1373] = new State(new int[]{61,1175,150,1177,149,1178,145,1179,148,1180,11,-389,26,-389,24,-389,42,-389,35,-389,28,-389,29,-389,44,-389,25,-389,90,-389,83,-389,82,-389,81,-389,80,-389},new int[]{-202,1374,-207,1375});
|
||
states[1374] = new State(-381);
|
||
states[1375] = new State(new int[]{10,1376});
|
||
states[1376] = new State(new int[]{61,1175,11,-389,26,-389,24,-389,42,-389,35,-389,28,-389,29,-389,44,-389,25,-389,90,-389,83,-389,82,-389,81,-389,80,-389},new int[]{-202,1377});
|
||
states[1377] = new State(-382);
|
||
states[1378] = new State(new int[]{44,1379});
|
||
states[1379] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59},new int[]{-169,1380,-143,1207,-147,48,-148,51,-146,1208});
|
||
states[1380] = new State(new int[]{7,1192,11,1198,5,-392},new int[]{-230,1381,-235,1195});
|
||
states[1381] = new State(new int[]{108,1215,10,-388},new int[]{-208,1382});
|
||
states[1382] = new State(new int[]{10,1383});
|
||
states[1383] = new State(-385);
|
||
states[1384] = new State(new int[]{11,633,90,-341,83,-341,82,-341,81,-341,80,-341,26,-210,24,-210,42,-210,35,-210,28,-210,29,-210,44,-210,25,-210},new int[]{-54,480,-53,481,-6,482,-247,1094,-55,1385});
|
||
states[1385] = new State(-353);
|
||
states[1386] = new State(-350);
|
||
states[1387] = new State(-307);
|
||
states[1388] = new State(-308);
|
||
states[1389] = new State(new int[]{24,1390,46,1391,41,1392,8,-309,21,-309,11,-309,90,-309,83,-309,82,-309,81,-309,80,-309,27,-309,141,-309,84,-309,85,-309,79,-309,77,-309,60,-309,26,-309,42,-309,35,-309,28,-309,29,-309,44,-309,25,-309,10,-309});
|
||
states[1390] = new State(-310);
|
||
states[1391] = new State(-311);
|
||
states[1392] = new State(-312);
|
||
states[1393] = new State(new int[]{67,1395,68,1396,145,1397,25,1398,26,1399,24,-304,41,-304,62,-304},new int[]{-20,1394});
|
||
states[1394] = new State(-306);
|
||
states[1395] = new State(-298);
|
||
states[1396] = new State(-299);
|
||
states[1397] = new State(-300);
|
||
states[1398] = new State(-301);
|
||
states[1399] = new State(-302);
|
||
states[1400] = new State(-305);
|
||
states[1401] = new State(new int[]{121,1403,118,-218},new int[]{-151,1402});
|
||
states[1402] = new State(-219);
|
||
states[1403] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,1404,-143,796,-147,48,-148,51});
|
||
states[1404] = new State(new int[]{120,1405,119,1156,98,440});
|
||
states[1405] = new State(-220);
|
||
states[1406] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609,67,1395,68,1396,145,1397,25,1398,26,1399,24,-303,41,-303,62,-303},new int[]{-284,1407,-273,1260,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568,-30,1261,-21,1262,-22,1393,-20,1400});
|
||
states[1407] = new State(new int[]{10,1408});
|
||
states[1408] = new State(-217);
|
||
states[1409] = new State(new int[]{11,633,141,-210,84,-210,85,-210,79,-210,77,-210},new int[]{-49,1410,-6,1254,-247,1094});
|
||
states[1410] = new State(-105);
|
||
states[1411] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,8,1416,57,-91,27,-91,65,-91,48,-91,51,-91,60,-91,89,-91},new int[]{-311,1412,-308,1413,-309,1414,-154,797,-143,796,-147,48,-148,51});
|
||
states[1412] = new State(-111);
|
||
states[1413] = new State(-107);
|
||
states[1414] = new State(new int[]{10,1415});
|
||
states[1415] = new State(-406);
|
||
states[1416] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,1417,-147,48,-148,51});
|
||
states[1417] = new State(new int[]{98,1418});
|
||
states[1418] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-154,1419,-143,796,-147,48,-148,51});
|
||
states[1419] = new State(new int[]{9,1420,98,440});
|
||
states[1420] = new State(new int[]{108,1421});
|
||
states[1421] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594},new int[]{-98,1422,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593});
|
||
states[1422] = new State(new int[]{10,1423});
|
||
states[1423] = new State(-108);
|
||
states[1424] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,8,1416},new int[]{-311,1425,-308,1413,-309,1414,-154,797,-143,796,-147,48,-148,51});
|
||
states[1425] = new State(-109);
|
||
states[1426] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,8,1416},new int[]{-311,1427,-308,1413,-309,1414,-154,797,-143,796,-147,48,-148,51});
|
||
states[1427] = new State(-110);
|
||
states[1428] = new State(-243);
|
||
states[1429] = new State(-244);
|
||
states[1430] = new State(new int[]{125,455,119,-245,98,-245,118,-245,9,-245,8,-245,136,-245,134,-245,116,-245,115,-245,129,-245,130,-245,131,-245,132,-245,128,-245,114,-245,113,-245,126,-245,127,-245,124,-245,6,-245,5,-245,123,-245,121,-245,122,-245,120,-245,135,-245,16,-245,90,-245,10,-245,96,-245,99,-245,31,-245,102,-245,2,-245,12,-245,97,-245,30,-245,84,-245,83,-245,82,-245,81,-245,80,-245,85,-245,13,-245,75,-245,49,-245,56,-245,139,-245,141,-245,79,-245,77,-245,43,-245,40,-245,19,-245,20,-245,142,-245,144,-245,143,-245,152,-245,155,-245,154,-245,153,-245,55,-245,89,-245,38,-245,23,-245,95,-245,52,-245,33,-245,53,-245,100,-245,45,-245,34,-245,51,-245,58,-245,73,-245,71,-245,36,-245,69,-245,70,-245,108,-245});
|
||
states[1431] = new State(-766);
|
||
states[1432] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,652,12,-279,98,-279},new int[]{-268,1433,-269,1434,-90,177,-103,284,-104,285,-177,448,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152});
|
||
states[1433] = new State(-277);
|
||
states[1434] = new State(-278);
|
||
states[1435] = new State(-276);
|
||
states[1436] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-273,1437,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1437] = new State(-275);
|
||
states[1438] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,22,330},new int[]{-281,1439,-275,1440,-177,164,-143,201,-147,48,-148,51,-267,466});
|
||
states[1439] = new State(-724);
|
||
states[1440] = new State(-725);
|
||
states[1441] = new State(-738);
|
||
states[1442] = new State(-739);
|
||
states[1443] = new State(-740);
|
||
states[1444] = new State(-741);
|
||
states[1445] = new State(-742);
|
||
states[1446] = new State(-743);
|
||
states[1447] = new State(-744);
|
||
states[1448] = new State(-238);
|
||
states[1449] = new State(-234);
|
||
states[1450] = new State(-616);
|
||
states[1451] = new State(new int[]{8,1452});
|
||
states[1452] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-331,1453,-330,1461,-143,1457,-147,48,-148,51,-95,1460,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584});
|
||
states[1453] = new State(new int[]{9,1454,98,1455});
|
||
states[1454] = new State(-625);
|
||
states[1455] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-330,1456,-143,1457,-147,48,-148,51,-95,1460,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584});
|
||
states[1456] = new State(-629);
|
||
states[1457] = new State(new int[]{108,1458,8,-775,7,-775,140,-775,4,-775,15,-775,136,-775,134,-775,116,-775,115,-775,129,-775,130,-775,131,-775,132,-775,128,-775,114,-775,113,-775,126,-775,127,-775,124,-775,6,-775,118,-775,123,-775,121,-775,119,-775,122,-775,120,-775,135,-775,9,-775,98,-775,117,-775,11,-775,17,-775});
|
||
states[1458] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526},new int[]{-95,1459,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584});
|
||
states[1459] = new State(new int[]{118,308,123,309,121,310,119,311,122,312,120,313,135,314,9,-626,98,-626},new int[]{-193,32});
|
||
states[1460] = new State(new int[]{118,308,123,309,121,310,119,311,122,312,120,313,135,314,9,-627,98,-627},new int[]{-193,32});
|
||
states[1461] = new State(-628);
|
||
states[1462] = new State(new int[]{13,189,16,193,5,-693,12,-693});
|
||
states[1463] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,1464,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[1464] = new State(new int[]{13,189,16,193,98,-187,9,-187,12,-187,5,-187});
|
||
states[1465] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363,5,-694,12,-694},new int[]{-118,1466,-87,1462,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[1466] = new State(new int[]{5,1467,12,-700});
|
||
states[1467] = new State(new int[]{141,47,84,49,85,50,79,52,77,244,142,150,144,151,143,153,152,155,155,156,154,157,153,158,40,261,19,264,20,269,11,343,75,806,54,809,139,810,8,823,133,826,114,362,113,363},new int[]{-87,1468,-88,219,-79,227,-13,232,-10,242,-14,205,-143,243,-147,48,-148,51,-161,259,-163,148,-162,152,-16,260,-254,263,-292,268,-236,342,-196,831,-170,830,-262,837,-266,838,-11,833,-238,839});
|
||
states[1468] = new State(new int[]{13,189,16,193,12,-702});
|
||
states[1469] = new State(-184);
|
||
states[1470] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153},new int[]{-90,1471,-103,284,-104,285,-177,448,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152});
|
||
states[1471] = new State(new int[]{114,228,113,229,126,230,127,231,13,-247,119,-247,98,-247,118,-247,9,-247,8,-247,136,-247,134,-247,116,-247,115,-247,129,-247,130,-247,131,-247,132,-247,128,-247,124,-247,6,-247,5,-247,123,-247,121,-247,122,-247,120,-247,135,-247,16,-247,90,-247,10,-247,96,-247,99,-247,31,-247,102,-247,2,-247,12,-247,97,-247,30,-247,84,-247,83,-247,82,-247,81,-247,80,-247,85,-247,75,-247,49,-247,56,-247,139,-247,141,-247,79,-247,77,-247,43,-247,40,-247,19,-247,20,-247,142,-247,144,-247,143,-247,152,-247,155,-247,154,-247,153,-247,55,-247,89,-247,38,-247,23,-247,95,-247,52,-247,33,-247,53,-247,100,-247,45,-247,34,-247,51,-247,58,-247,73,-247,71,-247,36,-247,69,-247,70,-247,125,-247,108,-247},new int[]{-190,178});
|
||
states[1472] = new State(-714);
|
||
states[1473] = new State(-634);
|
||
states[1474] = new State(-35);
|
||
states[1475] = new State(new int[]{57,1225,27,1246,65,1250,48,1409,51,1424,60,1426,11,633,89,-64,90,-64,101,-64,42,-210,35,-210,26,-210,24,-210,28,-210,29,-210},new int[]{-47,1476,-164,1477,-29,1478,-52,1479,-286,1480,-307,1481,-217,1482,-6,1483,-247,1094});
|
||
states[1476] = new State(-68);
|
||
states[1477] = new State(-78);
|
||
states[1478] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,57,-79,27,-79,65,-79,48,-79,51,-79,60,-79,11,-79,42,-79,35,-79,26,-79,24,-79,28,-79,29,-79,89,-79,90,-79,101,-79},new int[]{-27,1232,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1479] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,57,-80,27,-80,65,-80,48,-80,51,-80,60,-80,11,-80,42,-80,35,-80,26,-80,24,-80,28,-80,29,-80,89,-80,90,-80,101,-80},new int[]{-27,1249,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1480] = new State(new int[]{11,633,57,-81,27,-81,65,-81,48,-81,51,-81,60,-81,42,-81,35,-81,26,-81,24,-81,28,-81,29,-81,89,-81,90,-81,101,-81,141,-210,84,-210,85,-210,79,-210,77,-210},new int[]{-49,1253,-6,1254,-247,1094});
|
||
states[1481] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,8,1416,57,-82,27,-82,65,-82,48,-82,51,-82,60,-82,11,-82,42,-82,35,-82,26,-82,24,-82,28,-82,29,-82,89,-82,90,-82,101,-82},new int[]{-311,1412,-308,1413,-309,1414,-154,797,-143,796,-147,48,-148,51});
|
||
states[1482] = new State(-83);
|
||
states[1483] = new State(new int[]{42,1496,35,1503,26,1340,24,1341,28,1531,29,1362,11,633},new int[]{-210,1484,-247,484,-211,1485,-218,1486,-225,1487,-222,1287,-226,1322,-3,1520,-214,1528,-224,1529});
|
||
states[1484] = new State(-86);
|
||
states[1485] = new State(-84);
|
||
states[1486] = new State(-426);
|
||
states[1487] = new State(new int[]{146,1489,105,1346,57,-67,27,-67,65,-67,48,-67,51,-67,60,-67,11,-67,42,-67,35,-67,26,-67,24,-67,28,-67,29,-67,89,-67},new int[]{-175,1488,-174,1491,-41,1492,-42,1475,-61,1495});
|
||
states[1488] = new State(-428);
|
||
states[1489] = new State(new int[]{10,1490});
|
||
states[1490] = new State(-434);
|
||
states[1491] = new State(-441);
|
||
states[1492] = new State(new int[]{89,17},new int[]{-252,1493});
|
||
states[1493] = new State(new int[]{10,1494});
|
||
states[1494] = new State(-463);
|
||
states[1495] = new State(-442);
|
||
states[1496] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-167,1497,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1497] = new State(new int[]{8,571,10,-466,108,-466},new int[]{-124,1498});
|
||
states[1498] = new State(new int[]{10,1320,108,-807},new int[]{-204,1291,-205,1499});
|
||
states[1499] = new State(new int[]{108,1500});
|
||
states[1500] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1501,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1501] = new State(new int[]{10,1502});
|
||
states[1502] = new State(-433);
|
||
states[1503] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-166,1504,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1504] = new State(new int[]{8,571,5,-466,10,-466,108,-466},new int[]{-124,1505});
|
||
states[1505] = new State(new int[]{5,1506,10,1320,108,-807},new int[]{-204,1326,-205,1514});
|
||
states[1506] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,1507,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1507] = new State(new int[]{10,1320,108,-807},new int[]{-204,1330,-205,1508});
|
||
states[1508] = new State(new int[]{108,1509});
|
||
states[1509] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-98,1510,-320,1512,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-97,646,-321,669});
|
||
states[1510] = new State(new int[]{10,1511});
|
||
states[1511] = new State(-429);
|
||
states[1512] = new State(new int[]{10,1513});
|
||
states[1513] = new State(-431);
|
||
states[1514] = new State(new int[]{108,1515});
|
||
states[1515] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,515,19,264,20,269,75,526,38,594,18,661,35,670,42,676},new int[]{-98,1516,-320,1518,-96,29,-95,307,-102,514,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,509,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-97,646,-321,669});
|
||
states[1516] = new State(new int[]{10,1517});
|
||
states[1517] = new State(-430);
|
||
states[1518] = new State(new int[]{10,1519});
|
||
states[1519] = new State(-432);
|
||
states[1520] = new State(new int[]{28,1522,42,1496,35,1503},new int[]{-218,1521,-225,1487,-222,1287,-226,1322});
|
||
states[1521] = new State(-427);
|
||
states[1522] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,8,-375,108,-375,10,-375},new int[]{-168,1523,-167,1148,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1523] = new State(new int[]{8,571,108,-466,10,-466},new int[]{-124,1524});
|
||
states[1524] = new State(new int[]{108,1525,10,1137},new int[]{-204,492});
|
||
states[1525] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1526,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1526] = new State(new int[]{10,1527});
|
||
states[1527] = new State(-422);
|
||
states[1528] = new State(-85);
|
||
states[1529] = new State(-67,new int[]{-174,1530,-41,1492,-42,1475});
|
||
states[1530] = new State(-420);
|
||
states[1531] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385,8,-375,108,-375,10,-375},new int[]{-168,1532,-167,1148,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1532] = new State(new int[]{8,571,108,-466,10,-466},new int[]{-124,1533});
|
||
states[1533] = new State(new int[]{108,1534,10,1137},new int[]{-204,1358});
|
||
states[1534] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,155,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,10,-490},new int[]{-257,1535,-4,23,-109,24,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870});
|
||
states[1535] = new State(new int[]{10,1536});
|
||
states[1536] = new State(-421);
|
||
states[1537] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-301,1538,-305,1548,-153,1542,-134,1547,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[1538] = new State(new int[]{10,1539,98,1540});
|
||
states[1539] = new State(-38);
|
||
states[1540] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-305,1541,-153,1542,-134,1547,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[1541] = new State(-44);
|
||
states[1542] = new State(new int[]{7,1543,135,1545,10,-45,98,-45});
|
||
states[1543] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-134,1544,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[1544] = new State(-37);
|
||
states[1545] = new State(new int[]{142,1546});
|
||
states[1546] = new State(-46);
|
||
states[1547] = new State(-36);
|
||
states[1548] = new State(-43);
|
||
states[1549] = new State(new int[]{3,1551,50,-15,89,-15,57,-15,27,-15,65,-15,48,-15,51,-15,60,-15,11,-15,42,-15,35,-15,26,-15,24,-15,28,-15,29,-15,41,-15,90,-15,101,-15},new int[]{-181,1550});
|
||
states[1550] = new State(-17);
|
||
states[1551] = new State(new int[]{141,1552,142,1553});
|
||
states[1552] = new State(-18);
|
||
states[1553] = new State(-19);
|
||
states[1554] = new State(-16);
|
||
states[1555] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-143,1556,-147,48,-148,51});
|
||
states[1556] = new State(new int[]{10,1558,8,1559},new int[]{-184,1557});
|
||
states[1557] = new State(-28);
|
||
states[1558] = new State(-29);
|
||
states[1559] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-186,1560,-142,1566,-143,1565,-147,48,-148,51});
|
||
states[1560] = new State(new int[]{9,1561,98,1563});
|
||
states[1561] = new State(new int[]{10,1562});
|
||
states[1562] = new State(-30);
|
||
states[1563] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-142,1564,-143,1565,-147,48,-148,51});
|
||
states[1564] = new State(-32);
|
||
states[1565] = new State(-33);
|
||
states[1566] = new State(-31);
|
||
states[1567] = new State(-3);
|
||
states[1568] = new State(new int[]{103,1623,104,1624,107,1625,11,633},new int[]{-306,1569,-247,484,-2,1618});
|
||
states[1569] = new State(new int[]{41,1590,50,-41,57,-41,27,-41,65,-41,48,-41,51,-41,60,-41,11,-41,42,-41,35,-41,26,-41,24,-41,28,-41,29,-41,90,-41,101,-41,89,-41},new int[]{-158,1570,-159,1587,-300,1616});
|
||
states[1570] = new State(new int[]{39,1584},new int[]{-157,1571});
|
||
states[1571] = new State(new int[]{90,1574,101,1575,89,1581},new int[]{-150,1572});
|
||
states[1572] = new State(new int[]{7,1573});
|
||
states[1573] = new State(-47);
|
||
states[1574] = new State(-57);
|
||
states[1575] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,102,-490,10,-490},new int[]{-249,1576,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[1576] = new State(new int[]{90,1577,102,1578,10,20});
|
||
states[1577] = new State(-58);
|
||
states[1578] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490},new int[]{-249,1579,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[1579] = new State(new int[]{90,1580,10,20});
|
||
states[1580] = new State(-59);
|
||
states[1581] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,90,-490,10,-490},new int[]{-249,1582,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026});
|
||
states[1582] = new State(new int[]{90,1583,10,20});
|
||
states[1583] = new State(-60);
|
||
states[1584] = new State(-41,new int[]{-300,1585});
|
||
states[1585] = new State(new int[]{50,1537,57,-67,27,-67,65,-67,48,-67,51,-67,60,-67,11,-67,42,-67,35,-67,26,-67,24,-67,28,-67,29,-67,90,-67,101,-67,89,-67},new int[]{-41,1586,-302,14,-42,1475});
|
||
states[1586] = new State(-55);
|
||
states[1587] = new State(new int[]{90,1574,101,1575,89,1581},new int[]{-150,1588});
|
||
states[1588] = new State(new int[]{7,1589});
|
||
states[1589] = new State(-48);
|
||
states[1590] = new State(-41,new int[]{-300,1591});
|
||
states[1591] = new State(new int[]{50,1537,27,-62,65,-62,48,-62,51,-62,60,-62,11,-62,42,-62,35,-62,39,-62},new int[]{-40,1592,-302,14,-38,1593});
|
||
states[1592] = new State(-54);
|
||
states[1593] = new State(new int[]{27,1246,65,1250,48,1409,51,1424,60,1426,11,633,39,-61,42,-210,35,-210},new int[]{-48,1594,-29,1595,-52,1596,-286,1597,-307,1598,-229,1599,-6,1600,-247,1094,-228,1615});
|
||
states[1594] = new State(-63);
|
||
states[1595] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,27,-72,65,-72,48,-72,51,-72,60,-72,11,-72,42,-72,35,-72,39,-72},new int[]{-27,1232,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1596] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,27,-73,65,-73,48,-73,51,-73,60,-73,11,-73,42,-73,35,-73,39,-73},new int[]{-27,1249,-28,1233,-137,1235,-143,1245,-147,48,-148,51});
|
||
states[1597] = new State(new int[]{11,633,27,-74,65,-74,48,-74,51,-74,60,-74,42,-74,35,-74,39,-74,141,-210,84,-210,85,-210,79,-210,77,-210},new int[]{-49,1253,-6,1254,-247,1094});
|
||
states[1598] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,8,1416,27,-75,65,-75,48,-75,51,-75,60,-75,11,-75,42,-75,35,-75,39,-75},new int[]{-311,1412,-308,1413,-309,1414,-154,797,-143,796,-147,48,-148,51});
|
||
states[1599] = new State(-76);
|
||
states[1600] = new State(new int[]{42,1607,11,633,35,1610},new int[]{-222,1601,-247,484,-226,1604});
|
||
states[1601] = new State(new int[]{146,1602,27,-92,65,-92,48,-92,51,-92,60,-92,11,-92,42,-92,35,-92,39,-92});
|
||
states[1602] = new State(new int[]{10,1603});
|
||
states[1603] = new State(-93);
|
||
states[1604] = new State(new int[]{146,1605,27,-94,65,-94,48,-94,51,-94,60,-94,11,-94,42,-94,35,-94,39,-94});
|
||
states[1605] = new State(new int[]{10,1606});
|
||
states[1606] = new State(-95);
|
||
states[1607] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-167,1608,-166,1149,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1608] = new State(new int[]{8,571,10,-466},new int[]{-124,1609});
|
||
states[1609] = new State(new int[]{10,1137},new int[]{-204,1291});
|
||
states[1610] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,43,385},new int[]{-166,1611,-138,1150,-133,1151,-130,1152,-143,1157,-147,48,-148,51,-188,1158,-332,1160,-145,1164});
|
||
states[1611] = new State(new int[]{8,571,5,-466,10,-466},new int[]{-124,1612});
|
||
states[1612] = new State(new int[]{5,1613,10,1137},new int[]{-204,1326});
|
||
states[1613] = new State(new int[]{141,338,84,49,85,50,79,52,77,53,152,155,155,156,154,157,153,158,114,362,113,363,142,150,144,151,143,153,8,450,140,461,22,330,46,468,47,553,32,557,72,561,63,564,42,569,35,609},new int[]{-272,1614,-273,444,-269,336,-90,177,-103,284,-104,285,-177,286,-143,201,-147,48,-148,51,-16,445,-196,446,-161,449,-163,148,-162,152,-270,452,-298,453,-253,459,-246,460,-278,463,-279,464,-275,465,-267,466,-31,467,-260,552,-126,556,-127,560,-223,566,-221,567,-220,568});
|
||
states[1614] = new State(new int[]{10,1137},new int[]{-204,1330});
|
||
states[1615] = new State(-77);
|
||
states[1616] = new State(new int[]{50,1537,57,-67,27,-67,65,-67,48,-67,51,-67,60,-67,11,-67,42,-67,35,-67,26,-67,24,-67,28,-67,29,-67,90,-67,101,-67,89,-67},new int[]{-41,1617,-302,14,-42,1475});
|
||
states[1617] = new State(-56);
|
||
states[1618] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-135,1619,-143,1622,-147,48,-148,51});
|
||
states[1619] = new State(new int[]{10,1620});
|
||
states[1620] = new State(new int[]{3,1551,41,-14,90,-14,101,-14,89,-14,50,-14,57,-14,27,-14,65,-14,48,-14,51,-14,60,-14,11,-14,42,-14,35,-14,26,-14,24,-14,28,-14,29,-14},new int[]{-182,1621,-183,1549,-181,1554});
|
||
states[1621] = new State(-49);
|
||
states[1622] = new State(-53);
|
||
states[1623] = new State(-51);
|
||
states[1624] = new State(-52);
|
||
states[1625] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-153,1626,-134,1547,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[1626] = new State(new int[]{10,1627,7,1543});
|
||
states[1627] = new State(new int[]{3,1551,41,-14,90,-14,101,-14,89,-14,50,-14,57,-14,27,-14,65,-14,48,-14,51,-14,60,-14,11,-14,42,-14,35,-14,26,-14,24,-14,28,-14,29,-14},new int[]{-182,1628,-183,1549,-181,1554});
|
||
states[1628] = new State(-50);
|
||
states[1629] = new State(-4);
|
||
states[1630] = new State(new int[]{48,1632,54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,425,19,264,20,269,75,526,38,594,5,603},new int[]{-85,1631,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,377,-128,367,-108,379,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602});
|
||
states[1631] = new State(-7);
|
||
states[1632] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-140,1633,-143,1634,-147,48,-148,51});
|
||
states[1633] = new State(-8);
|
||
states[1634] = new State(new int[]{121,1154,2,-218},new int[]{-151,1402});
|
||
states[1635] = new State(new int[]{141,47,84,49,85,50,79,52,77,53},new int[]{-318,1636,-319,1637,-143,1641,-147,48,-148,51});
|
||
states[1636] = new State(-9);
|
||
states[1637] = new State(new int[]{7,1638,121,170,2,-771},new int[]{-296,1640});
|
||
states[1638] = new State(new int[]{141,47,84,49,85,50,79,52,77,53,83,56,82,57,81,58,80,59,67,60,62,61,126,62,20,63,19,64,61,65,21,66,127,67,128,68,129,69,130,70,131,71,132,72,133,73,134,74,135,75,136,76,22,77,72,78,89,79,23,80,24,81,27,82,28,83,29,84,70,85,97,86,30,87,90,88,31,89,32,90,25,91,102,92,99,93,33,94,34,95,35,96,38,97,39,98,40,99,101,100,41,101,42,102,44,103,45,104,46,105,95,106,47,107,100,108,48,109,26,110,49,111,69,112,96,113,50,114,51,115,52,116,53,117,54,118,55,119,56,120,57,121,59,122,103,123,104,124,107,125,105,126,106,127,60,128,73,129,36,130,37,131,68,132,145,133,58,134,137,135,138,136,78,137,150,138,149,139,71,140,151,141,147,142,148,143,146,144,43,146},new int[]{-134,1639,-143,46,-147,48,-148,51,-290,54,-146,55,-291,145});
|
||
states[1639] = new State(-770);
|
||
states[1640] = new State(-772);
|
||
states[1641] = new State(-769);
|
||
states[1642] = new State(new int[]{54,42,142,150,144,151,143,153,152,155,155,156,154,157,153,158,61,160,11,353,133,357,114,362,113,363,140,364,139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,423,8,705,19,264,20,269,75,526,38,594,5,603,51,787},new int[]{-256,1643,-85,1644,-98,28,-96,29,-95,307,-102,315,-81,320,-80,326,-93,352,-15,43,-161,147,-163,148,-162,152,-16,154,-57,159,-196,375,-109,1645,-128,367,-108,496,-143,421,-147,48,-148,51,-188,422,-254,502,-292,503,-17,504,-58,529,-112,532,-170,533,-265,534,-94,535,-261,539,-263,540,-264,584,-237,585,-113,586,-239,593,-116,602,-4,1646,-312,1647});
|
||
states[1643] = new State(-10);
|
||
states[1644] = new State(-11);
|
||
states[1645] = new State(new int[]{108,409,109,410,110,411,111,412,112,413,136,-756,134,-756,116,-756,115,-756,129,-756,130,-756,131,-756,132,-756,128,-756,114,-756,113,-756,126,-756,127,-756,124,-756,6,-756,5,-756,118,-756,123,-756,121,-756,119,-756,122,-756,120,-756,135,-756,16,-756,2,-756,13,-756,117,-748},new int[]{-191,25});
|
||
states[1646] = new State(-12);
|
||
states[1647] = new State(-13);
|
||
states[1648] = new State(new int[]{50,1537,139,-39,141,-39,84,-39,85,-39,79,-39,77,-39,43,-39,40,-39,8,-39,19,-39,20,-39,142,-39,144,-39,143,-39,152,-39,155,-39,154,-39,153,-39,75,-39,55,-39,89,-39,38,-39,23,-39,95,-39,52,-39,33,-39,53,-39,100,-39,45,-39,34,-39,51,-39,58,-39,73,-39,71,-39,36,-39,42,-39,35,-39,10,-39,2,-39},new int[]{-303,1649,-302,1653});
|
||
states[1649] = new State(-65,new int[]{-44,1650});
|
||
states[1650] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,42,1496,35,1503,10,-490,2,-490},new int[]{-249,1651,-218,1652,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026,-225,1487,-222,1287,-226,1322});
|
||
states[1651] = new State(new int[]{10,20,2,-5});
|
||
states[1652] = new State(-66);
|
||
states[1653] = new State(-40);
|
||
states[1654] = new State(new int[]{50,1537,139,-39,141,-39,84,-39,85,-39,79,-39,77,-39,43,-39,40,-39,8,-39,19,-39,20,-39,142,-39,144,-39,143,-39,152,-39,155,-39,154,-39,153,-39,75,-39,55,-39,89,-39,38,-39,23,-39,95,-39,52,-39,33,-39,53,-39,100,-39,45,-39,34,-39,51,-39,58,-39,73,-39,71,-39,36,-39,42,-39,35,-39,10,-39,2,-39},new int[]{-303,1655,-302,1653});
|
||
states[1655] = new State(-65,new int[]{-44,1656});
|
||
states[1656] = new State(new int[]{139,378,141,47,84,49,85,50,79,52,77,244,43,385,40,704,8,705,19,264,20,269,142,150,144,151,143,153,152,741,155,156,154,157,153,158,75,526,55,720,89,17,38,698,23,727,95,743,52,748,33,753,53,763,100,769,45,776,34,779,51,787,58,857,73,862,71,849,36,871,42,1496,35,1503,10,-490,2,-490},new int[]{-249,1657,-218,1652,-258,739,-257,22,-4,23,-109,24,-128,367,-108,496,-143,740,-147,48,-148,51,-188,422,-254,502,-292,503,-15,689,-161,147,-163,148,-162,152,-16,154,-17,504,-58,690,-112,532,-209,718,-129,719,-252,724,-149,725,-35,726,-244,742,-316,747,-120,752,-317,762,-156,767,-299,768,-245,775,-119,778,-312,786,-59,853,-171,854,-170,855,-165,856,-122,861,-123,868,-121,869,-346,870,-139,1026,-225,1487,-222,1287,-226,1322});
|
||
states[1657] = new State(new int[]{10,20,2,-6});
|
||
|
||
rules[1] = new Rule(-356, new int[]{-1,2});
|
||
rules[2] = new Rule(-1, new int[]{-231});
|
||
rules[3] = new Rule(-1, new int[]{-304});
|
||
rules[4] = new Rule(-1, new int[]{-172});
|
||
rules[5] = new Rule(-1, new int[]{74,-303,-44,-249});
|
||
rules[6] = new Rule(-1, new int[]{76,-303,-44,-249});
|
||
rules[7] = new Rule(-172, new int[]{86,-85});
|
||
rules[8] = new Rule(-172, new int[]{86,48,-140});
|
||
rules[9] = new Rule(-172, new int[]{88,-318});
|
||
rules[10] = new Rule(-172, new int[]{87,-256});
|
||
rules[11] = new Rule(-256, new int[]{-85});
|
||
rules[12] = new Rule(-256, new int[]{-4});
|
||
rules[13] = new Rule(-256, new int[]{-312});
|
||
rules[14] = new Rule(-182, new int[]{});
|
||
rules[15] = new Rule(-182, new int[]{-183});
|
||
rules[16] = new Rule(-183, new int[]{-181});
|
||
rules[17] = new Rule(-183, new int[]{-183,-181});
|
||
rules[18] = new Rule(-181, new int[]{3,141});
|
||
rules[19] = new Rule(-181, new int[]{3,142});
|
||
rules[20] = new Rule(-231, new int[]{-232,-182,-300,-18,-185});
|
||
rules[21] = new Rule(-185, new int[]{7});
|
||
rules[22] = new Rule(-185, new int[]{10});
|
||
rules[23] = new Rule(-185, new int[]{5});
|
||
rules[24] = new Rule(-185, new int[]{98});
|
||
rules[25] = new Rule(-185, new int[]{6});
|
||
rules[26] = new Rule(-185, new int[]{});
|
||
rules[27] = new Rule(-232, new int[]{});
|
||
rules[28] = new Rule(-232, new int[]{59,-143,-184});
|
||
rules[29] = new Rule(-184, new int[]{10});
|
||
rules[30] = new Rule(-184, new int[]{8,-186,9,10});
|
||
rules[31] = new Rule(-186, new int[]{-142});
|
||
rules[32] = new Rule(-186, new int[]{-186,98,-142});
|
||
rules[33] = new Rule(-142, new int[]{-143});
|
||
rules[34] = new Rule(-18, new int[]{-37,-252});
|
||
rules[35] = new Rule(-37, new int[]{-41});
|
||
rules[36] = new Rule(-153, new int[]{-134});
|
||
rules[37] = new Rule(-153, new int[]{-153,7,-134});
|
||
rules[38] = new Rule(-302, new int[]{50,-301,10});
|
||
rules[39] = new Rule(-303, new int[]{});
|
||
rules[40] = new Rule(-303, new int[]{-302});
|
||
rules[41] = new Rule(-300, new int[]{});
|
||
rules[42] = new Rule(-300, new int[]{-300,-302});
|
||
rules[43] = new Rule(-301, new int[]{-305});
|
||
rules[44] = new Rule(-301, new int[]{-301,98,-305});
|
||
rules[45] = new Rule(-305, new int[]{-153});
|
||
rules[46] = new Rule(-305, new int[]{-153,135,142});
|
||
rules[47] = new Rule(-304, new int[]{-6,-306,-158,-157,-150,7});
|
||
rules[48] = new Rule(-304, new int[]{-6,-306,-159,-150,7});
|
||
rules[49] = new Rule(-306, new int[]{-2,-135,10,-182});
|
||
rules[50] = new Rule(-306, new int[]{107,-153,10,-182});
|
||
rules[51] = new Rule(-2, new int[]{103});
|
||
rules[52] = new Rule(-2, new int[]{104});
|
||
rules[53] = new Rule(-135, new int[]{-143});
|
||
rules[54] = new Rule(-158, new int[]{41,-300,-40});
|
||
rules[55] = new Rule(-157, new int[]{39,-300,-41});
|
||
rules[56] = new Rule(-159, new int[]{-300,-41});
|
||
rules[57] = new Rule(-150, new int[]{90});
|
||
rules[58] = new Rule(-150, new int[]{101,-249,90});
|
||
rules[59] = new Rule(-150, new int[]{101,-249,102,-249,90});
|
||
rules[60] = new Rule(-150, new int[]{89,-249,90});
|
||
rules[61] = new Rule(-40, new int[]{-38});
|
||
rules[62] = new Rule(-38, new int[]{});
|
||
rules[63] = new Rule(-38, new int[]{-38,-48});
|
||
rules[64] = new Rule(-41, new int[]{-42});
|
||
rules[65] = new Rule(-44, new int[]{});
|
||
rules[66] = new Rule(-44, new int[]{-44,-218});
|
||
rules[67] = new Rule(-42, new int[]{});
|
||
rules[68] = new Rule(-42, new int[]{-42,-47});
|
||
rules[69] = new Rule(-43, new int[]{-39});
|
||
rules[70] = new Rule(-39, new int[]{});
|
||
rules[71] = new Rule(-39, new int[]{-39,-46});
|
||
rules[72] = new Rule(-48, new int[]{-29});
|
||
rules[73] = new Rule(-48, new int[]{-52});
|
||
rules[74] = new Rule(-48, new int[]{-286});
|
||
rules[75] = new Rule(-48, new int[]{-307});
|
||
rules[76] = new Rule(-48, new int[]{-229});
|
||
rules[77] = new Rule(-48, new int[]{-228});
|
||
rules[78] = new Rule(-47, new int[]{-164});
|
||
rules[79] = new Rule(-47, new int[]{-29});
|
||
rules[80] = new Rule(-47, new int[]{-52});
|
||
rules[81] = new Rule(-47, new int[]{-286});
|
||
rules[82] = new Rule(-47, new int[]{-307});
|
||
rules[83] = new Rule(-47, new int[]{-217});
|
||
rules[84] = new Rule(-210, new int[]{-211});
|
||
rules[85] = new Rule(-210, new int[]{-214});
|
||
rules[86] = new Rule(-217, new int[]{-6,-210});
|
||
rules[87] = new Rule(-46, new int[]{-164});
|
||
rules[88] = new Rule(-46, new int[]{-29});
|
||
rules[89] = new Rule(-46, new int[]{-52});
|
||
rules[90] = new Rule(-46, new int[]{-286});
|
||
rules[91] = new Rule(-46, new int[]{-307});
|
||
rules[92] = new Rule(-229, new int[]{-6,-222});
|
||
rules[93] = new Rule(-229, new int[]{-6,-222,146,10});
|
||
rules[94] = new Rule(-228, new int[]{-6,-226});
|
||
rules[95] = new Rule(-228, new int[]{-6,-226,146,10});
|
||
rules[96] = new Rule(-164, new int[]{57,-152,10});
|
||
rules[97] = new Rule(-152, new int[]{-139});
|
||
rules[98] = new Rule(-152, new int[]{-152,98,-139});
|
||
rules[99] = new Rule(-139, new int[]{152});
|
||
rules[100] = new Rule(-139, new int[]{-143});
|
||
rules[101] = new Rule(-29, new int[]{27,-27});
|
||
rules[102] = new Rule(-29, new int[]{-29,-27});
|
||
rules[103] = new Rule(-52, new int[]{65,-27});
|
||
rules[104] = new Rule(-52, new int[]{-52,-27});
|
||
rules[105] = new Rule(-286, new int[]{48,-49});
|
||
rules[106] = new Rule(-286, new int[]{-286,-49});
|
||
rules[107] = new Rule(-311, new int[]{-308});
|
||
rules[108] = new Rule(-311, new int[]{8,-143,98,-154,9,108,-98,10});
|
||
rules[109] = new Rule(-307, new int[]{51,-311});
|
||
rules[110] = new Rule(-307, new int[]{60,-311});
|
||
rules[111] = new Rule(-307, new int[]{-307,-311});
|
||
rules[112] = new Rule(-27, new int[]{-28,10});
|
||
rules[113] = new Rule(-28, new int[]{-137,118,-106});
|
||
rules[114] = new Rule(-28, new int[]{-137,5,-273,118,-82});
|
||
rules[115] = new Rule(-106, new int[]{-87});
|
||
rules[116] = new Rule(-106, new int[]{-92});
|
||
rules[117] = new Rule(-137, new int[]{-143});
|
||
rules[118] = new Rule(-88, new int[]{-79});
|
||
rules[119] = new Rule(-88, new int[]{-88,-189,-79});
|
||
rules[120] = new Rule(-87, new int[]{-88});
|
||
rules[121] = new Rule(-87, new int[]{-238});
|
||
rules[122] = new Rule(-87, new int[]{-87,16,-88});
|
||
rules[123] = new Rule(-238, new int[]{-87,13,-87,5,-87});
|
||
rules[124] = new Rule(-189, new int[]{118});
|
||
rules[125] = new Rule(-189, new int[]{123});
|
||
rules[126] = new Rule(-189, new int[]{121});
|
||
rules[127] = new Rule(-189, new int[]{119});
|
||
rules[128] = new Rule(-189, new int[]{122});
|
||
rules[129] = new Rule(-189, new int[]{120});
|
||
rules[130] = new Rule(-189, new int[]{135});
|
||
rules[131] = new Rule(-79, new int[]{-13});
|
||
rules[132] = new Rule(-79, new int[]{-79,-190,-13});
|
||
rules[133] = new Rule(-190, new int[]{114});
|
||
rules[134] = new Rule(-190, new int[]{113});
|
||
rules[135] = new Rule(-190, new int[]{126});
|
||
rules[136] = new Rule(-190, new int[]{127});
|
||
rules[137] = new Rule(-262, new int[]{-13,-198,-281});
|
||
rules[138] = new Rule(-266, new int[]{-11,117,-10});
|
||
rules[139] = new Rule(-266, new int[]{-11,117,-266});
|
||
rules[140] = new Rule(-266, new int[]{-196,-266});
|
||
rules[141] = new Rule(-13, new int[]{-10});
|
||
rules[142] = new Rule(-13, new int[]{-262});
|
||
rules[143] = new Rule(-13, new int[]{-266});
|
||
rules[144] = new Rule(-13, new int[]{-13,-192,-10});
|
||
rules[145] = new Rule(-13, new int[]{-13,-192,-266});
|
||
rules[146] = new Rule(-192, new int[]{116});
|
||
rules[147] = new Rule(-192, new int[]{115});
|
||
rules[148] = new Rule(-192, new int[]{129});
|
||
rules[149] = new Rule(-192, new int[]{130});
|
||
rules[150] = new Rule(-192, new int[]{131});
|
||
rules[151] = new Rule(-192, new int[]{132});
|
||
rules[152] = new Rule(-192, new int[]{128});
|
||
rules[153] = new Rule(-11, new int[]{-14});
|
||
rules[154] = new Rule(-11, new int[]{8,-87,9});
|
||
rules[155] = new Rule(-10, new int[]{-14});
|
||
rules[156] = new Rule(-10, new int[]{-236});
|
||
rules[157] = new Rule(-10, new int[]{54});
|
||
rules[158] = new Rule(-10, new int[]{139,-10});
|
||
rules[159] = new Rule(-10, new int[]{8,-87,9});
|
||
rules[160] = new Rule(-10, new int[]{133,-10});
|
||
rules[161] = new Rule(-10, new int[]{-196,-10});
|
||
rules[162] = new Rule(-10, new int[]{-170});
|
||
rules[163] = new Rule(-236, new int[]{11,-68,12});
|
||
rules[164] = new Rule(-236, new int[]{75,-68,75});
|
||
rules[165] = new Rule(-196, new int[]{114});
|
||
rules[166] = new Rule(-196, new int[]{113});
|
||
rules[167] = new Rule(-14, new int[]{-143});
|
||
rules[168] = new Rule(-14, new int[]{-161});
|
||
rules[169] = new Rule(-14, new int[]{-16});
|
||
rules[170] = new Rule(-14, new int[]{40,-143});
|
||
rules[171] = new Rule(-14, new int[]{-254});
|
||
rules[172] = new Rule(-14, new int[]{-292});
|
||
rules[173] = new Rule(-14, new int[]{-14,-12});
|
||
rules[174] = new Rule(-14, new int[]{-14,4,-296});
|
||
rules[175] = new Rule(-14, new int[]{-14,11,-117,12});
|
||
rules[176] = new Rule(-12, new int[]{7,-134});
|
||
rules[177] = new Rule(-12, new int[]{140});
|
||
rules[178] = new Rule(-12, new int[]{8,-74,9});
|
||
rules[179] = new Rule(-12, new int[]{11,-73,12});
|
||
rules[180] = new Rule(-74, new int[]{-70});
|
||
rules[181] = new Rule(-74, new int[]{});
|
||
rules[182] = new Rule(-73, new int[]{-71});
|
||
rules[183] = new Rule(-73, new int[]{});
|
||
rules[184] = new Rule(-71, new int[]{-91});
|
||
rules[185] = new Rule(-71, new int[]{-71,98,-91});
|
||
rules[186] = new Rule(-91, new int[]{-87});
|
||
rules[187] = new Rule(-91, new int[]{-87,6,-87});
|
||
rules[188] = new Rule(-16, new int[]{152});
|
||
rules[189] = new Rule(-16, new int[]{155});
|
||
rules[190] = new Rule(-16, new int[]{154});
|
||
rules[191] = new Rule(-16, new int[]{153});
|
||
rules[192] = new Rule(-82, new int[]{-87});
|
||
rules[193] = new Rule(-82, new int[]{-92});
|
||
rules[194] = new Rule(-82, new int[]{-240});
|
||
rules[195] = new Rule(-92, new int[]{8,-66,9});
|
||
rules[196] = new Rule(-66, new int[]{});
|
||
rules[197] = new Rule(-66, new int[]{-65});
|
||
rules[198] = new Rule(-65, new int[]{-83});
|
||
rules[199] = new Rule(-65, new int[]{-65,98,-83});
|
||
rules[200] = new Rule(-240, new int[]{8,-242,9});
|
||
rules[201] = new Rule(-242, new int[]{-241});
|
||
rules[202] = new Rule(-242, new int[]{-241,10});
|
||
rules[203] = new Rule(-241, new int[]{-243});
|
||
rules[204] = new Rule(-241, new int[]{-241,10,-243});
|
||
rules[205] = new Rule(-243, new int[]{-132,5,-82});
|
||
rules[206] = new Rule(-132, new int[]{-143});
|
||
rules[207] = new Rule(-49, new int[]{-6,-50});
|
||
rules[208] = new Rule(-6, new int[]{-247});
|
||
rules[209] = new Rule(-6, new int[]{-6,-247});
|
||
rules[210] = new Rule(-6, new int[]{});
|
||
rules[211] = new Rule(-247, new int[]{11,-248,12});
|
||
rules[212] = new Rule(-248, new int[]{-8});
|
||
rules[213] = new Rule(-248, new int[]{-248,98,-8});
|
||
rules[214] = new Rule(-8, new int[]{-9});
|
||
rules[215] = new Rule(-8, new int[]{-143,5,-9});
|
||
rules[216] = new Rule(-50, new int[]{-140,118,-284,10});
|
||
rules[217] = new Rule(-50, new int[]{-141,-284,10});
|
||
rules[218] = new Rule(-140, new int[]{-143});
|
||
rules[219] = new Rule(-140, new int[]{-143,-151});
|
||
rules[220] = new Rule(-141, new int[]{-143,121,-154,120});
|
||
rules[221] = new Rule(-284, new int[]{-273});
|
||
rules[222] = new Rule(-284, new int[]{-30});
|
||
rules[223] = new Rule(-270, new int[]{-269,13});
|
||
rules[224] = new Rule(-270, new int[]{-298,13});
|
||
rules[225] = new Rule(-273, new int[]{-269});
|
||
rules[226] = new Rule(-273, new int[]{-270});
|
||
rules[227] = new Rule(-273, new int[]{-253});
|
||
rules[228] = new Rule(-273, new int[]{-246});
|
||
rules[229] = new Rule(-273, new int[]{-278});
|
||
rules[230] = new Rule(-273, new int[]{-223});
|
||
rules[231] = new Rule(-273, new int[]{-298});
|
||
rules[232] = new Rule(-298, new int[]{-177,-296});
|
||
rules[233] = new Rule(-296, new int[]{121,-294,119});
|
||
rules[234] = new Rule(-297, new int[]{123});
|
||
rules[235] = new Rule(-297, new int[]{121,-295,119});
|
||
rules[236] = new Rule(-294, new int[]{-276});
|
||
rules[237] = new Rule(-294, new int[]{-294,98,-276});
|
||
rules[238] = new Rule(-295, new int[]{-277});
|
||
rules[239] = new Rule(-295, new int[]{-295,98,-277});
|
||
rules[240] = new Rule(-277, new int[]{});
|
||
rules[241] = new Rule(-276, new int[]{-269});
|
||
rules[242] = new Rule(-276, new int[]{-269,13});
|
||
rules[243] = new Rule(-276, new int[]{-278});
|
||
rules[244] = new Rule(-276, new int[]{-223});
|
||
rules[245] = new Rule(-276, new int[]{-298});
|
||
rules[246] = new Rule(-269, new int[]{-90});
|
||
rules[247] = new Rule(-269, new int[]{-90,6,-90});
|
||
rules[248] = new Rule(-269, new int[]{8,-78,9});
|
||
rules[249] = new Rule(-90, new int[]{-103});
|
||
rules[250] = new Rule(-90, new int[]{-90,-190,-103});
|
||
rules[251] = new Rule(-103, new int[]{-104});
|
||
rules[252] = new Rule(-103, new int[]{-103,-192,-104});
|
||
rules[253] = new Rule(-104, new int[]{-177});
|
||
rules[254] = new Rule(-104, new int[]{-16});
|
||
rules[255] = new Rule(-104, new int[]{-196,-104});
|
||
rules[256] = new Rule(-104, new int[]{-161});
|
||
rules[257] = new Rule(-104, new int[]{-104,8,-73,9});
|
||
rules[258] = new Rule(-177, new int[]{-143});
|
||
rules[259] = new Rule(-177, new int[]{-177,7,-134});
|
||
rules[260] = new Rule(-78, new int[]{-76,98,-76});
|
||
rules[261] = new Rule(-78, new int[]{-78,98,-76});
|
||
rules[262] = new Rule(-76, new int[]{-273});
|
||
rules[263] = new Rule(-76, new int[]{-273,118,-85});
|
||
rules[264] = new Rule(-246, new int[]{140,-272});
|
||
rules[265] = new Rule(-278, new int[]{-279});
|
||
rules[266] = new Rule(-278, new int[]{63,-279});
|
||
rules[267] = new Rule(-279, new int[]{-275});
|
||
rules[268] = new Rule(-279, new int[]{-31});
|
||
rules[269] = new Rule(-279, new int[]{-260});
|
||
rules[270] = new Rule(-279, new int[]{-126});
|
||
rules[271] = new Rule(-279, new int[]{-127});
|
||
rules[272] = new Rule(-127, new int[]{72,56,-273});
|
||
rules[273] = new Rule(-275, new int[]{22,11,-160,12,56,-273});
|
||
rules[274] = new Rule(-275, new int[]{-267});
|
||
rules[275] = new Rule(-267, new int[]{22,56,-273});
|
||
rules[276] = new Rule(-160, new int[]{-268});
|
||
rules[277] = new Rule(-160, new int[]{-160,98,-268});
|
||
rules[278] = new Rule(-268, new int[]{-269});
|
||
rules[279] = new Rule(-268, new int[]{});
|
||
rules[280] = new Rule(-260, new int[]{47,56,-273});
|
||
rules[281] = new Rule(-126, new int[]{32,56,-273});
|
||
rules[282] = new Rule(-126, new int[]{32});
|
||
rules[283] = new Rule(-253, new int[]{141,11,-87,12});
|
||
rules[284] = new Rule(-223, new int[]{-221});
|
||
rules[285] = new Rule(-221, new int[]{-220});
|
||
rules[286] = new Rule(-220, new int[]{42,-124});
|
||
rules[287] = new Rule(-220, new int[]{35,-124,5,-272});
|
||
rules[288] = new Rule(-220, new int[]{-177,125,-276});
|
||
rules[289] = new Rule(-220, new int[]{-298,125,-276});
|
||
rules[290] = new Rule(-220, new int[]{8,9,125,-276});
|
||
rules[291] = new Rule(-220, new int[]{8,-78,9,125,-276});
|
||
rules[292] = new Rule(-220, new int[]{-177,125,8,9});
|
||
rules[293] = new Rule(-220, new int[]{-298,125,8,9});
|
||
rules[294] = new Rule(-220, new int[]{8,9,125,8,9});
|
||
rules[295] = new Rule(-220, new int[]{8,-78,9,125,8,9});
|
||
rules[296] = new Rule(-30, new int[]{-21,-288,-180,-315,-26});
|
||
rules[297] = new Rule(-31, new int[]{46,-180,-315,-25,90});
|
||
rules[298] = new Rule(-20, new int[]{67});
|
||
rules[299] = new Rule(-20, new int[]{68});
|
||
rules[300] = new Rule(-20, new int[]{145});
|
||
rules[301] = new Rule(-20, new int[]{25});
|
||
rules[302] = new Rule(-20, new int[]{26});
|
||
rules[303] = new Rule(-21, new int[]{});
|
||
rules[304] = new Rule(-21, new int[]{-22});
|
||
rules[305] = new Rule(-22, new int[]{-20});
|
||
rules[306] = new Rule(-22, new int[]{-22,-20});
|
||
rules[307] = new Rule(-288, new int[]{24});
|
||
rules[308] = new Rule(-288, new int[]{41});
|
||
rules[309] = new Rule(-288, new int[]{62});
|
||
rules[310] = new Rule(-288, new int[]{62,24});
|
||
rules[311] = new Rule(-288, new int[]{62,46});
|
||
rules[312] = new Rule(-288, new int[]{62,41});
|
||
rules[313] = new Rule(-26, new int[]{});
|
||
rules[314] = new Rule(-26, new int[]{-25,90});
|
||
rules[315] = new Rule(-180, new int[]{});
|
||
rules[316] = new Rule(-180, new int[]{8,-179,9});
|
||
rules[317] = new Rule(-179, new int[]{-178});
|
||
rules[318] = new Rule(-179, new int[]{-179,98,-178});
|
||
rules[319] = new Rule(-178, new int[]{-177});
|
||
rules[320] = new Rule(-178, new int[]{-298});
|
||
rules[321] = new Rule(-151, new int[]{121,-154,119});
|
||
rules[322] = new Rule(-315, new int[]{});
|
||
rules[323] = new Rule(-315, new int[]{-314});
|
||
rules[324] = new Rule(-314, new int[]{-313});
|
||
rules[325] = new Rule(-314, new int[]{-314,-313});
|
||
rules[326] = new Rule(-313, new int[]{21,-154,5,-285,10});
|
||
rules[327] = new Rule(-285, new int[]{-282});
|
||
rules[328] = new Rule(-285, new int[]{-285,98,-282});
|
||
rules[329] = new Rule(-282, new int[]{-273});
|
||
rules[330] = new Rule(-282, new int[]{24});
|
||
rules[331] = new Rule(-282, new int[]{46});
|
||
rules[332] = new Rule(-282, new int[]{28});
|
||
rules[333] = new Rule(-25, new int[]{-32});
|
||
rules[334] = new Rule(-25, new int[]{-25,-7,-32});
|
||
rules[335] = new Rule(-7, new int[]{83});
|
||
rules[336] = new Rule(-7, new int[]{82});
|
||
rules[337] = new Rule(-7, new int[]{81});
|
||
rules[338] = new Rule(-7, new int[]{80});
|
||
rules[339] = new Rule(-32, new int[]{});
|
||
rules[340] = new Rule(-32, new int[]{-34,-187});
|
||
rules[341] = new Rule(-32, new int[]{-33});
|
||
rules[342] = new Rule(-32, new int[]{-34,10,-33});
|
||
rules[343] = new Rule(-154, new int[]{-143});
|
||
rules[344] = new Rule(-154, new int[]{-154,98,-143});
|
||
rules[345] = new Rule(-187, new int[]{});
|
||
rules[346] = new Rule(-187, new int[]{10});
|
||
rules[347] = new Rule(-34, new int[]{-45});
|
||
rules[348] = new Rule(-34, new int[]{-34,10,-45});
|
||
rules[349] = new Rule(-45, new int[]{-6,-51});
|
||
rules[350] = new Rule(-33, new int[]{-54});
|
||
rules[351] = new Rule(-33, new int[]{-33,-54});
|
||
rules[352] = new Rule(-54, new int[]{-53});
|
||
rules[353] = new Rule(-54, new int[]{-55});
|
||
rules[354] = new Rule(-51, new int[]{27,-28});
|
||
rules[355] = new Rule(-51, new int[]{-310});
|
||
rules[356] = new Rule(-51, new int[]{-3,-310});
|
||
rules[357] = new Rule(-3, new int[]{26});
|
||
rules[358] = new Rule(-3, new int[]{24});
|
||
rules[359] = new Rule(-310, new int[]{-309});
|
||
rules[360] = new Rule(-310, new int[]{60,-154,5,-273});
|
||
rules[361] = new Rule(-53, new int[]{-6,-219});
|
||
rules[362] = new Rule(-53, new int[]{-6,-216});
|
||
rules[363] = new Rule(-216, new int[]{-212});
|
||
rules[364] = new Rule(-216, new int[]{-215});
|
||
rules[365] = new Rule(-219, new int[]{-3,-227});
|
||
rules[366] = new Rule(-219, new int[]{-227});
|
||
rules[367] = new Rule(-219, new int[]{-224});
|
||
rules[368] = new Rule(-227, new int[]{-225});
|
||
rules[369] = new Rule(-225, new int[]{-222});
|
||
rules[370] = new Rule(-225, new int[]{-226});
|
||
rules[371] = new Rule(-224, new int[]{28,-168,-124,-204});
|
||
rules[372] = new Rule(-224, new int[]{-3,28,-168,-124,-204});
|
||
rules[373] = new Rule(-224, new int[]{29,-168,-124,-204});
|
||
rules[374] = new Rule(-168, new int[]{-167});
|
||
rules[375] = new Rule(-168, new int[]{});
|
||
rules[376] = new Rule(-169, new int[]{-143});
|
||
rules[377] = new Rule(-169, new int[]{-146});
|
||
rules[378] = new Rule(-169, new int[]{-169,7,-143});
|
||
rules[379] = new Rule(-169, new int[]{-169,7,-146});
|
||
rules[380] = new Rule(-55, new int[]{-6,-255});
|
||
rules[381] = new Rule(-255, new int[]{44,-169,-230,-199,10,-202});
|
||
rules[382] = new Rule(-255, new int[]{44,-169,-230,-199,10,-207,10,-202});
|
||
rules[383] = new Rule(-255, new int[]{-3,44,-169,-230,-199,10,-202});
|
||
rules[384] = new Rule(-255, new int[]{-3,44,-169,-230,-199,10,-207,10,-202});
|
||
rules[385] = new Rule(-255, new int[]{25,44,-169,-230,-208,10});
|
||
rules[386] = new Rule(-255, new int[]{-3,25,44,-169,-230,-208,10});
|
||
rules[387] = new Rule(-208, new int[]{108,-85});
|
||
rules[388] = new Rule(-208, new int[]{});
|
||
rules[389] = new Rule(-202, new int[]{});
|
||
rules[390] = new Rule(-202, new int[]{61,10});
|
||
rules[391] = new Rule(-230, new int[]{-235,5,-272});
|
||
rules[392] = new Rule(-235, new int[]{});
|
||
rules[393] = new Rule(-235, new int[]{11,-234,12});
|
||
rules[394] = new Rule(-234, new int[]{-233});
|
||
rules[395] = new Rule(-234, new int[]{-234,10,-233});
|
||
rules[396] = new Rule(-233, new int[]{-154,5,-272});
|
||
rules[397] = new Rule(-110, new int[]{-86});
|
||
rules[398] = new Rule(-110, new int[]{});
|
||
rules[399] = new Rule(-199, new int[]{});
|
||
rules[400] = new Rule(-199, new int[]{84,-110,-200});
|
||
rules[401] = new Rule(-199, new int[]{85,-257,-201});
|
||
rules[402] = new Rule(-200, new int[]{});
|
||
rules[403] = new Rule(-200, new int[]{85,-257});
|
||
rules[404] = new Rule(-201, new int[]{});
|
||
rules[405] = new Rule(-201, new int[]{84,-110});
|
||
rules[406] = new Rule(-308, new int[]{-309,10});
|
||
rules[407] = new Rule(-336, new int[]{108});
|
||
rules[408] = new Rule(-336, new int[]{118});
|
||
rules[409] = new Rule(-309, new int[]{-154,5,-273});
|
||
rules[410] = new Rule(-309, new int[]{-154,108,-86});
|
||
rules[411] = new Rule(-309, new int[]{-154,5,-273,-336,-84});
|
||
rules[412] = new Rule(-84, new int[]{-83});
|
||
rules[413] = new Rule(-84, new int[]{-79,6,-13});
|
||
rules[414] = new Rule(-84, new int[]{-321});
|
||
rules[415] = new Rule(-84, new int[]{-143,125,-326});
|
||
rules[416] = new Rule(-84, new int[]{8,9,-322,125,-326});
|
||
rules[417] = new Rule(-84, new int[]{8,-66,9,125,-326});
|
||
rules[418] = new Rule(-83, new int[]{-82});
|
||
rules[419] = new Rule(-83, new int[]{-57});
|
||
rules[420] = new Rule(-214, new int[]{-224,-174});
|
||
rules[421] = new Rule(-214, new int[]{28,-168,-124,108,-257,10});
|
||
rules[422] = new Rule(-214, new int[]{-3,28,-168,-124,108,-257,10});
|
||
rules[423] = new Rule(-215, new int[]{-224,-173});
|
||
rules[424] = new Rule(-215, new int[]{28,-168,-124,108,-257,10});
|
||
rules[425] = new Rule(-215, new int[]{-3,28,-168,-124,108,-257,10});
|
||
rules[426] = new Rule(-211, new int[]{-218});
|
||
rules[427] = new Rule(-211, new int[]{-3,-218});
|
||
rules[428] = new Rule(-218, new int[]{-225,-175});
|
||
rules[429] = new Rule(-218, new int[]{35,-166,-124,5,-272,-205,108,-98,10});
|
||
rules[430] = new Rule(-218, new int[]{35,-166,-124,-205,108,-98,10});
|
||
rules[431] = new Rule(-218, new int[]{35,-166,-124,5,-272,-205,108,-320,10});
|
||
rules[432] = new Rule(-218, new int[]{35,-166,-124,-205,108,-320,10});
|
||
rules[433] = new Rule(-218, new int[]{42,-167,-124,-205,108,-257,10});
|
||
rules[434] = new Rule(-218, new int[]{-225,146,10});
|
||
rules[435] = new Rule(-212, new int[]{-213});
|
||
rules[436] = new Rule(-212, new int[]{-3,-213});
|
||
rules[437] = new Rule(-213, new int[]{-225,-173});
|
||
rules[438] = new Rule(-213, new int[]{35,-166,-124,5,-272,-205,108,-100,10});
|
||
rules[439] = new Rule(-213, new int[]{35,-166,-124,-205,108,-100,10});
|
||
rules[440] = new Rule(-213, new int[]{42,-167,-124,-205,108,-257,10});
|
||
rules[441] = new Rule(-175, new int[]{-174});
|
||
rules[442] = new Rule(-175, new int[]{-61});
|
||
rules[443] = new Rule(-167, new int[]{-166});
|
||
rules[444] = new Rule(-166, new int[]{-138});
|
||
rules[445] = new Rule(-166, new int[]{-332,7,-138});
|
||
rules[446] = new Rule(-145, new int[]{-133});
|
||
rules[447] = new Rule(-332, new int[]{-145});
|
||
rules[448] = new Rule(-332, new int[]{-332,7,-145});
|
||
rules[449] = new Rule(-138, new int[]{-133});
|
||
rules[450] = new Rule(-138, new int[]{-188});
|
||
rules[451] = new Rule(-138, new int[]{-188,-151});
|
||
rules[452] = new Rule(-133, new int[]{-130});
|
||
rules[453] = new Rule(-133, new int[]{-130,-151});
|
||
rules[454] = new Rule(-130, new int[]{-143});
|
||
rules[455] = new Rule(-222, new int[]{42,-167,-124,-204,-315});
|
||
rules[456] = new Rule(-226, new int[]{35,-166,-124,-204,-315});
|
||
rules[457] = new Rule(-226, new int[]{35,-166,-124,5,-272,-204,-315});
|
||
rules[458] = new Rule(-61, new int[]{105,-105,79,-105,10});
|
||
rules[459] = new Rule(-61, new int[]{105,-105,10});
|
||
rules[460] = new Rule(-61, new int[]{105,10});
|
||
rules[461] = new Rule(-105, new int[]{-143});
|
||
rules[462] = new Rule(-105, new int[]{-161});
|
||
rules[463] = new Rule(-174, new int[]{-41,-252,10});
|
||
rules[464] = new Rule(-173, new int[]{-43,-252,10});
|
||
rules[465] = new Rule(-173, new int[]{-61});
|
||
rules[466] = new Rule(-124, new int[]{});
|
||
rules[467] = new Rule(-124, new int[]{8,9});
|
||
rules[468] = new Rule(-124, new int[]{8,-125,9});
|
||
rules[469] = new Rule(-125, new int[]{-56});
|
||
rules[470] = new Rule(-125, new int[]{-125,10,-56});
|
||
rules[471] = new Rule(-56, new int[]{-6,-293});
|
||
rules[472] = new Rule(-293, new int[]{-155,5,-272});
|
||
rules[473] = new Rule(-293, new int[]{51,-155,5,-272});
|
||
rules[474] = new Rule(-293, new int[]{27,-155,5,-272});
|
||
rules[475] = new Rule(-293, new int[]{106,-155,5,-272});
|
||
rules[476] = new Rule(-293, new int[]{-155,5,-272,108,-85});
|
||
rules[477] = new Rule(-293, new int[]{51,-155,5,-272,108,-85});
|
||
rules[478] = new Rule(-293, new int[]{27,-155,5,-272,108,-85});
|
||
rules[479] = new Rule(-155, new int[]{-131});
|
||
rules[480] = new Rule(-155, new int[]{-155,98,-131});
|
||
rules[481] = new Rule(-131, new int[]{-143});
|
||
rules[482] = new Rule(-272, new int[]{-273});
|
||
rules[483] = new Rule(-274, new int[]{-269});
|
||
rules[484] = new Rule(-274, new int[]{-253});
|
||
rules[485] = new Rule(-274, new int[]{-246});
|
||
rules[486] = new Rule(-274, new int[]{-278});
|
||
rules[487] = new Rule(-274, new int[]{-298});
|
||
rules[488] = new Rule(-258, new int[]{-257});
|
||
rules[489] = new Rule(-258, new int[]{-139,5,-258});
|
||
rules[490] = new Rule(-257, new int[]{});
|
||
rules[491] = new Rule(-257, new int[]{-4});
|
||
rules[492] = new Rule(-257, new int[]{-209});
|
||
rules[493] = new Rule(-257, new int[]{-129});
|
||
rules[494] = new Rule(-257, new int[]{-252});
|
||
rules[495] = new Rule(-257, new int[]{-149});
|
||
rules[496] = new Rule(-257, new int[]{-35});
|
||
rules[497] = new Rule(-257, new int[]{-244});
|
||
rules[498] = new Rule(-257, new int[]{-316});
|
||
rules[499] = new Rule(-257, new int[]{-120});
|
||
rules[500] = new Rule(-257, new int[]{-317});
|
||
rules[501] = new Rule(-257, new int[]{-156});
|
||
rules[502] = new Rule(-257, new int[]{-299});
|
||
rules[503] = new Rule(-257, new int[]{-245});
|
||
rules[504] = new Rule(-257, new int[]{-119});
|
||
rules[505] = new Rule(-257, new int[]{-312});
|
||
rules[506] = new Rule(-257, new int[]{-59});
|
||
rules[507] = new Rule(-257, new int[]{-165});
|
||
rules[508] = new Rule(-257, new int[]{-122});
|
||
rules[509] = new Rule(-257, new int[]{-123});
|
||
rules[510] = new Rule(-257, new int[]{-121});
|
||
rules[511] = new Rule(-257, new int[]{-346});
|
||
rules[512] = new Rule(-121, new int[]{71,-98,97,-257});
|
||
rules[513] = new Rule(-122, new int[]{73,-100});
|
||
rules[514] = new Rule(-123, new int[]{73,72,-100});
|
||
rules[515] = new Rule(-312, new int[]{51,-309});
|
||
rules[516] = new Rule(-312, new int[]{8,51,-143,98,-335,9,108,-85});
|
||
rules[517] = new Rule(-312, new int[]{51,8,-143,98,-154,9,108,-85});
|
||
rules[518] = new Rule(-4, new int[]{-109,-191,-86});
|
||
rules[519] = new Rule(-4, new int[]{8,-108,98,-334,9,-191,-85});
|
||
rules[520] = new Rule(-4, new int[]{-108,17,-116,12,-191,-85});
|
||
rules[521] = new Rule(-334, new int[]{-108});
|
||
rules[522] = new Rule(-334, new int[]{-334,98,-108});
|
||
rules[523] = new Rule(-335, new int[]{51,-143});
|
||
rules[524] = new Rule(-335, new int[]{-335,98,51,-143});
|
||
rules[525] = new Rule(-209, new int[]{-109});
|
||
rules[526] = new Rule(-129, new int[]{55,-139});
|
||
rules[527] = new Rule(-252, new int[]{89,-249,90});
|
||
rules[528] = new Rule(-249, new int[]{-258});
|
||
rules[529] = new Rule(-249, new int[]{-249,10,-258});
|
||
rules[530] = new Rule(-149, new int[]{38,-98,49,-257});
|
||
rules[531] = new Rule(-149, new int[]{38,-98,49,-257,30,-257});
|
||
rules[532] = new Rule(-346, new int[]{36,-98,53,-348,-250,90});
|
||
rules[533] = new Rule(-346, new int[]{36,-98,53,-348,10,-250,90});
|
||
rules[534] = new Rule(-348, new int[]{-347});
|
||
rules[535] = new Rule(-348, new int[]{-348,10,-347});
|
||
rules[536] = new Rule(-347, new int[]{-340,37,-98,5,-257});
|
||
rules[537] = new Rule(-347, new int[]{-339,5,-257});
|
||
rules[538] = new Rule(-347, new int[]{-341,5,-257});
|
||
rules[539] = new Rule(-347, new int[]{-342,37,-98,5,-257});
|
||
rules[540] = new Rule(-347, new int[]{-342,5,-257});
|
||
rules[541] = new Rule(-35, new int[]{23,-98,56,-36,-250,90});
|
||
rules[542] = new Rule(-35, new int[]{23,-98,56,-36,10,-250,90});
|
||
rules[543] = new Rule(-35, new int[]{23,-98,56,-250,90});
|
||
rules[544] = new Rule(-36, new int[]{-259});
|
||
rules[545] = new Rule(-36, new int[]{-36,10,-259});
|
||
rules[546] = new Rule(-259, new int[]{-72,5,-257});
|
||
rules[547] = new Rule(-72, new int[]{-107});
|
||
rules[548] = new Rule(-72, new int[]{-72,98,-107});
|
||
rules[549] = new Rule(-107, new int[]{-91});
|
||
rules[550] = new Rule(-250, new int[]{});
|
||
rules[551] = new Rule(-250, new int[]{30,-249});
|
||
rules[552] = new Rule(-244, new int[]{95,-249,96,-85});
|
||
rules[553] = new Rule(-316, new int[]{52,-98,-289,-257});
|
||
rules[554] = new Rule(-289, new int[]{97});
|
||
rules[555] = new Rule(-289, new int[]{});
|
||
rules[556] = new Rule(-165, new int[]{58,-98,97,-257});
|
||
rules[557] = new Rule(-119, new int[]{34,-143,-271,135,-98,97,-257});
|
||
rules[558] = new Rule(-119, new int[]{34,51,-143,5,-273,135,-98,97,-257});
|
||
rules[559] = new Rule(-119, new int[]{34,51,-143,135,-98,97,-257});
|
||
rules[560] = new Rule(-119, new int[]{34,51,8,-154,9,135,-98,97,-257});
|
||
rules[561] = new Rule(-271, new int[]{5,-273});
|
||
rules[562] = new Rule(-271, new int[]{});
|
||
rules[563] = new Rule(-120, new int[]{33,-19,-143,-283,-98,-115,-98,-289,-257});
|
||
rules[564] = new Rule(-19, new int[]{51});
|
||
rules[565] = new Rule(-19, new int[]{});
|
||
rules[566] = new Rule(-283, new int[]{108});
|
||
rules[567] = new Rule(-283, new int[]{5,-177,108});
|
||
rules[568] = new Rule(-115, new int[]{69});
|
||
rules[569] = new Rule(-115, new int[]{70});
|
||
rules[570] = new Rule(-317, new int[]{53,-70,97,-257});
|
||
rules[571] = new Rule(-156, new int[]{40});
|
||
rules[572] = new Rule(-299, new int[]{100,-249,-287});
|
||
rules[573] = new Rule(-287, new int[]{99,-249,90});
|
||
rules[574] = new Rule(-287, new int[]{31,-60,90});
|
||
rules[575] = new Rule(-60, new int[]{-63,-251});
|
||
rules[576] = new Rule(-60, new int[]{-63,10,-251});
|
||
rules[577] = new Rule(-60, new int[]{-249});
|
||
rules[578] = new Rule(-63, new int[]{-62});
|
||
rules[579] = new Rule(-63, new int[]{-63,10,-62});
|
||
rules[580] = new Rule(-251, new int[]{});
|
||
rules[581] = new Rule(-251, new int[]{30,-249});
|
||
rules[582] = new Rule(-62, new int[]{78,-64,97,-257});
|
||
rules[583] = new Rule(-64, new int[]{-176});
|
||
rules[584] = new Rule(-64, new int[]{-136,5,-176});
|
||
rules[585] = new Rule(-176, new int[]{-177});
|
||
rules[586] = new Rule(-136, new int[]{-143});
|
||
rules[587] = new Rule(-245, new int[]{45});
|
||
rules[588] = new Rule(-245, new int[]{45,-85});
|
||
rules[589] = new Rule(-70, new int[]{-86});
|
||
rules[590] = new Rule(-70, new int[]{-70,98,-86});
|
||
rules[591] = new Rule(-59, new int[]{-171});
|
||
rules[592] = new Rule(-171, new int[]{-170});
|
||
rules[593] = new Rule(-86, new int[]{-85});
|
||
rules[594] = new Rule(-86, new int[]{-320});
|
||
rules[595] = new Rule(-85, new int[]{-98});
|
||
rules[596] = new Rule(-85, new int[]{-116});
|
||
rules[597] = new Rule(-98, new int[]{-96});
|
||
rules[598] = new Rule(-98, new int[]{-237});
|
||
rules[599] = new Rule(-98, new int[]{-239});
|
||
rules[600] = new Rule(-113, new int[]{-96});
|
||
rules[601] = new Rule(-113, new int[]{-237});
|
||
rules[602] = new Rule(-114, new int[]{-96});
|
||
rules[603] = new Rule(-114, new int[]{-239});
|
||
rules[604] = new Rule(-100, new int[]{-98});
|
||
rules[605] = new Rule(-100, new int[]{-320});
|
||
rules[606] = new Rule(-101, new int[]{-96});
|
||
rules[607] = new Rule(-101, new int[]{-237});
|
||
rules[608] = new Rule(-101, new int[]{-320});
|
||
rules[609] = new Rule(-96, new int[]{-95});
|
||
rules[610] = new Rule(-96, new int[]{-96,16,-95});
|
||
rules[611] = new Rule(-254, new int[]{19,8,-281,9});
|
||
rules[612] = new Rule(-292, new int[]{20,8,-281,9});
|
||
rules[613] = new Rule(-292, new int[]{20,8,-280,9});
|
||
rules[614] = new Rule(-237, new int[]{-113,13,-113,5,-113});
|
||
rules[615] = new Rule(-239, new int[]{38,-114,49,-114,30,-114});
|
||
rules[616] = new Rule(-280, new int[]{-177,-297});
|
||
rules[617] = new Rule(-280, new int[]{-177,4,-297});
|
||
rules[618] = new Rule(-281, new int[]{-177});
|
||
rules[619] = new Rule(-281, new int[]{-177,-296});
|
||
rules[620] = new Rule(-281, new int[]{-177,4,-296});
|
||
rules[621] = new Rule(-5, new int[]{8,-66,9});
|
||
rules[622] = new Rule(-5, new int[]{});
|
||
rules[623] = new Rule(-170, new int[]{77,-281,-69});
|
||
rules[624] = new Rule(-170, new int[]{77,-281,11,-67,12,-5});
|
||
rules[625] = new Rule(-170, new int[]{77,24,8,-331,9});
|
||
rules[626] = new Rule(-330, new int[]{-143,108,-95});
|
||
rules[627] = new Rule(-330, new int[]{-95});
|
||
rules[628] = new Rule(-331, new int[]{-330});
|
||
rules[629] = new Rule(-331, new int[]{-331,98,-330});
|
||
rules[630] = new Rule(-69, new int[]{});
|
||
rules[631] = new Rule(-69, new int[]{8,-67,9});
|
||
rules[632] = new Rule(-95, new int[]{-102});
|
||
rules[633] = new Rule(-95, new int[]{-95,-193,-102});
|
||
rules[634] = new Rule(-95, new int[]{-95,-193,-239});
|
||
rules[635] = new Rule(-95, new int[]{-263,8,-351,9});
|
||
rules[636] = new Rule(-338, new int[]{-281,8,-351,9});
|
||
rules[637] = new Rule(-340, new int[]{-281,8,-352,9});
|
||
rules[638] = new Rule(-339, new int[]{-281,8,-352,9});
|
||
rules[639] = new Rule(-339, new int[]{-355});
|
||
rules[640] = new Rule(-355, new int[]{-337});
|
||
rules[641] = new Rule(-355, new int[]{-355,98,-337});
|
||
rules[642] = new Rule(-337, new int[]{-15});
|
||
rules[643] = new Rule(-337, new int[]{-281});
|
||
rules[644] = new Rule(-337, new int[]{54});
|
||
rules[645] = new Rule(-337, new int[]{-254});
|
||
rules[646] = new Rule(-337, new int[]{-292});
|
||
rules[647] = new Rule(-341, new int[]{11,-353,12});
|
||
rules[648] = new Rule(-353, new int[]{-343});
|
||
rules[649] = new Rule(-353, new int[]{-353,98,-343});
|
||
rules[650] = new Rule(-343, new int[]{-15});
|
||
rules[651] = new Rule(-343, new int[]{-345});
|
||
rules[652] = new Rule(-343, new int[]{14});
|
||
rules[653] = new Rule(-343, new int[]{-340});
|
||
rules[654] = new Rule(-343, new int[]{-341});
|
||
rules[655] = new Rule(-343, new int[]{-342});
|
||
rules[656] = new Rule(-343, new int[]{6});
|
||
rules[657] = new Rule(-345, new int[]{51,-143});
|
||
rules[658] = new Rule(-342, new int[]{8,-354,9});
|
||
rules[659] = new Rule(-344, new int[]{14});
|
||
rules[660] = new Rule(-344, new int[]{-15});
|
||
rules[661] = new Rule(-344, new int[]{-196,-15});
|
||
rules[662] = new Rule(-344, new int[]{51,-143});
|
||
rules[663] = new Rule(-344, new int[]{-340});
|
||
rules[664] = new Rule(-344, new int[]{-341});
|
||
rules[665] = new Rule(-344, new int[]{-342});
|
||
rules[666] = new Rule(-354, new int[]{-344});
|
||
rules[667] = new Rule(-354, new int[]{-354,98,-344});
|
||
rules[668] = new Rule(-352, new int[]{-350});
|
||
rules[669] = new Rule(-352, new int[]{-352,10,-350});
|
||
rules[670] = new Rule(-352, new int[]{-352,98,-350});
|
||
rules[671] = new Rule(-351, new int[]{-349});
|
||
rules[672] = new Rule(-351, new int[]{-351,10,-349});
|
||
rules[673] = new Rule(-351, new int[]{-351,98,-349});
|
||
rules[674] = new Rule(-349, new int[]{14});
|
||
rules[675] = new Rule(-349, new int[]{-15});
|
||
rules[676] = new Rule(-349, new int[]{51,-143,5,-273});
|
||
rules[677] = new Rule(-349, new int[]{51,-143});
|
||
rules[678] = new Rule(-349, new int[]{-338});
|
||
rules[679] = new Rule(-349, new int[]{-341});
|
||
rules[680] = new Rule(-349, new int[]{-342});
|
||
rules[681] = new Rule(-350, new int[]{14});
|
||
rules[682] = new Rule(-350, new int[]{-15});
|
||
rules[683] = new Rule(-350, new int[]{-196,-15});
|
||
rules[684] = new Rule(-350, new int[]{-143,5,-273});
|
||
rules[685] = new Rule(-350, new int[]{-143});
|
||
rules[686] = new Rule(-350, new int[]{51,-143,5,-273});
|
||
rules[687] = new Rule(-350, new int[]{51,-143});
|
||
rules[688] = new Rule(-350, new int[]{-340});
|
||
rules[689] = new Rule(-350, new int[]{-341});
|
||
rules[690] = new Rule(-350, new int[]{-342});
|
||
rules[691] = new Rule(-111, new int[]{-102});
|
||
rules[692] = new Rule(-111, new int[]{});
|
||
rules[693] = new Rule(-118, new int[]{-87});
|
||
rules[694] = new Rule(-118, new int[]{});
|
||
rules[695] = new Rule(-116, new int[]{-102,5,-111});
|
||
rules[696] = new Rule(-116, new int[]{5,-111});
|
||
rules[697] = new Rule(-116, new int[]{-102,5,-111,5,-102});
|
||
rules[698] = new Rule(-116, new int[]{5,-111,5,-102});
|
||
rules[699] = new Rule(-117, new int[]{-87,5,-118});
|
||
rules[700] = new Rule(-117, new int[]{5,-118});
|
||
rules[701] = new Rule(-117, new int[]{-87,5,-118,5,-87});
|
||
rules[702] = new Rule(-117, new int[]{5,-118,5,-87});
|
||
rules[703] = new Rule(-193, new int[]{118});
|
||
rules[704] = new Rule(-193, new int[]{123});
|
||
rules[705] = new Rule(-193, new int[]{121});
|
||
rules[706] = new Rule(-193, new int[]{119});
|
||
rules[707] = new Rule(-193, new int[]{122});
|
||
rules[708] = new Rule(-193, new int[]{120});
|
||
rules[709] = new Rule(-193, new int[]{135});
|
||
rules[710] = new Rule(-102, new int[]{-81});
|
||
rules[711] = new Rule(-102, new int[]{-102,6,-81});
|
||
rules[712] = new Rule(-81, new int[]{-80});
|
||
rules[713] = new Rule(-81, new int[]{-81,-194,-80});
|
||
rules[714] = new Rule(-81, new int[]{-81,-194,-239});
|
||
rules[715] = new Rule(-194, new int[]{114});
|
||
rules[716] = new Rule(-194, new int[]{113});
|
||
rules[717] = new Rule(-194, new int[]{126});
|
||
rules[718] = new Rule(-194, new int[]{127});
|
||
rules[719] = new Rule(-194, new int[]{124});
|
||
rules[720] = new Rule(-198, new int[]{134});
|
||
rules[721] = new Rule(-198, new int[]{136});
|
||
rules[722] = new Rule(-261, new int[]{-263});
|
||
rules[723] = new Rule(-261, new int[]{-264});
|
||
rules[724] = new Rule(-264, new int[]{-80,134,-281});
|
||
rules[725] = new Rule(-264, new int[]{-80,134,-275});
|
||
rules[726] = new Rule(-263, new int[]{-80,136,-281});
|
||
rules[727] = new Rule(-263, new int[]{-80,136,-275});
|
||
rules[728] = new Rule(-265, new int[]{-94,117,-93});
|
||
rules[729] = new Rule(-265, new int[]{-94,117,-265});
|
||
rules[730] = new Rule(-265, new int[]{-196,-265});
|
||
rules[731] = new Rule(-80, new int[]{-93});
|
||
rules[732] = new Rule(-80, new int[]{-170});
|
||
rules[733] = new Rule(-80, new int[]{-265});
|
||
rules[734] = new Rule(-80, new int[]{-80,-195,-93});
|
||
rules[735] = new Rule(-80, new int[]{-80,-195,-265});
|
||
rules[736] = new Rule(-80, new int[]{-80,-195,-239});
|
||
rules[737] = new Rule(-80, new int[]{-261});
|
||
rules[738] = new Rule(-195, new int[]{116});
|
||
rules[739] = new Rule(-195, new int[]{115});
|
||
rules[740] = new Rule(-195, new int[]{129});
|
||
rules[741] = new Rule(-195, new int[]{130});
|
||
rules[742] = new Rule(-195, new int[]{131});
|
||
rules[743] = new Rule(-195, new int[]{132});
|
||
rules[744] = new Rule(-195, new int[]{128});
|
||
rules[745] = new Rule(-57, new int[]{61,8,-281,9});
|
||
rules[746] = new Rule(-58, new int[]{8,-99,98,-77,-322,-329,9});
|
||
rules[747] = new Rule(-94, new int[]{-15});
|
||
rules[748] = new Rule(-94, new int[]{-109});
|
||
rules[749] = new Rule(-93, new int[]{54});
|
||
rules[750] = new Rule(-93, new int[]{-15});
|
||
rules[751] = new Rule(-93, new int[]{-57});
|
||
rules[752] = new Rule(-93, new int[]{11,-68,12});
|
||
rules[753] = new Rule(-93, new int[]{133,-93});
|
||
rules[754] = new Rule(-93, new int[]{-196,-93});
|
||
rules[755] = new Rule(-93, new int[]{140,-93});
|
||
rules[756] = new Rule(-93, new int[]{-109});
|
||
rules[757] = new Rule(-93, new int[]{-58});
|
||
rules[758] = new Rule(-15, new int[]{-161});
|
||
rules[759] = new Rule(-15, new int[]{-16});
|
||
rules[760] = new Rule(-112, new int[]{-108,15,-108});
|
||
rules[761] = new Rule(-112, new int[]{-108,15,-112});
|
||
rules[762] = new Rule(-109, new int[]{-128,-108});
|
||
rules[763] = new Rule(-109, new int[]{-108});
|
||
rules[764] = new Rule(-109, new int[]{-112});
|
||
rules[765] = new Rule(-128, new int[]{139});
|
||
rules[766] = new Rule(-128, new int[]{-128,139});
|
||
rules[767] = new Rule(-9, new int[]{-177,-69});
|
||
rules[768] = new Rule(-9, new int[]{-298,-69});
|
||
rules[769] = new Rule(-319, new int[]{-143});
|
||
rules[770] = new Rule(-319, new int[]{-319,7,-134});
|
||
rules[771] = new Rule(-318, new int[]{-319});
|
||
rules[772] = new Rule(-318, new int[]{-319,-296});
|
||
rules[773] = new Rule(-17, new int[]{-108});
|
||
rules[774] = new Rule(-17, new int[]{-15});
|
||
rules[775] = new Rule(-108, new int[]{-143});
|
||
rules[776] = new Rule(-108, new int[]{-188});
|
||
rules[777] = new Rule(-108, new int[]{40,-143});
|
||
rules[778] = new Rule(-108, new int[]{8,-85,9});
|
||
rules[779] = new Rule(-108, new int[]{-254});
|
||
rules[780] = new Rule(-108, new int[]{-292});
|
||
rules[781] = new Rule(-108, new int[]{-15,7,-134});
|
||
rules[782] = new Rule(-108, new int[]{-17,11,-70,12});
|
||
rules[783] = new Rule(-108, new int[]{-17,17,-116,12});
|
||
rules[784] = new Rule(-108, new int[]{75,-68,75});
|
||
rules[785] = new Rule(-108, new int[]{-108,8,-67,9});
|
||
rules[786] = new Rule(-108, new int[]{-108,7,-144});
|
||
rules[787] = new Rule(-108, new int[]{-58,7,-144});
|
||
rules[788] = new Rule(-108, new int[]{-108,140});
|
||
rules[789] = new Rule(-108, new int[]{-108,4,-296});
|
||
rules[790] = new Rule(-67, new int[]{-70});
|
||
rules[791] = new Rule(-67, new int[]{});
|
||
rules[792] = new Rule(-68, new int[]{-75});
|
||
rules[793] = new Rule(-68, new int[]{});
|
||
rules[794] = new Rule(-75, new int[]{-89});
|
||
rules[795] = new Rule(-75, new int[]{-75,98,-89});
|
||
rules[796] = new Rule(-89, new int[]{-85});
|
||
rules[797] = new Rule(-89, new int[]{-85,6,-85});
|
||
rules[798] = new Rule(-162, new int[]{142});
|
||
rules[799] = new Rule(-162, new int[]{144});
|
||
rules[800] = new Rule(-161, new int[]{-163});
|
||
rules[801] = new Rule(-161, new int[]{143});
|
||
rules[802] = new Rule(-163, new int[]{-162});
|
||
rules[803] = new Rule(-163, new int[]{-163,-162});
|
||
rules[804] = new Rule(-188, new int[]{43,-197});
|
||
rules[805] = new Rule(-204, new int[]{10});
|
||
rules[806] = new Rule(-204, new int[]{10,-203,10});
|
||
rules[807] = new Rule(-205, new int[]{});
|
||
rules[808] = new Rule(-205, new int[]{10,-203});
|
||
rules[809] = new Rule(-203, new int[]{-206});
|
||
rules[810] = new Rule(-203, new int[]{-203,10,-206});
|
||
rules[811] = new Rule(-143, new int[]{141});
|
||
rules[812] = new Rule(-143, new int[]{-147});
|
||
rules[813] = new Rule(-143, new int[]{-148});
|
||
rules[814] = new Rule(-134, new int[]{-143});
|
||
rules[815] = new Rule(-134, new int[]{-290});
|
||
rules[816] = new Rule(-134, new int[]{-291});
|
||
rules[817] = new Rule(-144, new int[]{-143});
|
||
rules[818] = new Rule(-144, new int[]{-290});
|
||
rules[819] = new Rule(-144, new int[]{-188});
|
||
rules[820] = new Rule(-206, new int[]{145});
|
||
rules[821] = new Rule(-206, new int[]{147});
|
||
rules[822] = new Rule(-206, new int[]{148});
|
||
rules[823] = new Rule(-206, new int[]{149});
|
||
rules[824] = new Rule(-206, new int[]{151});
|
||
rules[825] = new Rule(-206, new int[]{150});
|
||
rules[826] = new Rule(-207, new int[]{150});
|
||
rules[827] = new Rule(-207, new int[]{149});
|
||
rules[828] = new Rule(-207, new int[]{145});
|
||
rules[829] = new Rule(-207, new int[]{148});
|
||
rules[830] = new Rule(-147, new int[]{84});
|
||
rules[831] = new Rule(-147, new int[]{85});
|
||
rules[832] = new Rule(-148, new int[]{79});
|
||
rules[833] = new Rule(-148, new int[]{77});
|
||
rules[834] = new Rule(-146, new int[]{83});
|
||
rules[835] = new Rule(-146, new int[]{82});
|
||
rules[836] = new Rule(-146, new int[]{81});
|
||
rules[837] = new Rule(-146, new int[]{80});
|
||
rules[838] = new Rule(-290, new int[]{-146});
|
||
rules[839] = new Rule(-290, new int[]{67});
|
||
rules[840] = new Rule(-290, new int[]{62});
|
||
rules[841] = new Rule(-290, new int[]{126});
|
||
rules[842] = new Rule(-290, new int[]{20});
|
||
rules[843] = new Rule(-290, new int[]{19});
|
||
rules[844] = new Rule(-290, new int[]{61});
|
||
rules[845] = new Rule(-290, new int[]{21});
|
||
rules[846] = new Rule(-290, new int[]{127});
|
||
rules[847] = new Rule(-290, new int[]{128});
|
||
rules[848] = new Rule(-290, new int[]{129});
|
||
rules[849] = new Rule(-290, new int[]{130});
|
||
rules[850] = new Rule(-290, new int[]{131});
|
||
rules[851] = new Rule(-290, new int[]{132});
|
||
rules[852] = new Rule(-290, new int[]{133});
|
||
rules[853] = new Rule(-290, new int[]{134});
|
||
rules[854] = new Rule(-290, new int[]{135});
|
||
rules[855] = new Rule(-290, new int[]{136});
|
||
rules[856] = new Rule(-290, new int[]{22});
|
||
rules[857] = new Rule(-290, new int[]{72});
|
||
rules[858] = new Rule(-290, new int[]{89});
|
||
rules[859] = new Rule(-290, new int[]{23});
|
||
rules[860] = new Rule(-290, new int[]{24});
|
||
rules[861] = new Rule(-290, new int[]{27});
|
||
rules[862] = new Rule(-290, new int[]{28});
|
||
rules[863] = new Rule(-290, new int[]{29});
|
||
rules[864] = new Rule(-290, new int[]{70});
|
||
rules[865] = new Rule(-290, new int[]{97});
|
||
rules[866] = new Rule(-290, new int[]{30});
|
||
rules[867] = new Rule(-290, new int[]{90});
|
||
rules[868] = new Rule(-290, new int[]{31});
|
||
rules[869] = new Rule(-290, new int[]{32});
|
||
rules[870] = new Rule(-290, new int[]{25});
|
||
rules[871] = new Rule(-290, new int[]{102});
|
||
rules[872] = new Rule(-290, new int[]{99});
|
||
rules[873] = new Rule(-290, new int[]{33});
|
||
rules[874] = new Rule(-290, new int[]{34});
|
||
rules[875] = new Rule(-290, new int[]{35});
|
||
rules[876] = new Rule(-290, new int[]{38});
|
||
rules[877] = new Rule(-290, new int[]{39});
|
||
rules[878] = new Rule(-290, new int[]{40});
|
||
rules[879] = new Rule(-290, new int[]{101});
|
||
rules[880] = new Rule(-290, new int[]{41});
|
||
rules[881] = new Rule(-290, new int[]{42});
|
||
rules[882] = new Rule(-290, new int[]{44});
|
||
rules[883] = new Rule(-290, new int[]{45});
|
||
rules[884] = new Rule(-290, new int[]{46});
|
||
rules[885] = new Rule(-290, new int[]{95});
|
||
rules[886] = new Rule(-290, new int[]{47});
|
||
rules[887] = new Rule(-290, new int[]{100});
|
||
rules[888] = new Rule(-290, new int[]{48});
|
||
rules[889] = new Rule(-290, new int[]{26});
|
||
rules[890] = new Rule(-290, new int[]{49});
|
||
rules[891] = new Rule(-290, new int[]{69});
|
||
rules[892] = new Rule(-290, new int[]{96});
|
||
rules[893] = new Rule(-290, new int[]{50});
|
||
rules[894] = new Rule(-290, new int[]{51});
|
||
rules[895] = new Rule(-290, new int[]{52});
|
||
rules[896] = new Rule(-290, new int[]{53});
|
||
rules[897] = new Rule(-290, new int[]{54});
|
||
rules[898] = new Rule(-290, new int[]{55});
|
||
rules[899] = new Rule(-290, new int[]{56});
|
||
rules[900] = new Rule(-290, new int[]{57});
|
||
rules[901] = new Rule(-290, new int[]{59});
|
||
rules[902] = new Rule(-290, new int[]{103});
|
||
rules[903] = new Rule(-290, new int[]{104});
|
||
rules[904] = new Rule(-290, new int[]{107});
|
||
rules[905] = new Rule(-290, new int[]{105});
|
||
rules[906] = new Rule(-290, new int[]{106});
|
||
rules[907] = new Rule(-290, new int[]{60});
|
||
rules[908] = new Rule(-290, new int[]{73});
|
||
rules[909] = new Rule(-290, new int[]{36});
|
||
rules[910] = new Rule(-290, new int[]{37});
|
||
rules[911] = new Rule(-290, new int[]{68});
|
||
rules[912] = new Rule(-290, new int[]{145});
|
||
rules[913] = new Rule(-290, new int[]{58});
|
||
rules[914] = new Rule(-290, new int[]{137});
|
||
rules[915] = new Rule(-290, new int[]{138});
|
||
rules[916] = new Rule(-290, new int[]{78});
|
||
rules[917] = new Rule(-290, new int[]{150});
|
||
rules[918] = new Rule(-290, new int[]{149});
|
||
rules[919] = new Rule(-290, new int[]{71});
|
||
rules[920] = new Rule(-290, new int[]{151});
|
||
rules[921] = new Rule(-290, new int[]{147});
|
||
rules[922] = new Rule(-290, new int[]{148});
|
||
rules[923] = new Rule(-290, new int[]{146});
|
||
rules[924] = new Rule(-291, new int[]{43});
|
||
rules[925] = new Rule(-197, new int[]{113});
|
||
rules[926] = new Rule(-197, new int[]{114});
|
||
rules[927] = new Rule(-197, new int[]{115});
|
||
rules[928] = new Rule(-197, new int[]{116});
|
||
rules[929] = new Rule(-197, new int[]{118});
|
||
rules[930] = new Rule(-197, new int[]{119});
|
||
rules[931] = new Rule(-197, new int[]{120});
|
||
rules[932] = new Rule(-197, new int[]{121});
|
||
rules[933] = new Rule(-197, new int[]{122});
|
||
rules[934] = new Rule(-197, new int[]{123});
|
||
rules[935] = new Rule(-197, new int[]{126});
|
||
rules[936] = new Rule(-197, new int[]{127});
|
||
rules[937] = new Rule(-197, new int[]{128});
|
||
rules[938] = new Rule(-197, new int[]{129});
|
||
rules[939] = new Rule(-197, new int[]{130});
|
||
rules[940] = new Rule(-197, new int[]{131});
|
||
rules[941] = new Rule(-197, new int[]{132});
|
||
rules[942] = new Rule(-197, new int[]{133});
|
||
rules[943] = new Rule(-197, new int[]{135});
|
||
rules[944] = new Rule(-197, new int[]{137});
|
||
rules[945] = new Rule(-197, new int[]{138});
|
||
rules[946] = new Rule(-197, new int[]{-191});
|
||
rules[947] = new Rule(-197, new int[]{117});
|
||
rules[948] = new Rule(-191, new int[]{108});
|
||
rules[949] = new Rule(-191, new int[]{109});
|
||
rules[950] = new Rule(-191, new int[]{110});
|
||
rules[951] = new Rule(-191, new int[]{111});
|
||
rules[952] = new Rule(-191, new int[]{112});
|
||
rules[953] = new Rule(-97, new int[]{18,-24,98,-23,9});
|
||
rules[954] = new Rule(-23, new int[]{-97});
|
||
rules[955] = new Rule(-23, new int[]{-143});
|
||
rules[956] = new Rule(-24, new int[]{-23});
|
||
rules[957] = new Rule(-24, new int[]{-24,98,-23});
|
||
rules[958] = new Rule(-99, new int[]{-98});
|
||
rules[959] = new Rule(-99, new int[]{-97});
|
||
rules[960] = new Rule(-77, new int[]{-99});
|
||
rules[961] = new Rule(-77, new int[]{-77,98,-99});
|
||
rules[962] = new Rule(-320, new int[]{-143,125,-326});
|
||
rules[963] = new Rule(-320, new int[]{8,9,-323,125,-326});
|
||
rules[964] = new Rule(-320, new int[]{8,-143,5,-272,9,-323,125,-326});
|
||
rules[965] = new Rule(-320, new int[]{8,-143,10,-324,9,-323,125,-326});
|
||
rules[966] = new Rule(-320, new int[]{8,-143,5,-272,10,-324,9,-323,125,-326});
|
||
rules[967] = new Rule(-320, new int[]{8,-99,98,-77,-322,-329,9,-333});
|
||
rules[968] = new Rule(-320, new int[]{-97,-333});
|
||
rules[969] = new Rule(-320, new int[]{-321});
|
||
rules[970] = new Rule(-329, new int[]{});
|
||
rules[971] = new Rule(-329, new int[]{10,-324});
|
||
rules[972] = new Rule(-333, new int[]{-323,125,-326});
|
||
rules[973] = new Rule(-321, new int[]{35,-323,125,-326});
|
||
rules[974] = new Rule(-321, new int[]{35,8,9,-323,125,-326});
|
||
rules[975] = new Rule(-321, new int[]{35,8,-324,9,-323,125,-326});
|
||
rules[976] = new Rule(-321, new int[]{42,125,-327});
|
||
rules[977] = new Rule(-321, new int[]{42,8,9,125,-327});
|
||
rules[978] = new Rule(-321, new int[]{42,8,-324,9,125,-327});
|
||
rules[979] = new Rule(-324, new int[]{-325});
|
||
rules[980] = new Rule(-324, new int[]{-324,10,-325});
|
||
rules[981] = new Rule(-325, new int[]{-154,-322});
|
||
rules[982] = new Rule(-322, new int[]{});
|
||
rules[983] = new Rule(-322, new int[]{5,-272});
|
||
rules[984] = new Rule(-323, new int[]{});
|
||
rules[985] = new Rule(-323, new int[]{5,-274});
|
||
rules[986] = new Rule(-328, new int[]{-252});
|
||
rules[987] = new Rule(-328, new int[]{-149});
|
||
rules[988] = new Rule(-328, new int[]{-316});
|
||
rules[989] = new Rule(-328, new int[]{-244});
|
||
rules[990] = new Rule(-328, new int[]{-120});
|
||
rules[991] = new Rule(-328, new int[]{-119});
|
||
rules[992] = new Rule(-328, new int[]{-121});
|
||
rules[993] = new Rule(-328, new int[]{-35});
|
||
rules[994] = new Rule(-328, new int[]{-299});
|
||
rules[995] = new Rule(-328, new int[]{-165});
|
||
rules[996] = new Rule(-328, new int[]{-245});
|
||
rules[997] = new Rule(-328, new int[]{-122});
|
||
rules[998] = new Rule(-326, new int[]{-101});
|
||
rules[999] = new Rule(-326, new int[]{-328});
|
||
rules[1000] = new Rule(-327, new int[]{-209});
|
||
rules[1001] = new Rule(-327, new int[]{-4});
|
||
rules[1002] = new Rule(-327, new int[]{-328});
|
||
}
|
||
|
||
protected override void Initialize() {
|
||
this.InitSpecialTokens((int)Tokens.error, (int)Tokens.EOF);
|
||
this.InitStates(states);
|
||
this.InitRules(rules);
|
||
this.InitNonTerminals(nonTerms);
|
||
}
|
||
|
||
protected override void DoAction(int action)
|
||
{
|
||
CurrentSemanticValue = new Union();
|
||
switch (action)
|
||
{
|
||
case 2: // parse_goal -> program_file
|
||
{ root = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 3: // parse_goal -> unit_file
|
||
{ root = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 4: // parse_goal -> parts
|
||
{ root = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 5: // parse_goal -> tkShortProgram, uses_clause_one_or_empty,
|
||
// decl_sect_list_proc_func_only, stmt_list
|
||
{
|
||
var stl = ValueStack[ValueStack.Depth-1].stn as statement_list;
|
||
stl.left_logical_bracket = new token_info("");
|
||
stl.right_logical_bracket = new token_info("");
|
||
var ul = ValueStack[ValueStack.Depth-3].stn as uses_list;
|
||
root = CurrentSemanticValue.stn = NewProgramModule(null, null, ul, new block(ValueStack[ValueStack.Depth-2].stn as declarations, stl, LocationStack[LocationStack.Depth-1]), new token_info(""), LexLocation.MergeAll(LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-2],LocationStack[LocationStack.Depth-1]));
|
||
}
|
||
break;
|
||
case 6: // parse_goal -> tkShortSFProgram, uses_clause_one_or_empty,
|
||
// decl_sect_list_proc_func_only, stmt_list
|
||
{
|
||
var stl = ValueStack[ValueStack.Depth-1].stn as statement_list;
|
||
stl.left_logical_bracket = new token_info("");
|
||
stl.right_logical_bracket = new token_info("");
|
||
var un = new unit_or_namespace(new ident_list("SF"),null);
|
||
var ul = ValueStack[ValueStack.Depth-3].stn as uses_list;
|
||
if (ul == null)
|
||
//var un1 = new unit_or_namespace(new ident_list("School"),null);
|
||
ul = new uses_list(un,null);
|
||
else ul.Insert(0,un);
|
||
//ul.Add(un1);
|
||
root = CurrentSemanticValue.stn = NewProgramModule(null, null, ul, new block(ValueStack[ValueStack.Depth-2].stn as declarations, stl, CurrentLocationSpan), new token_info(""), LexLocation.MergeAll(LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-2],LocationStack[LocationStack.Depth-1]));
|
||
}
|
||
break;
|
||
case 7: // parts -> tkParseModeExpression, expr
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 8: // parts -> tkParseModeExpression, tkType, type_decl_identifier
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 9: // parts -> tkParseModeType, variable_as_type
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 10: // parts -> tkParseModeStatement, stmt_or_expression
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 11: // stmt_or_expression -> expr
|
||
{ CurrentSemanticValue.stn = new expression_as_statement(ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);}
|
||
break;
|
||
case 12: // stmt_or_expression -> assignment
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 13: // stmt_or_expression -> var_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 14: // optional_head_compiler_directives -> /* empty */
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 15: // optional_head_compiler_directives -> head_compiler_directives
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 16: // head_compiler_directives -> one_compiler_directive
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 17: // head_compiler_directives -> head_compiler_directives, one_compiler_directive
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 18: // one_compiler_directive -> tkDirectiveName, tkIdentifier
|
||
{
|
||
parsertools.AddErrorFromResource("UNSUPPORTED_OLD_DIRECTIVES",CurrentLocationSpan);
|
||
CurrentSemanticValue.ob = null;
|
||
}
|
||
break;
|
||
case 19: // one_compiler_directive -> tkDirectiveName, tkStringLiteral
|
||
{
|
||
parsertools.AddErrorFromResource("UNSUPPORTED_OLD_DIRECTIVES",CurrentLocationSpan);
|
||
CurrentSemanticValue.ob = null;
|
||
}
|
||
break;
|
||
case 20: // program_file -> program_header, optional_head_compiler_directives, uses_clause,
|
||
// program_block, optional_tk_point
|
||
{
|
||
CurrentSemanticValue.stn = NewProgramModule(ValueStack[ValueStack.Depth-5].stn as program_name, ValueStack[ValueStack.Depth-4].ob, ValueStack[ValueStack.Depth-3].stn as uses_list, ValueStack[ValueStack.Depth-2].stn, ValueStack[ValueStack.Depth-1].ob, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 21: // optional_tk_point -> tkPoint
|
||
{ CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 22: // optional_tk_point -> tkSemiColon
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 23: // optional_tk_point -> tkColon
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 24: // optional_tk_point -> tkComma
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 25: // optional_tk_point -> tkDotDot
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 27: // program_header -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 28: // program_header -> tkProgram, identifier, program_heading_2
|
||
{ CurrentSemanticValue.stn = new program_name(ValueStack[ValueStack.Depth-2].id,CurrentLocationSpan); }
|
||
break;
|
||
case 29: // program_heading_2 -> tkSemiColon
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 30: // program_heading_2 -> tkRoundOpen, program_param_list, tkRoundClose, tkSemiColon
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 31: // program_param_list -> program_param
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 32: // program_param_list -> program_param_list, tkComma, program_param
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 33: // program_param -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 34: // program_block -> program_decl_sect_list, compound_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new block(ValueStack[ValueStack.Depth-2].stn as declarations, ValueStack[ValueStack.Depth-1].stn as statement_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 35: // program_decl_sect_list -> decl_sect_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 36: // ident_or_keyword_pointseparator_list -> identifier_or_keyword
|
||
{
|
||
CurrentSemanticValue.stn = new ident_list(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 37: // ident_or_keyword_pointseparator_list -> ident_or_keyword_pointseparator_list,
|
||
// tkPoint, identifier_or_keyword
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as ident_list).Add(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 38: // uses_clause_one -> tkUses, used_units_list, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 39: // uses_clause_one_or_empty -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = null;
|
||
}
|
||
break;
|
||
case 40: // uses_clause_one_or_empty -> uses_clause_one
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new uses_closure(ValueStack[ValueStack.Depth-1].stn as uses_list,CurrentLocationSpan);
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 41: // uses_clause -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = null;
|
||
}
|
||
break;
|
||
case 42: // uses_clause -> uses_clause, uses_clause_one
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn == null)
|
||
{
|
||
CurrentSemanticValue.stn = new uses_closure(ValueStack[ValueStack.Depth-1].stn as uses_list,CurrentLocationSpan);
|
||
}
|
||
else {
|
||
(ValueStack[ValueStack.Depth-2].stn as uses_closure).AddUsesList(ValueStack[ValueStack.Depth-1].stn as uses_list,CurrentLocationSpan);
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn == null)
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
else
|
||
{
|
||
(ValueStack[ValueStack.Depth-2].stn as uses_list).AddUsesList(ValueStack[ValueStack.Depth-1].stn as uses_list,CurrentLocationSpan);
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
}
|
||
}
|
||
break;
|
||
case 43: // used_units_list -> used_unit_name
|
||
{
|
||
CurrentSemanticValue.stn = new uses_list(ValueStack[ValueStack.Depth-1].stn as unit_or_namespace,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 44: // used_units_list -> used_units_list, tkComma, used_unit_name
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as uses_list).Add(ValueStack[ValueStack.Depth-1].stn as unit_or_namespace, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 45: // used_unit_name -> ident_or_keyword_pointseparator_list
|
||
{
|
||
CurrentSemanticValue.stn = new unit_or_namespace(ValueStack[ValueStack.Depth-1].stn as ident_list,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 46: // used_unit_name -> ident_or_keyword_pointseparator_list, tkIn, tkStringLiteral
|
||
{
|
||
if (ValueStack[ValueStack.Depth-1].stn is char_const _cc)
|
||
ValueStack[ValueStack.Depth-1].stn = new string_const(_cc.cconst.ToString());
|
||
CurrentSemanticValue.stn = new uses_unit_in(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].stn as string_const, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 47: // unit_file -> attribute_declarations, unit_header, interface_part,
|
||
// implementation_part, initialization_part, tkPoint
|
||
{
|
||
CurrentSemanticValue.stn = new unit_module(ValueStack[ValueStack.Depth-5].stn as unit_name, ValueStack[ValueStack.Depth-4].stn as interface_node, ValueStack[ValueStack.Depth-3].stn as implementation_node, (ValueStack[ValueStack.Depth-2].stn as initfinal_part).initialization_sect, (ValueStack[ValueStack.Depth-2].stn as initfinal_part).finalization_sect, ValueStack[ValueStack.Depth-6].stn as attribute_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 48: // unit_file -> attribute_declarations, unit_header, abc_interface_part,
|
||
// initialization_part, tkPoint
|
||
{
|
||
CurrentSemanticValue.stn = new unit_module(ValueStack[ValueStack.Depth-4].stn as unit_name, ValueStack[ValueStack.Depth-3].stn as interface_node, null, (ValueStack[ValueStack.Depth-2].stn as initfinal_part).initialization_sect, (ValueStack[ValueStack.Depth-2].stn as initfinal_part).finalization_sect, ValueStack[ValueStack.Depth-5].stn as attribute_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 49: // unit_header -> unit_key_word, unit_name, tkSemiColon,
|
||
// optional_head_compiler_directives
|
||
{
|
||
CurrentSemanticValue.stn = NewUnitHeading(new ident(ValueStack[ValueStack.Depth-4].ti.text, LocationStack[LocationStack.Depth-4]), ValueStack[ValueStack.Depth-3].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 50: // unit_header -> tkNamespace, ident_or_keyword_pointseparator_list, tkSemiColon,
|
||
// optional_head_compiler_directives
|
||
{
|
||
CurrentSemanticValue.stn = NewNamespaceHeading(new ident(ValueStack[ValueStack.Depth-4].ti.text, LocationStack[LocationStack.Depth-4]), ValueStack[ValueStack.Depth-3].stn as ident_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 51: // unit_key_word -> tkUnit
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 52: // unit_key_word -> tkLibrary
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 53: // unit_name -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 54: // interface_part -> tkInterface, uses_clause, interface_decl_sect_list
|
||
{
|
||
CurrentSemanticValue.stn = new interface_node(ValueStack[ValueStack.Depth-1].stn as declarations, ValueStack[ValueStack.Depth-2].stn as uses_list, null, LexLocation.MergeAll(LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-2],LocationStack[LocationStack.Depth-1]));
|
||
}
|
||
break;
|
||
case 55: // implementation_part -> tkImplementation, uses_clause, decl_sect_list
|
||
{
|
||
CurrentSemanticValue.stn = new implementation_node(ValueStack[ValueStack.Depth-2].stn as uses_list, ValueStack[ValueStack.Depth-1].stn as declarations, null, LexLocation.MergeAll(LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-2],LocationStack[LocationStack.Depth-1]));
|
||
}
|
||
break;
|
||
case 56: // abc_interface_part -> uses_clause, decl_sect_list
|
||
{
|
||
CurrentSemanticValue.stn = new interface_node(ValueStack[ValueStack.Depth-1].stn as declarations, ValueStack[ValueStack.Depth-2].stn as uses_list, null, null);
|
||
}
|
||
break;
|
||
case 57: // initialization_part -> tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new initfinal_part();
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 58: // initialization_part -> tkInitialization, stmt_list, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new initfinal_part(ValueStack[ValueStack.Depth-3].ti, ValueStack[ValueStack.Depth-2].stn as statement_list, ValueStack[ValueStack.Depth-1].ti, null, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 59: // initialization_part -> tkInitialization, stmt_list, tkFinalization, stmt_list,
|
||
// tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new initfinal_part(ValueStack[ValueStack.Depth-5].ti, ValueStack[ValueStack.Depth-4].stn as statement_list, ValueStack[ValueStack.Depth-3].ti, ValueStack[ValueStack.Depth-2].stn as statement_list, ValueStack[ValueStack.Depth-1].ti, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 60: // initialization_part -> tkBegin, stmt_list, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new initfinal_part(ValueStack[ValueStack.Depth-3].ti, ValueStack[ValueStack.Depth-2].stn as statement_list, ValueStack[ValueStack.Depth-1].ti, null, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 61: // interface_decl_sect_list -> int_decl_sect_list1
|
||
{
|
||
if ((ValueStack[ValueStack.Depth-1].stn as declarations).Count > 0)
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
else
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 62: // int_decl_sect_list1 -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = new declarations();
|
||
if (GlobalDecls==null)
|
||
GlobalDecls = CurrentSemanticValue.stn as declarations;
|
||
}
|
||
break;
|
||
case 63: // int_decl_sect_list1 -> int_decl_sect_list1, int_decl_sect
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as declarations).Add(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 64: // decl_sect_list -> decl_sect_list1
|
||
{
|
||
if ((ValueStack[ValueStack.Depth-1].stn as declarations).Count > 0)
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
else
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 65: // decl_sect_list_proc_func_only -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = new declarations();
|
||
if (GlobalDecls==null)
|
||
GlobalDecls = CurrentSemanticValue.stn as declarations;
|
||
}
|
||
break;
|
||
case 66: // decl_sect_list_proc_func_only -> decl_sect_list_proc_func_only,
|
||
// proc_func_decl_noclass
|
||
{
|
||
var dcl = ValueStack[ValueStack.Depth-2].stn as declarations;
|
||
if (dcl.Count == 0)
|
||
CurrentSemanticValue.stn = dcl.Add(ValueStack[ValueStack.Depth-1].stn as declaration, LocationStack[LocationStack.Depth-1]);
|
||
else
|
||
{
|
||
var sc = dcl.source_context;
|
||
sc = sc.Merge(ValueStack[ValueStack.Depth-1].stn.source_context);
|
||
CurrentSemanticValue.stn = dcl.Add(ValueStack[ValueStack.Depth-1].stn as declaration, LocationStack[LocationStack.Depth-1]);
|
||
CurrentSemanticValue.stn.source_context = sc;
|
||
}
|
||
}
|
||
break;
|
||
case 67: // decl_sect_list1 -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = new declarations();
|
||
if (GlobalDecls==null)
|
||
GlobalDecls = CurrentSemanticValue.stn as declarations;
|
||
}
|
||
break;
|
||
case 68: // decl_sect_list1 -> decl_sect_list1, decl_sect
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as declarations).Add(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 69: // inclass_decl_sect_list -> inclass_decl_sect_list1
|
||
{
|
||
if ((ValueStack[ValueStack.Depth-1].stn as declarations).Count > 0)
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
else
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 70: // inclass_decl_sect_list1 -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = new declarations();
|
||
}
|
||
break;
|
||
case 71: // inclass_decl_sect_list1 -> inclass_decl_sect_list1, abc_decl_sect
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as declarations).Add(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 72: // int_decl_sect -> const_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 73: // int_decl_sect -> res_str_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 74: // int_decl_sect -> type_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 75: // int_decl_sect -> var_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 76: // int_decl_sect -> int_proc_header
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 77: // int_decl_sect -> int_func_header
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 78: // decl_sect -> label_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 79: // decl_sect -> const_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 80: // decl_sect -> res_str_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 81: // decl_sect -> type_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 82: // decl_sect -> var_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 83: // decl_sect -> proc_func_constr_destr_decl_with_attr
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 84: // proc_func_constr_destr_decl -> proc_func_decl
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 85: // proc_func_constr_destr_decl -> constr_destr_decl
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 86: // proc_func_constr_destr_decl_with_attr -> attribute_declarations,
|
||
// proc_func_constr_destr_decl
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as procedure_definition).AssignAttrList(ValueStack[ValueStack.Depth-2].stn as attribute_list);
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 87: // abc_decl_sect -> label_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 88: // abc_decl_sect -> const_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 89: // abc_decl_sect -> res_str_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 90: // abc_decl_sect -> type_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 91: // abc_decl_sect -> var_decl_sect
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 92: // int_proc_header -> attribute_declarations, proc_header
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td;
|
||
(CurrentSemanticValue.td as procedure_header).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
}
|
||
break;
|
||
case 93: // int_proc_header -> attribute_declarations, proc_header, tkForward, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.td = NewProcedureHeader(ValueStack[ValueStack.Depth-4].stn as attribute_list, ValueStack[ValueStack.Depth-3].td as procedure_header, ValueStack[ValueStack.Depth-2].id as procedure_attribute, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 94: // int_func_header -> attribute_declarations, func_header
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td;
|
||
(CurrentSemanticValue.td as procedure_header).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
}
|
||
break;
|
||
case 95: // int_func_header -> attribute_declarations, func_header, tkForward, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.td = NewProcedureHeader(ValueStack[ValueStack.Depth-4].stn as attribute_list, ValueStack[ValueStack.Depth-3].td as procedure_header, ValueStack[ValueStack.Depth-2].id as procedure_attribute, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 96: // label_decl_sect -> tkLabel, label_list, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new label_definitions(ValueStack[ValueStack.Depth-2].stn as ident_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 97: // label_list -> label_name
|
||
{
|
||
CurrentSemanticValue.stn = new ident_list(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 98: // label_list -> label_list, tkComma, label_name
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as ident_list).Add(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 99: // label_name -> tkInteger
|
||
{
|
||
CurrentSemanticValue.id = new ident(ValueStack[ValueStack.Depth-1].ex.ToString(), CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 100: // label_name -> identifier
|
||
{
|
||
CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id;
|
||
}
|
||
break;
|
||
case 101: // const_decl_sect -> tkConst, const_decl
|
||
{
|
||
CurrentSemanticValue.stn = new consts_definitions_list(ValueStack[ValueStack.Depth-1].stn as const_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 102: // const_decl_sect -> const_decl_sect, const_decl
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as consts_definitions_list).Add(ValueStack[ValueStack.Depth-1].stn as const_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 103: // res_str_decl_sect -> tkResourceString, const_decl
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 104: // res_str_decl_sect -> res_str_decl_sect, const_decl
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
}
|
||
break;
|
||
case 105: // type_decl_sect -> tkType, type_decl
|
||
{
|
||
CurrentSemanticValue.stn = new type_declarations(ValueStack[ValueStack.Depth-1].stn as type_declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 106: // type_decl_sect -> type_decl_sect, type_decl
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as type_declarations).Add(ValueStack[ValueStack.Depth-1].stn as type_declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 107: // var_decl_with_assign_var_tuple -> var_decl
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 108: // var_decl_with_assign_var_tuple -> tkRoundOpen, identifier, tkComma, ident_list,
|
||
// tkRoundClose, tkAssign, expr_l1,
|
||
// tkSemiColon
|
||
{
|
||
(ValueStack[ValueStack.Depth-5].stn as ident_list).Insert(0,ValueStack[ValueStack.Depth-7].id);
|
||
ValueStack[ValueStack.Depth-5].stn.source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-8],LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4]);
|
||
CurrentSemanticValue.stn = new var_tuple_def_statement(ValueStack[ValueStack.Depth-5].stn as ident_list, ValueStack[ValueStack.Depth-2].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 109: // var_decl_sect -> tkVar, var_decl_with_assign_var_tuple
|
||
{
|
||
CurrentSemanticValue.stn = new variable_definitions(ValueStack[ValueStack.Depth-1].stn as var_def_statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 110: // var_decl_sect -> tkEvent, var_decl_with_assign_var_tuple
|
||
{
|
||
CurrentSemanticValue.stn = new variable_definitions(ValueStack[ValueStack.Depth-1].stn as var_def_statement, CurrentLocationSpan);
|
||
(ValueStack[ValueStack.Depth-1].stn as var_def_statement).is_event = true;
|
||
}
|
||
break;
|
||
case 111: // var_decl_sect -> var_decl_sect, var_decl_with_assign_var_tuple
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as variable_definitions).Add(ValueStack[ValueStack.Depth-1].stn as var_def_statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 112: // const_decl -> only_const_decl, tkSemiColon
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 113: // only_const_decl -> const_name, tkEqual, init_const_expr
|
||
{
|
||
CurrentSemanticValue.stn = new simple_const_definition(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 114: // only_const_decl -> const_name, tkColon, type_ref, tkEqual, typed_const
|
||
{
|
||
CurrentSemanticValue.stn = new typed_const_definition(ValueStack[ValueStack.Depth-5].id, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-3].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 115: // init_const_expr -> const_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 116: // init_const_expr -> array_const
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 117: // const_name -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 118: // const_relop_expr -> const_simple_expr
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;
|
||
}
|
||
break;
|
||
case 119: // const_relop_expr -> const_relop_expr, const_relop, const_simple_expr
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 120: // const_expr -> const_relop_expr
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;
|
||
}
|
||
break;
|
||
case 121: // const_expr -> question_constexpr
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;
|
||
}
|
||
break;
|
||
case 122: // const_expr -> const_expr, tkDoubleQuestion, const_relop_expr
|
||
{ CurrentSemanticValue.ex = new double_question_node(ValueStack[ValueStack.Depth-3].ex as expression, ValueStack[ValueStack.Depth-1].ex as expression, CurrentLocationSpan);}
|
||
break;
|
||
case 123: // question_constexpr -> const_expr, tkQuestion, const_expr, tkColon, const_expr
|
||
{ CurrentSemanticValue.ex = new question_colon_expression(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan); }
|
||
break;
|
||
case 124: // const_relop -> tkEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 125: // const_relop -> tkNotEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 126: // const_relop -> tkLower
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 127: // const_relop -> tkGreater
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 128: // const_relop -> tkLowerEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 129: // const_relop -> tkGreaterEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 130: // const_relop -> tkIn
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 131: // const_simple_expr -> const_term
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 132: // const_simple_expr -> const_simple_expr, const_addop, const_term
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan); }
|
||
break;
|
||
case 133: // const_addop -> tkPlus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 134: // const_addop -> tkMinus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 135: // const_addop -> tkOr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 136: // const_addop -> tkXor
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 137: // as_is_constexpr -> const_term, typecast_op, simple_or_template_type_reference
|
||
{
|
||
CurrentSemanticValue.ex = NewAsIsConstexpr(ValueStack[ValueStack.Depth-3].ex, (op_typecast)ValueStack[ValueStack.Depth-2].ob, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 138: // power_constexpr -> const_factor_without_unary_op, tkStarStar, const_factor
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan); }
|
||
break;
|
||
case 139: // power_constexpr -> const_factor_without_unary_op, tkStarStar, power_constexpr
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 140: // power_constexpr -> sign, power_constexpr
|
||
{ CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan); }
|
||
break;
|
||
case 141: // const_term -> const_factor
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 142: // const_term -> as_is_constexpr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 143: // const_term -> power_constexpr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 144: // const_term -> const_term, const_mulop, const_factor
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan); }
|
||
break;
|
||
case 145: // const_term -> const_term, const_mulop, power_constexpr
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 146: // const_mulop -> tkStar
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 147: // const_mulop -> tkSlash
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 148: // const_mulop -> tkDiv
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 149: // const_mulop -> tkMod
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 150: // const_mulop -> tkShl
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 151: // const_mulop -> tkShr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 152: // const_mulop -> tkAnd
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 153: // const_factor_without_unary_op -> const_variable
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 154: // const_factor_without_unary_op -> tkRoundOpen, const_expr, tkRoundClose
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-2].ex; }
|
||
break;
|
||
case 155: // const_factor -> const_variable
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 156: // const_factor -> const_set
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 157: // const_factor -> tkNil
|
||
{
|
||
CurrentSemanticValue.ex = new nil_const();
|
||
CurrentSemanticValue.ex.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 158: // const_factor -> tkAddressOf, const_factor
|
||
{
|
||
CurrentSemanticValue.ex = new get_address(ValueStack[ValueStack.Depth-1].ex as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 159: // const_factor -> tkRoundOpen, const_expr, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new bracket_expr(ValueStack[ValueStack.Depth-2].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 160: // const_factor -> tkNot, const_factor
|
||
{
|
||
CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 161: // const_factor -> sign, const_factor
|
||
{
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
if (ValueStack[ValueStack.Depth-2].op.type == Operators.Minus)
|
||
{
|
||
var i64 = ValueStack[ValueStack.Depth-1].ex as int64_const;
|
||
if (i64 != null && i64.val == (Int64)Int32.MaxValue + 1)
|
||
{
|
||
CurrentSemanticValue.ex = new int32_const(Int32.MinValue,CurrentLocationSpan);
|
||
break;
|
||
}
|
||
var ui64 = ValueStack[ValueStack.Depth-1].ex as uint64_const;
|
||
if (ui64 != null && ui64.val == (UInt64)Int64.MaxValue + 1)
|
||
{
|
||
CurrentSemanticValue.ex = new int64_const(Int64.MinValue,CurrentLocationSpan);
|
||
break;
|
||
}
|
||
if (ui64 != null && ui64.val > (UInt64)Int64.MaxValue + 1)
|
||
{
|
||
parsertools.AddErrorFromResource("BAD_INT2",CurrentLocationSpan);
|
||
break;
|
||
}
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 162: // const_factor -> new_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 163: // const_set -> tkSquareOpen, elem_list, tkSquareClose
|
||
{
|
||
CurrentSemanticValue.ex = new pascal_set_constant(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 164: // const_set -> tkVertParen, elem_list, tkVertParen
|
||
{
|
||
CurrentSemanticValue.ex = new array_const_new(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 165: // sign -> tkPlus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 166: // sign -> tkMinus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 167: // const_variable -> identifier
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 168: // const_variable -> literal
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 169: // const_variable -> unsigned_number
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 170: // const_variable -> tkInherited, identifier
|
||
{
|
||
CurrentSemanticValue.ex = new inherited_ident(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 171: // const_variable -> sizeof_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 172: // const_variable -> typeof_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 173: // const_variable -> const_variable, const_variable_2
|
||
{
|
||
CurrentSemanticValue.ex = NewConstVariable(ValueStack[ValueStack.Depth-2].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 174: // const_variable -> const_variable, tkAmpersend, template_type_params
|
||
{
|
||
CurrentSemanticValue.ex = new ident_with_templateparams(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].stn as template_param_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 175: // const_variable -> const_variable, tkSquareOpen, format_const_expr,
|
||
// tkSquareClose
|
||
{
|
||
var fe = ValueStack[ValueStack.Depth-2].ex as format_expr;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
{
|
||
if (fe.expr == null)
|
||
fe.expr = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-2]);
|
||
if (fe.format1 == null)
|
||
fe.format1 = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-2]);
|
||
}
|
||
CurrentSemanticValue.ex = new slice_expr(ValueStack[ValueStack.Depth-4].ex as addressed_value,fe.expr,fe.format1,fe.format2,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 176: // const_variable_2 -> tkPoint, identifier_or_keyword
|
||
{
|
||
CurrentSemanticValue.ex = new dot_node(null, ValueStack[ValueStack.Depth-1].id as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 177: // const_variable_2 -> tkDeref
|
||
{
|
||
CurrentSemanticValue.ex = new roof_dereference();
|
||
CurrentSemanticValue.ex.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 178: // const_variable_2 -> tkRoundOpen, optional_const_func_expr_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new method_call(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 179: // const_variable_2 -> tkSquareOpen, const_elem_list, tkSquareClose
|
||
{
|
||
CurrentSemanticValue.ex = new indexer(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 180: // optional_const_func_expr_list -> expr_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 181: // optional_const_func_expr_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 182: // const_elem_list -> const_elem_list1
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 184: // const_elem_list1 -> const_elem
|
||
{
|
||
CurrentSemanticValue.stn = new expression_list(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 185: // const_elem_list1 -> const_elem_list1, tkComma, const_elem
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as expression_list).Add(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 186: // const_elem -> const_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 187: // const_elem -> const_expr, tkDotDot, const_expr
|
||
{
|
||
CurrentSemanticValue.ex = new diapason_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 188: // unsigned_number -> tkInteger
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 189: // unsigned_number -> tkHex
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 190: // unsigned_number -> tkFloat
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 191: // unsigned_number -> tkBigInteger
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 192: // typed_const -> const_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 193: // typed_const -> array_const
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 194: // typed_const -> record_const
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 195: // array_const -> tkRoundOpen, typed_const_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new array_const(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 197: // typed_const_list -> typed_const_list1
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 198: // typed_const_list1 -> typed_const_plus
|
||
{
|
||
CurrentSemanticValue.stn = new expression_list(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 199: // typed_const_list1 -> typed_const_list1, tkComma, typed_const_plus
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as expression_list).Add(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 200: // record_const -> tkRoundOpen, const_field_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-2].ex;
|
||
CurrentSemanticValue.ex.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 201: // const_field_list -> const_field_list_1
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 202: // const_field_list -> const_field_list_1, tkSemiColon
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-2].ex; }
|
||
break;
|
||
case 203: // const_field_list_1 -> const_field
|
||
{
|
||
CurrentSemanticValue.ex = new record_const(ValueStack[ValueStack.Depth-1].stn as record_const_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 204: // const_field_list_1 -> const_field_list_1, tkSemiColon, const_field
|
||
{
|
||
CurrentSemanticValue.ex = (ValueStack[ValueStack.Depth-3].ex as record_const).Add(ValueStack[ValueStack.Depth-1].stn as record_const_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 205: // const_field -> const_field_name, tkColon, typed_const
|
||
{
|
||
CurrentSemanticValue.stn = new record_const_definition(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 206: // const_field_name -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 207: // type_decl -> attribute_declarations, simple_type_decl
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as declaration).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
CurrentSemanticValue.stn.source_context = LocationStack[LocationStack.Depth-1];
|
||
}
|
||
break;
|
||
case 208: // attribute_declarations -> attribute_declaration
|
||
{
|
||
CurrentSemanticValue.stn = new attribute_list(ValueStack[ValueStack.Depth-1].stn as simple_attribute_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 209: // attribute_declarations -> attribute_declarations, attribute_declaration
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as attribute_list).Add(ValueStack[ValueStack.Depth-1].stn as simple_attribute_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 210: // attribute_declarations -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 211: // attribute_declaration -> tkSquareOpen, one_or_some_attribute, tkSquareClose
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 212: // one_or_some_attribute -> one_attribute
|
||
{
|
||
CurrentSemanticValue.stn = new simple_attribute_list(ValueStack[ValueStack.Depth-1].stn as attribute, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 213: // one_or_some_attribute -> one_or_some_attribute, tkComma, one_attribute
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as simple_attribute_list).Add(ValueStack[ValueStack.Depth-1].stn as attribute, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 214: // one_attribute -> attribute_variable
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 215: // one_attribute -> identifier, tkColon, attribute_variable
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as attribute).qualifier = ValueStack[ValueStack.Depth-3].id;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 216: // simple_type_decl -> type_decl_identifier, tkEqual, type_decl_type, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new type_declaration(ValueStack[ValueStack.Depth-4].id, ValueStack[ValueStack.Depth-2].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 217: // simple_type_decl -> template_identifier_with_equal, type_decl_type, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new type_declaration(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-2].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 218: // type_decl_identifier -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 219: // type_decl_identifier -> identifier, template_arguments
|
||
{
|
||
CurrentSemanticValue.id = new template_type_name(ValueStack[ValueStack.Depth-2].id.name, ValueStack[ValueStack.Depth-1].stn as ident_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 220: // template_identifier_with_equal -> identifier, tkLower, ident_list,
|
||
// tkGreaterEqual
|
||
{
|
||
CurrentSemanticValue.id = new template_type_name(ValueStack[ValueStack.Depth-4].id.name, ValueStack[ValueStack.Depth-2].stn as ident_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 221: // type_decl_type -> type_ref
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 222: // type_decl_type -> object_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 223: // simple_type_question -> simple_type, tkQuestion
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-2].td;
|
||
}
|
||
else
|
||
{
|
||
var l = new List<ident>();
|
||
l.Add(new ident("System"));
|
||
l.Add(new ident("Nullable"));
|
||
CurrentSemanticValue.td = new template_type_reference(new named_type_reference(l), new template_param_list(ValueStack[ValueStack.Depth-2].td), CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 224: // simple_type_question -> template_type, tkQuestion
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-2].td;
|
||
}
|
||
else
|
||
{
|
||
var l = new List<ident>();
|
||
l.Add(new ident("System"));
|
||
l.Add(new ident("Nullable"));
|
||
CurrentSemanticValue.td = new template_type_reference(new named_type_reference(l), new template_param_list(ValueStack[ValueStack.Depth-2].td), CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 225: // type_ref -> simple_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 226: // type_ref -> simple_type_question
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 227: // type_ref -> string_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 228: // type_ref -> pointer_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 229: // type_ref -> structured_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 230: // type_ref -> procedural_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 231: // type_ref -> template_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 232: // template_type -> simple_type_identifier, template_type_params
|
||
{
|
||
CurrentSemanticValue.td = new template_type_reference(ValueStack[ValueStack.Depth-2].td as named_type_reference, ValueStack[ValueStack.Depth-1].stn as template_param_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 233: // template_type_params -> tkLower, template_param_list, tkGreater
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 234: // template_type_empty_params -> tkNotEqual
|
||
{
|
||
var ntr = new named_type_reference(new ident(""), CurrentLocationSpan);
|
||
|
||
CurrentSemanticValue.stn = new template_param_list(ntr, CurrentLocationSpan);
|
||
ntr.source_context = new SourceContext(CurrentSemanticValue.stn.source_context.end_position.line_num, CurrentSemanticValue.stn.source_context.end_position.column_num, CurrentSemanticValue.stn.source_context.begin_position.line_num, CurrentSemanticValue.stn.source_context.begin_position.column_num);
|
||
}
|
||
break;
|
||
case 235: // template_type_empty_params -> tkLower, template_empty_param_list, tkGreater
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 236: // template_param_list -> template_param
|
||
{
|
||
CurrentSemanticValue.stn = new template_param_list(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 237: // template_param_list -> template_param_list, tkComma, template_param
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as template_param_list).Add(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 238: // template_empty_param_list -> template_empty_param
|
||
{
|
||
CurrentSemanticValue.stn = new template_param_list(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 239: // template_empty_param_list -> template_empty_param_list, tkComma,
|
||
// template_empty_param
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as template_param_list).Add(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 240: // template_empty_param -> /* empty */
|
||
{
|
||
CurrentSemanticValue.td = new named_type_reference(new ident(""), CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 241: // template_param -> simple_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 242: // template_param -> simple_type, tkQuestion
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-2].td;
|
||
}
|
||
else
|
||
{
|
||
var l = new List<ident>();
|
||
l.Add(new ident("System"));
|
||
l.Add(new ident("Nullable"));
|
||
CurrentSemanticValue.td = new template_type_reference(new named_type_reference(l), new template_param_list(ValueStack[ValueStack.Depth-2].td), CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 243: // template_param -> structured_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 244: // template_param -> procedural_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 245: // template_param -> template_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 246: // simple_type -> range_expr
|
||
{
|
||
CurrentSemanticValue.td = parsertools.ConvertDotNodeOrIdentToNamedTypeReference(ValueStack[ValueStack.Depth-1].ex);
|
||
}
|
||
break;
|
||
case 247: // simple_type -> range_expr, tkDotDot, range_expr
|
||
{
|
||
CurrentSemanticValue.td = new diapason(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 248: // simple_type -> tkRoundOpen, enumeration_id_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.td = new enum_type_definition(ValueStack[ValueStack.Depth-2].stn as enumerator_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 249: // range_expr -> range_term
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 250: // range_expr -> range_expr, const_addop, range_term
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 251: // range_term -> range_factor
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 252: // range_term -> range_term, const_mulop, range_factor
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 253: // range_factor -> simple_type_identifier
|
||
{
|
||
CurrentSemanticValue.ex = parsertools.ConvertNamedTypeReferenceToDotNodeOrIdent(ValueStack[ValueStack.Depth-1].td as named_type_reference);
|
||
}
|
||
break;
|
||
case 254: // range_factor -> unsigned_number
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 255: // range_factor -> sign, range_factor
|
||
{
|
||
CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 256: // range_factor -> literal
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 257: // range_factor -> range_factor, tkRoundOpen, const_elem_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new method_call(ValueStack[ValueStack.Depth-4].ex as addressed_value, ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 258: // simple_type_identifier -> identifier
|
||
{
|
||
CurrentSemanticValue.td = new named_type_reference(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 259: // simple_type_identifier -> simple_type_identifier, tkPoint,
|
||
// identifier_or_keyword
|
||
{
|
||
CurrentSemanticValue.td = (ValueStack[ValueStack.Depth-3].td as named_type_reference).Add(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 260: // enumeration_id_list -> enumeration_id, tkComma, enumeration_id
|
||
{
|
||
CurrentSemanticValue.stn = new enumerator_list(ValueStack[ValueStack.Depth-3].stn as enumerator, CurrentLocationSpan);
|
||
(CurrentSemanticValue.stn as enumerator_list).Add(ValueStack[ValueStack.Depth-1].stn as enumerator, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 261: // enumeration_id_list -> enumeration_id_list, tkComma, enumeration_id
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as enumerator_list).Add(ValueStack[ValueStack.Depth-1].stn as enumerator, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 262: // enumeration_id -> type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new enumerator(ValueStack[ValueStack.Depth-1].td, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 263: // enumeration_id -> type_ref, tkEqual, expr
|
||
{
|
||
CurrentSemanticValue.stn = new enumerator(ValueStack[ValueStack.Depth-3].td, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 264: // pointer_type -> tkDeref, fptype
|
||
{
|
||
CurrentSemanticValue.td = new ref_type(ValueStack[ValueStack.Depth-1].td,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 265: // structured_type -> unpacked_structured_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 266: // structured_type -> tkPacked, unpacked_structured_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 267: // unpacked_structured_type -> array_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 268: // unpacked_structured_type -> record_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 269: // unpacked_structured_type -> set_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 270: // unpacked_structured_type -> file_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 271: // unpacked_structured_type -> sequence_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 272: // sequence_type -> tkSequence, tkOf, type_ref
|
||
{
|
||
CurrentSemanticValue.td = new sequence_type(ValueStack[ValueStack.Depth-1].td,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 273: // array_type -> tkArray, tkSquareOpen, simple_type_list, tkSquareClose, tkOf,
|
||
// type_ref
|
||
{
|
||
CurrentSemanticValue.td = new array_type(ValueStack[ValueStack.Depth-4].stn as indexers_types, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 274: // array_type -> unsized_array_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 275: // unsized_array_type -> tkArray, tkOf, type_ref
|
||
{
|
||
CurrentSemanticValue.td = new array_type(null, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 276: // simple_type_list -> simple_type_or_
|
||
{
|
||
CurrentSemanticValue.stn = new indexers_types(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 277: // simple_type_list -> simple_type_list, tkComma, simple_type_or_
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as indexers_types).Add(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 278: // simple_type_or_ -> simple_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 279: // simple_type_or_ -> /* empty */
|
||
{ CurrentSemanticValue.td = null; }
|
||
break;
|
||
case 280: // set_type -> tkSet, tkOf, type_ref
|
||
{
|
||
CurrentSemanticValue.td = new set_type_definition(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 281: // file_type -> tkFile, tkOf, type_ref
|
||
{
|
||
CurrentSemanticValue.td = new file_type(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 282: // file_type -> tkFile
|
||
{
|
||
CurrentSemanticValue.td = new file_type();
|
||
CurrentSemanticValue.td.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 283: // string_type -> tkIdentifier, tkSquareOpen, const_expr, tkSquareClose
|
||
{
|
||
CurrentSemanticValue.td = new string_num_definition(ValueStack[ValueStack.Depth-2].ex, ValueStack[ValueStack.Depth-4].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 284: // procedural_type -> procedural_type_kind
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 285: // procedural_type_kind -> proc_type_decl
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 286: // proc_type_decl -> tkProcedure, fp_list
|
||
{
|
||
CurrentSemanticValue.td = new procedure_header(ValueStack[ValueStack.Depth-1].stn as formal_parameters,null,null,false,false,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 287: // proc_type_decl -> tkFunction, fp_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.td = new function_header(ValueStack[ValueStack.Depth-3].stn as formal_parameters, null, null, null, ValueStack[ValueStack.Depth-1].td as type_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 288: // proc_type_decl -> simple_type_identifier, tkArrow, template_param
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(ValueStack[ValueStack.Depth-3].td,null,ValueStack[ValueStack.Depth-1].td,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 289: // proc_type_decl -> template_type, tkArrow, template_param
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(ValueStack[ValueStack.Depth-3].td,null,ValueStack[ValueStack.Depth-1].td,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 290: // proc_type_decl -> tkRoundOpen, tkRoundClose, tkArrow, template_param
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(null,null,ValueStack[ValueStack.Depth-1].td,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 291: // proc_type_decl -> tkRoundOpen, enumeration_id_list, tkRoundClose, tkArrow,
|
||
// template_param
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(null,ValueStack[ValueStack.Depth-4].stn as enumerator_list,ValueStack[ValueStack.Depth-1].td,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 292: // proc_type_decl -> simple_type_identifier, tkArrow, tkRoundOpen, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(ValueStack[ValueStack.Depth-4].td,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 293: // proc_type_decl -> template_type, tkArrow, tkRoundOpen, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(ValueStack[ValueStack.Depth-4].td,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 294: // proc_type_decl -> tkRoundOpen, tkRoundClose, tkArrow, tkRoundOpen, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(null,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 295: // proc_type_decl -> tkRoundOpen, enumeration_id_list, tkRoundClose, tkArrow,
|
||
// tkRoundOpen, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.td = new modern_proc_type(null,ValueStack[ValueStack.Depth-5].stn as enumerator_list,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 296: // object_type -> class_attributes, class_or_interface_keyword,
|
||
// optional_base_classes, optional_where_section,
|
||
// optional_component_list_seq_end
|
||
{
|
||
var cd = NewObjectType((class_attribute)ValueStack[ValueStack.Depth-5].ob, ValueStack[ValueStack.Depth-4].ti, ValueStack[ValueStack.Depth-3].stn as named_type_reference_list, ValueStack[ValueStack.Depth-2].stn as where_definition_list, ValueStack[ValueStack.Depth-1].stn as class_body_list, CurrentLocationSpan);
|
||
CurrentSemanticValue.td = cd;
|
||
}
|
||
break;
|
||
case 297: // record_type -> tkRecord, optional_base_classes, optional_where_section,
|
||
// member_list_section, tkEnd
|
||
{
|
||
var nnrt = new class_definition(ValueStack[ValueStack.Depth-4].stn as named_type_reference_list, ValueStack[ValueStack.Depth-2].stn as class_body_list, class_keyword.Record, null, ValueStack[ValueStack.Depth-3].stn as where_definition_list, class_attribute.None, false, CurrentLocationSpan);
|
||
if (/*nnrt.body!=null && nnrt.body.class_def_blocks!=null &&
|
||
nnrt.body.class_def_blocks.Count>0 &&*/
|
||
nnrt.body.class_def_blocks[0].access_mod==null)
|
||
{
|
||
nnrt.body.class_def_blocks[0].access_mod = new access_modifer_node(access_modifer.public_modifer);
|
||
}
|
||
CurrentSemanticValue.td = nnrt;
|
||
}
|
||
break;
|
||
case 298: // class_attribute -> tkSealed
|
||
{ CurrentSemanticValue.ob = class_attribute.Sealed; }
|
||
break;
|
||
case 299: // class_attribute -> tkPartial
|
||
{ CurrentSemanticValue.ob = class_attribute.Partial; }
|
||
break;
|
||
case 300: // class_attribute -> tkAbstract
|
||
{ CurrentSemanticValue.ob = class_attribute.Abstract; }
|
||
break;
|
||
case 301: // class_attribute -> tkAuto
|
||
{ CurrentSemanticValue.ob = class_attribute.Auto; }
|
||
break;
|
||
case 302: // class_attribute -> tkStatic
|
||
{ CurrentSemanticValue.ob = class_attribute.Static; }
|
||
break;
|
||
case 303: // class_attributes -> /* empty */
|
||
{
|
||
CurrentSemanticValue.ob = class_attribute.None;
|
||
}
|
||
break;
|
||
case 304: // class_attributes -> class_attributes1
|
||
{
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-1].ob;
|
||
}
|
||
break;
|
||
case 305: // class_attributes1 -> class_attribute
|
||
{
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-1].ob;
|
||
}
|
||
break;
|
||
case 306: // class_attributes1 -> class_attributes1, class_attribute
|
||
{
|
||
if (((class_attribute)ValueStack[ValueStack.Depth-2].ob & (class_attribute)ValueStack[ValueStack.Depth-1].ob) == (class_attribute)ValueStack[ValueStack.Depth-1].ob)
|
||
parsertools.AddErrorFromResource("ATTRIBUTE_REDECLARED",LocationStack[LocationStack.Depth-1]);
|
||
CurrentSemanticValue.ob = ((class_attribute)ValueStack[ValueStack.Depth-2].ob) | ((class_attribute)ValueStack[ValueStack.Depth-1].ob);
|
||
//$$ = $1;
|
||
}
|
||
break;
|
||
case 307: // class_or_interface_keyword -> tkClass
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 308: // class_or_interface_keyword -> tkInterface
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 309: // class_or_interface_keyword -> tkTemplate
|
||
{
|
||
CurrentSemanticValue.ti = NewClassOrInterfaceKeyword(ValueStack[ValueStack.Depth-1].ti);
|
||
}
|
||
break;
|
||
case 310: // class_or_interface_keyword -> tkTemplate, tkClass
|
||
{
|
||
CurrentSemanticValue.ti = NewClassOrInterfaceKeyword(ValueStack[ValueStack.Depth-2].ti, "c", CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 311: // class_or_interface_keyword -> tkTemplate, tkRecord
|
||
{
|
||
CurrentSemanticValue.ti = NewClassOrInterfaceKeyword(ValueStack[ValueStack.Depth-2].ti, "r", CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 312: // class_or_interface_keyword -> tkTemplate, tkInterface
|
||
{
|
||
CurrentSemanticValue.ti = NewClassOrInterfaceKeyword(ValueStack[ValueStack.Depth-2].ti, "i", CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 313: // optional_component_list_seq_end -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 314: // optional_component_list_seq_end -> member_list_section, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 316: // optional_base_classes -> tkRoundOpen, base_classes_names_list, tkRoundClose
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 317: // base_classes_names_list -> base_class_name
|
||
{
|
||
CurrentSemanticValue.stn = new named_type_reference_list(ValueStack[ValueStack.Depth-1].stn as named_type_reference, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 318: // base_classes_names_list -> base_classes_names_list, tkComma, base_class_name
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as named_type_reference_list).Add(ValueStack[ValueStack.Depth-1].stn as named_type_reference, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 319: // base_class_name -> simple_type_identifier
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 320: // base_class_name -> template_type
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 321: // template_arguments -> tkLower, ident_list, tkGreater
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 322: // optional_where_section -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 323: // optional_where_section -> where_part_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 324: // where_part_list -> where_part
|
||
{
|
||
CurrentSemanticValue.stn = new where_definition_list(ValueStack[ValueStack.Depth-1].stn as where_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 325: // where_part_list -> where_part_list, where_part
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as where_definition_list).Add(ValueStack[ValueStack.Depth-1].stn as where_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 326: // where_part -> tkWhere, ident_list, tkColon, type_ref_and_secific_list,
|
||
// tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new where_definition(ValueStack[ValueStack.Depth-4].stn as ident_list, ValueStack[ValueStack.Depth-2].stn as where_type_specificator_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 327: // type_ref_and_secific_list -> type_ref_or_secific
|
||
{
|
||
CurrentSemanticValue.stn = new where_type_specificator_list(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 328: // type_ref_and_secific_list -> type_ref_and_secific_list, tkComma,
|
||
// type_ref_or_secific
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as where_type_specificator_list).Add(ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 329: // type_ref_or_secific -> type_ref
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 330: // type_ref_or_secific -> tkClass
|
||
{
|
||
CurrentSemanticValue.td = new declaration_specificator(DeclarationSpecificator.WhereDefClass, ValueStack[ValueStack.Depth-1].ti.text, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 331: // type_ref_or_secific -> tkRecord
|
||
{
|
||
CurrentSemanticValue.td = new declaration_specificator(DeclarationSpecificator.WhereDefValueType, ValueStack[ValueStack.Depth-1].ti.text, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 332: // type_ref_or_secific -> tkConstructor
|
||
{
|
||
CurrentSemanticValue.td = new declaration_specificator(DeclarationSpecificator.WhereDefConstructor, ValueStack[ValueStack.Depth-1].ti.text, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 333: // member_list_section -> member_list
|
||
{
|
||
CurrentSemanticValue.stn = new class_body_list(ValueStack[ValueStack.Depth-1].stn as class_members, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 334: // member_list_section -> member_list_section, ot_visibility_specifier,
|
||
// member_list
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as class_members).access_mod = ValueStack[ValueStack.Depth-2].stn as access_modifer_node;
|
||
(ValueStack[ValueStack.Depth-3].stn as class_body_list).Add(ValueStack[ValueStack.Depth-1].stn as class_members,CurrentLocationSpan);
|
||
|
||
if ((ValueStack[ValueStack.Depth-3].stn as class_body_list).class_def_blocks[0].Count == 0)
|
||
(ValueStack[ValueStack.Depth-3].stn as class_body_list).class_def_blocks.RemoveAt(0);
|
||
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-3].stn;
|
||
}
|
||
break;
|
||
case 335: // ot_visibility_specifier -> tkInternal
|
||
{ CurrentSemanticValue.stn = new access_modifer_node(access_modifer.internal_modifer, CurrentLocationSpan); }
|
||
break;
|
||
case 336: // ot_visibility_specifier -> tkPublic
|
||
{ CurrentSemanticValue.stn = new access_modifer_node(access_modifer.public_modifer, CurrentLocationSpan); }
|
||
break;
|
||
case 337: // ot_visibility_specifier -> tkProtected
|
||
{ CurrentSemanticValue.stn = new access_modifer_node(access_modifer.protected_modifer, CurrentLocationSpan); }
|
||
break;
|
||
case 338: // ot_visibility_specifier -> tkPrivate
|
||
{ CurrentSemanticValue.stn = new access_modifer_node(access_modifer.private_modifer, CurrentLocationSpan); }
|
||
break;
|
||
case 339: // member_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = new class_members(); }
|
||
break;
|
||
case 340: // member_list -> field_or_const_definition_list, optional_semicolon
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 341: // member_list -> method_decl_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 342: // member_list -> field_or_const_definition_list, tkSemiColon, method_decl_list
|
||
{
|
||
(ValueStack[ValueStack.Depth-3].stn as class_members).members.AddRange((ValueStack[ValueStack.Depth-1].stn as class_members).members);
|
||
(ValueStack[ValueStack.Depth-3].stn as class_members).source_context = CurrentLocationSpan;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-3].stn;
|
||
}
|
||
break;
|
||
case 343: // ident_list -> identifier
|
||
{
|
||
CurrentSemanticValue.stn = new ident_list(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 344: // ident_list -> ident_list, tkComma, identifier
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as ident_list).Add(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 345: // optional_semicolon -> /* empty */
|
||
{ CurrentSemanticValue.ob = null; }
|
||
break;
|
||
case 346: // optional_semicolon -> tkSemiColon
|
||
{ CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 347: // field_or_const_definition_list -> field_or_const_definition
|
||
{
|
||
CurrentSemanticValue.stn = new class_members(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 348: // field_or_const_definition_list -> field_or_const_definition_list, tkSemiColon,
|
||
// field_or_const_definition
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as class_members).Add(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 349: // field_or_const_definition -> attribute_declarations,
|
||
// simple_field_or_const_definition
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as declaration).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 350: // method_decl_list -> method_or_property_decl
|
||
{
|
||
CurrentSemanticValue.stn = new class_members(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 351: // method_decl_list -> method_decl_list, method_or_property_decl
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-2].stn as class_members).Add(ValueStack[ValueStack.Depth-1].stn as declaration, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 352: // method_or_property_decl -> method_decl_withattr
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 353: // method_or_property_decl -> property_definition
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 354: // simple_field_or_const_definition -> tkConst, only_const_decl
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 355: // simple_field_or_const_definition -> field_definition
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 356: // simple_field_or_const_definition -> class_or_static, field_definition
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as var_def_statement).var_attr = definition_attribute.Static;
|
||
(ValueStack[ValueStack.Depth-1].stn as var_def_statement).source_context = CurrentLocationSpan;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 357: // class_or_static -> tkStatic
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 358: // class_or_static -> tkClass
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 359: // field_definition -> var_decl_part
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 360: // field_definition -> tkEvent, ident_list, tkColon, type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new var_def_statement(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td, null, definition_attribute.None, true, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 361: // method_decl_withattr -> attribute_declarations, method_header
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].td as declaration).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].td;
|
||
}
|
||
break;
|
||
case 362: // method_decl_withattr -> attribute_declarations, method_decl
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as declaration).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
if (ValueStack[ValueStack.Depth-1].stn is procedure_definition && (ValueStack[ValueStack.Depth-1].stn as procedure_definition).proc_header != null)
|
||
(ValueStack[ValueStack.Depth-1].stn as procedure_definition).proc_header.attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 363: // method_decl -> inclass_proc_func_decl
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 364: // method_decl -> inclass_constr_destr_decl
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 365: // method_header -> class_or_static, method_procfunc_header
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].td as procedure_header).class_keyword = true;
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td;
|
||
}
|
||
break;
|
||
case 366: // method_header -> method_procfunc_header
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 367: // method_header -> constr_destr_header
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 368: // method_procfunc_header -> proc_func_header
|
||
{
|
||
CurrentSemanticValue.td = NewProcfuncHeading(ValueStack[ValueStack.Depth-1].td as procedure_header);
|
||
}
|
||
break;
|
||
case 369: // proc_func_header -> proc_header
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 370: // proc_func_header -> func_header
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 371: // constr_destr_header -> tkConstructor, optional_proc_name, fp_list,
|
||
// optional_method_modificators
|
||
{
|
||
CurrentSemanticValue.td = new constructor(null,ValueStack[ValueStack.Depth-2].stn as formal_parameters,ValueStack[ValueStack.Depth-1].stn as procedure_attributes_list,ValueStack[ValueStack.Depth-3].stn as method_name,false,false,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 372: // constr_destr_header -> class_or_static, tkConstructor, optional_proc_name,
|
||
// fp_list, optional_method_modificators
|
||
{
|
||
CurrentSemanticValue.td = new constructor(null,ValueStack[ValueStack.Depth-2].stn as formal_parameters,ValueStack[ValueStack.Depth-1].stn as procedure_attributes_list,ValueStack[ValueStack.Depth-3].stn as method_name,false,true,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 373: // constr_destr_header -> tkDestructor, optional_proc_name, fp_list,
|
||
// optional_method_modificators
|
||
{
|
||
CurrentSemanticValue.td = new destructor(null,ValueStack[ValueStack.Depth-2].stn as formal_parameters,ValueStack[ValueStack.Depth-1].stn as procedure_attributes_list,ValueStack[ValueStack.Depth-3].stn as method_name, false,false,null,null,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 374: // optional_proc_name -> proc_name
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 375: // optional_proc_name -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 376: // qualified_identifier -> identifier
|
||
{ CurrentSemanticValue.stn = new method_name(null,null,ValueStack[ValueStack.Depth-1].id,null,CurrentLocationSpan); }
|
||
break;
|
||
case 377: // qualified_identifier -> visibility_specifier
|
||
{ CurrentSemanticValue.stn = new method_name(null,null,ValueStack[ValueStack.Depth-1].id,null,CurrentLocationSpan); }
|
||
break;
|
||
case 378: // qualified_identifier -> qualified_identifier, tkPoint, identifier
|
||
{
|
||
CurrentSemanticValue.stn = NewQualifiedIdentifier(ValueStack[ValueStack.Depth-3].stn as method_name, ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 379: // qualified_identifier -> qualified_identifier, tkPoint, visibility_specifier
|
||
{
|
||
CurrentSemanticValue.stn = NewQualifiedIdentifier(ValueStack[ValueStack.Depth-3].stn as method_name, ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 380: // property_definition -> attribute_declarations, simple_property_definition
|
||
{
|
||
CurrentSemanticValue.stn = NewPropertyDefinition(ValueStack[ValueStack.Depth-2].stn as attribute_list, ValueStack[ValueStack.Depth-1].stn as declaration, LocationStack[LocationStack.Depth-1]);
|
||
}
|
||
break;
|
||
case 381: // simple_property_definition -> tkProperty, qualified_identifier,
|
||
// property_interface, property_specifiers,
|
||
// tkSemiColon, array_defaultproperty
|
||
{
|
||
CurrentSemanticValue.stn = NewSimplePropertyDefinition(ValueStack[ValueStack.Depth-5].stn as method_name, ValueStack[ValueStack.Depth-4].stn as property_interface, ValueStack[ValueStack.Depth-3].stn as property_accessors, proc_attribute.attr_none, ValueStack[ValueStack.Depth-1].stn as property_array_default, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 382: // simple_property_definition -> tkProperty, qualified_identifier,
|
||
// property_interface, property_specifiers,
|
||
// tkSemiColon, property_modificator, tkSemiColon,
|
||
// array_defaultproperty
|
||
{
|
||
proc_attribute pa = proc_attribute.attr_none;
|
||
if (ValueStack[ValueStack.Depth-3].id.name.ToLower() == "virtual")
|
||
pa = proc_attribute.attr_virtual;
|
||
else if (ValueStack[ValueStack.Depth-3].id.name.ToLower() == "override")
|
||
pa = proc_attribute.attr_override;
|
||
else if (ValueStack[ValueStack.Depth-3].id.name.ToLower() == "abstract")
|
||
pa = proc_attribute.attr_abstract;
|
||
CurrentSemanticValue.stn = NewSimplePropertyDefinition(ValueStack[ValueStack.Depth-7].stn as method_name, ValueStack[ValueStack.Depth-6].stn as property_interface, ValueStack[ValueStack.Depth-5].stn as property_accessors, pa, ValueStack[ValueStack.Depth-1].stn as property_array_default, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 383: // simple_property_definition -> class_or_static, tkProperty, qualified_identifier,
|
||
// property_interface, property_specifiers,
|
||
// tkSemiColon, array_defaultproperty
|
||
{
|
||
CurrentSemanticValue.stn = NewSimplePropertyDefinition(ValueStack[ValueStack.Depth-5].stn as method_name, ValueStack[ValueStack.Depth-4].stn as property_interface, ValueStack[ValueStack.Depth-3].stn as property_accessors, proc_attribute.attr_none, ValueStack[ValueStack.Depth-1].stn as property_array_default, CurrentLocationSpan);
|
||
(CurrentSemanticValue.stn as simple_property).attr = definition_attribute.Static;
|
||
}
|
||
break;
|
||
case 384: // simple_property_definition -> class_or_static, tkProperty, qualified_identifier,
|
||
// property_interface, property_specifiers,
|
||
// tkSemiColon, property_modificator, tkSemiColon,
|
||
// array_defaultproperty
|
||
{
|
||
parsertools.AddErrorFromResource("STATIC_PROPERTIES_CANNOT_HAVE_ATTRBUTE_{0}",LocationStack[LocationStack.Depth-3],ValueStack[ValueStack.Depth-3].id.name);
|
||
}
|
||
break;
|
||
case 385: // simple_property_definition -> tkAuto, tkProperty, qualified_identifier,
|
||
// property_interface,
|
||
// optional_property_initialization, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = NewSimplePropertyDefinition(ValueStack[ValueStack.Depth-4].stn as method_name, ValueStack[ValueStack.Depth-3].stn as property_interface, null, proc_attribute.attr_none, null, CurrentLocationSpan);
|
||
(CurrentSemanticValue.stn as simple_property).is_auto = true;
|
||
(CurrentSemanticValue.stn as simple_property).initial_value = ValueStack[ValueStack.Depth-2].ex;
|
||
}
|
||
break;
|
||
case 386: // simple_property_definition -> class_or_static, tkAuto, tkProperty,
|
||
// qualified_identifier, property_interface,
|
||
// optional_property_initialization, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = NewSimplePropertyDefinition(ValueStack[ValueStack.Depth-4].stn as method_name, ValueStack[ValueStack.Depth-3].stn as property_interface, null, proc_attribute.attr_none, null, CurrentLocationSpan);
|
||
(CurrentSemanticValue.stn as simple_property).is_auto = true;
|
||
(CurrentSemanticValue.stn as simple_property).attr = definition_attribute.Static;
|
||
(CurrentSemanticValue.stn as simple_property).initial_value = ValueStack[ValueStack.Depth-2].ex;
|
||
}
|
||
break;
|
||
case 387: // optional_property_initialization -> tkAssign, expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 388: // optional_property_initialization -> /* empty */
|
||
{ CurrentSemanticValue.ex = null; }
|
||
break;
|
||
case 389: // array_defaultproperty -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 390: // array_defaultproperty -> tkDefault, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new property_array_default();
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 391: // property_interface -> property_parameter_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.stn = new property_interface(ValueStack[ValueStack.Depth-3].stn as property_parameter_list, ValueStack[ValueStack.Depth-1].td, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 392: // property_parameter_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 393: // property_parameter_list -> tkSquareOpen, parameter_decl_list, tkSquareClose
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 394: // parameter_decl_list -> parameter_decl
|
||
{
|
||
CurrentSemanticValue.stn = new property_parameter_list(ValueStack[ValueStack.Depth-1].stn as property_parameter, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 395: // parameter_decl_list -> parameter_decl_list, tkSemiColon, parameter_decl
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as property_parameter_list).Add(ValueStack[ValueStack.Depth-1].stn as property_parameter, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 396: // parameter_decl -> ident_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.stn = new property_parameter(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 397: // optional_read_expr -> expr_with_func_decl_lambda
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 398: // optional_read_expr -> /* empty */
|
||
{ CurrentSemanticValue.ex = null; }
|
||
break;
|
||
case 400: // property_specifiers -> tkRead, optional_read_expr, write_property_specifiers
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].ex == null || ValueStack[ValueStack.Depth-2].ex is ident) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersRead(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-2].ex as ident, null, null, ValueStack[ValueStack.Depth-1].stn as property_accessors, CurrentLocationSpan);
|
||
}
|
||
else // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
var id = NewId("#GetGen", LocationStack[LocationStack.Depth-2]);
|
||
procedure_definition pr = null;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
pr = CreateAndAddToClassReadFunc(ValueStack[ValueStack.Depth-2].ex, id, LocationStack[LocationStack.Depth-2]);
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersRead(ValueStack[ValueStack.Depth-3].id, id, pr, ValueStack[ValueStack.Depth-2].ex, ValueStack[ValueStack.Depth-1].stn as property_accessors, CurrentLocationSpan); // $2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
break;
|
||
case 401: // property_specifiers -> tkWrite, unlabelled_stmt, read_property_specifiers
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn is empty_statement)
|
||
{
|
||
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-3].id, null, null, null, ValueStack[ValueStack.Depth-1].stn as property_accessors, CurrentLocationSpan);
|
||
}
|
||
else if (ValueStack[ValueStack.Depth-2].stn is procedure_call && (ValueStack[ValueStack.Depth-2].stn as procedure_call).is_ident) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-3].id, (ValueStack[ValueStack.Depth-2].stn as procedure_call).func_name as ident, null, null, ValueStack[ValueStack.Depth-1].stn as property_accessors, CurrentLocationSpan); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
else // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
var id = NewId("#SetGen", LocationStack[LocationStack.Depth-2]);
|
||
procedure_definition pr = null;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
pr = CreateAndAddToClassWriteProc(ValueStack[ValueStack.Depth-2].stn as statement,id,LocationStack[LocationStack.Depth-2]);
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-3].id, id, pr, ValueStack[ValueStack.Depth-2].stn as statement, ValueStack[ValueStack.Depth-1].stn as property_accessors, CurrentLocationSpan); // $2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
else CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-3].id, id, pr, null, ValueStack[ValueStack.Depth-1].stn as property_accessors, CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 403: // write_property_specifiers -> tkWrite, unlabelled_stmt
|
||
{
|
||
if (ValueStack[ValueStack.Depth-1].stn is empty_statement)
|
||
{
|
||
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-2].id, null, null, null, null, CurrentLocationSpan);
|
||
}
|
||
else if (ValueStack[ValueStack.Depth-1].stn is procedure_call && (ValueStack[ValueStack.Depth-1].stn as procedure_call).is_ident)
|
||
{
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-2].id, (ValueStack[ValueStack.Depth-1].stn as procedure_call).func_name as ident, null, null, null, CurrentLocationSpan); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
else
|
||
{
|
||
var id = NewId("#SetGen", LocationStack[LocationStack.Depth-1]);
|
||
procedure_definition pr = null;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
pr = CreateAndAddToClassWriteProc(ValueStack[ValueStack.Depth-1].stn as statement,id,LocationStack[LocationStack.Depth-1]);
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-2].id, id, pr, ValueStack[ValueStack.Depth-1].stn as statement, null, CurrentLocationSpan);
|
||
else CurrentSemanticValue.stn = NewPropertySpecifiersWrite(ValueStack[ValueStack.Depth-2].id, id, pr, null, null, CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 405: // read_property_specifiers -> tkRead, optional_read_expr
|
||
{
|
||
if (ValueStack[ValueStack.Depth-1].ex == null || ValueStack[ValueStack.Depth-1].ex is ident)
|
||
{
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersRead(ValueStack[ValueStack.Depth-2].id, ValueStack[ValueStack.Depth-1].ex as ident, null, null, null, CurrentLocationSpan);
|
||
}
|
||
else
|
||
{
|
||
var id = NewId("#GetGen", LocationStack[LocationStack.Depth-1]);
|
||
procedure_definition pr = null;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
pr = CreateAndAddToClassReadFunc(ValueStack[ValueStack.Depth-1].ex,id,LocationStack[LocationStack.Depth-1]);
|
||
CurrentSemanticValue.stn = NewPropertySpecifiersRead(ValueStack[ValueStack.Depth-2].id, id, pr, ValueStack[ValueStack.Depth-1].ex, null, CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 406: // var_decl -> var_decl_part, tkSemiColon
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 409: // var_decl_part -> ident_list, tkColon, type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new var_def_statement(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td, null, definition_attribute.None, false, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 410: // var_decl_part -> ident_list, tkAssign, expr_with_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.stn = new var_def_statement(ValueStack[ValueStack.Depth-3].stn as ident_list, null, ValueStack[ValueStack.Depth-1].ex, definition_attribute.None, false, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 411: // var_decl_part -> ident_list, tkColon, type_ref, tkAssignOrEqual,
|
||
// typed_var_init_expression
|
||
{
|
||
CurrentSemanticValue.stn = new var_def_statement(ValueStack[ValueStack.Depth-5].stn as ident_list, ValueStack[ValueStack.Depth-3].td, ValueStack[ValueStack.Depth-1].ex, definition_attribute.None, false, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 412: // typed_var_init_expression -> typed_const_plus
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 413: // typed_var_init_expression -> const_simple_expr, tkDotDot, const_term
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.ex = new diapason_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
else
|
||
CurrentSemanticValue.ex = new diapason_expr_new(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 414: // typed_var_init_expression -> expl_func_decl_lambda
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 415: // typed_var_init_expression -> identifier, tkArrow, lambda_function_body
|
||
{
|
||
var idList = new ident_list(ValueStack[ValueStack.Depth-3].id, LocationStack[LocationStack.Depth-3]);
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), LocationStack[LocationStack.Depth-3]), parametr_kind.none, null, LocationStack[LocationStack.Depth-3]), LocationStack[LocationStack.Depth-3]);
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), LocationStack[LocationStack.Depth-3]), ValueStack[ValueStack.Depth-1].stn as statement_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 416: // typed_var_init_expression -> tkRoundOpen, tkRoundClose, lambda_type_ref,
|
||
// tkArrow, lambda_function_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, ValueStack[ValueStack.Depth-3].td, ValueStack[ValueStack.Depth-1].stn as statement_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 417: // typed_var_init_expression -> tkRoundOpen, typed_const_list, tkRoundClose,
|
||
// tkArrow, lambda_function_body
|
||
{
|
||
var el = ValueStack[ValueStack.Depth-4].stn as expression_list;
|
||
var cnt = el.Count;
|
||
|
||
var idList = new ident_list();
|
||
idList.source_context = LocationStack[LocationStack.Depth-4];
|
||
|
||
for (int j = 0; j < cnt; j++)
|
||
{
|
||
if (!(el.expressions[j] is ident))
|
||
parsertools.AddErrorFromResource("ONE_TKIDENTIFIER",el.expressions[j].source_context);
|
||
idList.idents.Add(el.expressions[j] as ident);
|
||
}
|
||
|
||
var any = new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), LocationStack[LocationStack.Depth-4]);
|
||
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, any, parametr_kind.none, null, LocationStack[LocationStack.Depth-4]), LocationStack[LocationStack.Depth-4]);
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, any, ValueStack[ValueStack.Depth-1].stn as statement_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 418: // typed_const_plus -> typed_const
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 419: // typed_const_plus -> default_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 420: // constr_destr_decl -> constr_destr_header, block
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_definition(ValueStack[ValueStack.Depth-2].td as procedure_header, ValueStack[ValueStack.Depth-1].stn as block, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 421: // constr_destr_decl -> tkConstructor, optional_proc_name, fp_list, tkAssign,
|
||
// unlabelled_stmt, tkSemiColon
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn is empty_statement)
|
||
parsertools.AddErrorFromResource("EMPTY_STATEMENT_IN_SHORT_PROC_DEFINITION",LocationStack[LocationStack.Depth-1]);
|
||
var tmp = new constructor(null,ValueStack[ValueStack.Depth-4].stn as formal_parameters,new procedure_attributes_list(new List<procedure_attribute>(),CurrentLocationSpan),ValueStack[ValueStack.Depth-5].stn as method_name,false,false,null,null,LexLocation.MergeAll(LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4]));
|
||
CurrentSemanticValue.stn = new procedure_definition(tmp as procedure_header, new block(null,new statement_list(ValueStack[ValueStack.Depth-2].stn as statement,LocationStack[LocationStack.Depth-2]),LocationStack[LocationStack.Depth-2]), LocationStack[LocationStack.Depth-6].Merge(LocationStack[LocationStack.Depth-2]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 422: // constr_destr_decl -> class_or_static, tkConstructor, optional_proc_name,
|
||
// fp_list, tkAssign, unlabelled_stmt, tkSemiColon
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn is empty_statement)
|
||
parsertools.AddErrorFromResource("EMPTY_STATEMENT_IN_SHORT_PROC_DEFINITION",LocationStack[LocationStack.Depth-1]);
|
||
var tmp = new constructor(null,ValueStack[ValueStack.Depth-4].stn as formal_parameters,new procedure_attributes_list(new List<procedure_attribute>(),CurrentLocationSpan),ValueStack[ValueStack.Depth-5].stn as method_name,false,true,null,null,LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4]));
|
||
CurrentSemanticValue.stn = new procedure_definition(tmp as procedure_header, new block(null,new statement_list(ValueStack[ValueStack.Depth-2].stn as statement,LocationStack[LocationStack.Depth-2]),LocationStack[LocationStack.Depth-2]), LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-2]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 423: // inclass_constr_destr_decl -> constr_destr_header, inclass_block
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_definition(ValueStack[ValueStack.Depth-2].td as procedure_header, ValueStack[ValueStack.Depth-1].stn as block, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 424: // inclass_constr_destr_decl -> tkConstructor, optional_proc_name, fp_list,
|
||
// tkAssign, unlabelled_stmt, tkSemiColon
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn is empty_statement)
|
||
parsertools.AddErrorFromResource("EMPTY_STATEMENT_IN_SHORT_PROC_DEFINITION",LocationStack[LocationStack.Depth-1]);
|
||
var tmp = new constructor(null,ValueStack[ValueStack.Depth-4].stn as formal_parameters,new procedure_attributes_list(new List<procedure_attribute>(),CurrentLocationSpan),ValueStack[ValueStack.Depth-5].stn as method_name,false,false,null,null,LexLocation.MergeAll(LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4]));
|
||
CurrentSemanticValue.stn = new procedure_definition(tmp as procedure_header, new block(null,new statement_list(ValueStack[ValueStack.Depth-2].stn as statement,LocationStack[LocationStack.Depth-2]),LocationStack[LocationStack.Depth-2]), LocationStack[LocationStack.Depth-6].Merge(LocationStack[LocationStack.Depth-2]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 425: // inclass_constr_destr_decl -> class_or_static, tkConstructor, optional_proc_name,
|
||
// fp_list, tkAssign, unlabelled_stmt, tkSemiColon
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn is empty_statement)
|
||
parsertools.AddErrorFromResource("EMPTY_STATEMENT_IN_SHORT_PROC_DEFINITION",LocationStack[LocationStack.Depth-1]);
|
||
var tmp = new constructor(null,ValueStack[ValueStack.Depth-4].stn as formal_parameters,new procedure_attributes_list(new List<procedure_attribute>(),CurrentLocationSpan),ValueStack[ValueStack.Depth-5].stn as method_name,false,true,null,null,LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4]));
|
||
CurrentSemanticValue.stn = new procedure_definition(tmp as procedure_header, new block(null,new statement_list(ValueStack[ValueStack.Depth-2].stn as statement,LocationStack[LocationStack.Depth-2]),LocationStack[LocationStack.Depth-2]), LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-2]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 426: // proc_func_decl -> proc_func_decl_noclass
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 427: // proc_func_decl -> class_or_static, proc_func_decl_noclass
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as procedure_definition).proc_header.class_keyword = true;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 428: // proc_func_decl_noclass -> proc_func_header, proc_func_external_block
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_definition(ValueStack[ValueStack.Depth-2].td as procedure_header, ValueStack[ValueStack.Depth-1].stn as proc_block, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 429: // proc_func_decl_noclass -> tkFunction, func_name, fp_list, tkColon, fptype,
|
||
// optional_method_modificators1, tkAssign, expr_l1,
|
||
// tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortFuncDefinition(ValueStack[ValueStack.Depth-7].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-8].stn as method_name, ValueStack[ValueStack.Depth-5].td as type_definition, ValueStack[ValueStack.Depth-2].ex, LocationStack[LocationStack.Depth-9].Merge(LocationStack[LocationStack.Depth-4]));
|
||
}
|
||
break;
|
||
case 430: // proc_func_decl_noclass -> tkFunction, func_name, fp_list,
|
||
// optional_method_modificators1, tkAssign, expr_l1,
|
||
// tkSemiColon
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].ex is dot_question_node)
|
||
parsertools.AddErrorFromResource("DOT_QUECTION_IN_SHORT_FUN",LocationStack[LocationStack.Depth-2]);
|
||
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortFuncDefinition(ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-6].stn as method_name, null, ValueStack[ValueStack.Depth-2].ex, LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-4]));
|
||
}
|
||
break;
|
||
case 431: // proc_func_decl_noclass -> tkFunction, func_name, fp_list, tkColon, fptype,
|
||
// optional_method_modificators1, tkAssign,
|
||
// func_decl_lambda, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortFuncDefinition(ValueStack[ValueStack.Depth-7].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-8].stn as method_name, ValueStack[ValueStack.Depth-5].td as type_definition, ValueStack[ValueStack.Depth-2].ex, LocationStack[LocationStack.Depth-9].Merge(LocationStack[LocationStack.Depth-4]));
|
||
}
|
||
break;
|
||
case 432: // proc_func_decl_noclass -> tkFunction, func_name, fp_list,
|
||
// optional_method_modificators1, tkAssign,
|
||
// func_decl_lambda, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortFuncDefinition(ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-6].stn as method_name, null, ValueStack[ValueStack.Depth-2].ex, LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-4]));
|
||
}
|
||
break;
|
||
case 433: // proc_func_decl_noclass -> tkProcedure, proc_name, fp_list,
|
||
// optional_method_modificators1, tkAssign,
|
||
// unlabelled_stmt, tkSemiColon
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].stn is empty_statement)
|
||
parsertools.AddErrorFromResource("EMPTY_STATEMENT_IN_SHORT_PROC_DEFINITION",LocationStack[LocationStack.Depth-2]);
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortProcDefinition(ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-6].stn as method_name, ValueStack[ValueStack.Depth-2].stn as statement, LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-4]));
|
||
}
|
||
break;
|
||
case 434: // proc_func_decl_noclass -> proc_func_header, tkForward, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_definition(ValueStack[ValueStack.Depth-3].td as procedure_header, null, CurrentLocationSpan);
|
||
(CurrentSemanticValue.stn as procedure_definition).proc_header.proc_attributes.Add((procedure_attribute)ValueStack[ValueStack.Depth-2].id, ValueStack[ValueStack.Depth-2].id.source_context);
|
||
}
|
||
break;
|
||
case 435: // inclass_proc_func_decl -> inclass_proc_func_decl_noclass
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 436: // inclass_proc_func_decl -> class_or_static, inclass_proc_func_decl_noclass
|
||
{
|
||
if ((ValueStack[ValueStack.Depth-1].stn as procedure_definition).proc_header != null)
|
||
(ValueStack[ValueStack.Depth-1].stn as procedure_definition).proc_header.class_keyword = true;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 437: // inclass_proc_func_decl_noclass -> proc_func_header, inclass_block
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_definition(ValueStack[ValueStack.Depth-2].td as procedure_header, ValueStack[ValueStack.Depth-1].stn as proc_block, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 438: // inclass_proc_func_decl_noclass -> tkFunction, func_name, fp_list, tkColon,
|
||
// fptype, optional_method_modificators1,
|
||
// tkAssign, expr_l1_func_decl_lambda,
|
||
// tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortFuncDefinition(ValueStack[ValueStack.Depth-7].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-8].stn as method_name, ValueStack[ValueStack.Depth-5].td as type_definition, ValueStack[ValueStack.Depth-2].ex, LocationStack[LocationStack.Depth-9].Merge(LocationStack[LocationStack.Depth-4]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 439: // inclass_proc_func_decl_noclass -> tkFunction, func_name, fp_list,
|
||
// optional_method_modificators1, tkAssign,
|
||
// expr_l1_func_decl_lambda, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortFuncDefinition(ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-6].stn as method_name, null, ValueStack[ValueStack.Depth-2].ex, LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-4]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 440: // inclass_proc_func_decl_noclass -> tkProcedure, proc_name, fp_list,
|
||
// optional_method_modificators1, tkAssign,
|
||
// unlabelled_stmt, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = SyntaxTreeBuilder.BuildShortProcDefinition(ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-4].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-6].stn as method_name, ValueStack[ValueStack.Depth-2].stn as statement, LocationStack[LocationStack.Depth-7].Merge(LocationStack[LocationStack.Depth-4]));
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.stn = new short_func_definition(CurrentSemanticValue.stn as procedure_definition);
|
||
}
|
||
break;
|
||
case 441: // proc_func_external_block -> block
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 442: // proc_func_external_block -> external_block
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 443: // proc_name -> func_name
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 444: // func_name -> func_meth_name_ident
|
||
{
|
||
CurrentSemanticValue.stn = new method_name(null,null, ValueStack[ValueStack.Depth-1].id, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 445: // func_name -> func_class_name_ident_list, tkPoint, func_meth_name_ident
|
||
{
|
||
var ln = ValueStack[ValueStack.Depth-3].ob as List<ident>;
|
||
var cnt = ln.Count;
|
||
if (cnt == 1)
|
||
CurrentSemanticValue.stn = new method_name(null, ln[cnt-1], ValueStack[ValueStack.Depth-1].id, null, CurrentLocationSpan);
|
||
else
|
||
CurrentSemanticValue.stn = new method_name(ln, ln[cnt-1], ValueStack[ValueStack.Depth-1].id, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 446: // func_class_name_ident -> func_name_with_template_args
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 447: // func_class_name_ident_list -> func_class_name_ident
|
||
{
|
||
CurrentSemanticValue.ob = new List<ident>();
|
||
(CurrentSemanticValue.ob as List<ident>).Add(ValueStack[ValueStack.Depth-1].id);
|
||
}
|
||
break;
|
||
case 448: // func_class_name_ident_list -> func_class_name_ident_list, tkPoint,
|
||
// func_class_name_ident
|
||
{
|
||
(ValueStack[ValueStack.Depth-3].ob as List<ident>).Add(ValueStack[ValueStack.Depth-1].id);
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-3].ob;
|
||
}
|
||
break;
|
||
case 449: // func_meth_name_ident -> func_name_with_template_args
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 450: // func_meth_name_ident -> operator_name_ident
|
||
{ CurrentSemanticValue.id = (ident)ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 451: // func_meth_name_ident -> operator_name_ident, template_arguments
|
||
{ CurrentSemanticValue.id = new template_operator_name(null, ValueStack[ValueStack.Depth-1].stn as ident_list, ValueStack[ValueStack.Depth-2].ex as operator_name_ident, CurrentLocationSpan); }
|
||
break;
|
||
case 452: // func_name_with_template_args -> func_name_ident
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 453: // func_name_with_template_args -> func_name_ident, template_arguments
|
||
{
|
||
CurrentSemanticValue.id = new template_type_name(ValueStack[ValueStack.Depth-2].id.name, ValueStack[ValueStack.Depth-1].stn as ident_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 454: // func_name_ident -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 455: // proc_header -> tkProcedure, proc_name, fp_list, optional_method_modificators,
|
||
// optional_where_section
|
||
{
|
||
CurrentSemanticValue.td = new procedure_header(ValueStack[ValueStack.Depth-3].stn as formal_parameters, ValueStack[ValueStack.Depth-2].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-4].stn as method_name, ValueStack[ValueStack.Depth-1].stn as where_definition_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 456: // func_header -> tkFunction, func_name, fp_list, optional_method_modificators,
|
||
// optional_where_section
|
||
{
|
||
CurrentSemanticValue.td = new function_header(ValueStack[ValueStack.Depth-3].stn as formal_parameters, ValueStack[ValueStack.Depth-2].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-4].stn as method_name, ValueStack[ValueStack.Depth-1].stn as where_definition_list, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 457: // func_header -> tkFunction, func_name, fp_list, tkColon, fptype,
|
||
// optional_method_modificators, optional_where_section
|
||
{
|
||
CurrentSemanticValue.td = new function_header(ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-2].stn as procedure_attributes_list, ValueStack[ValueStack.Depth-6].stn as method_name, ValueStack[ValueStack.Depth-1].stn as where_definition_list, ValueStack[ValueStack.Depth-3].td as type_definition, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 458: // external_block -> tkExternal, external_directive_ident, tkName,
|
||
// external_directive_ident, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new external_directive(ValueStack[ValueStack.Depth-4].ex, ValueStack[ValueStack.Depth-2].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 459: // external_block -> tkExternal, external_directive_ident, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new external_directive(ValueStack[ValueStack.Depth-2].ex, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 460: // external_block -> tkExternal, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new external_directive(null, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 461: // external_directive_ident -> identifier
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 462: // external_directive_ident -> literal
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 463: // block -> decl_sect_list, compound_stmt, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new block(ValueStack[ValueStack.Depth-3].stn as declarations, ValueStack[ValueStack.Depth-2].stn as statement_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 464: // inclass_block -> inclass_decl_sect_list, compound_stmt, tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new block(ValueStack[ValueStack.Depth-3].stn as declarations, ValueStack[ValueStack.Depth-2].stn as statement_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 465: // inclass_block -> external_block
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 466: // fp_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 467: // fp_list -> tkRoundOpen, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.stn = null;
|
||
}
|
||
break;
|
||
case 468: // fp_list -> tkRoundOpen, fp_sect_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
if (CurrentSemanticValue.stn != null)
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 469: // fp_sect_list -> fp_sect
|
||
{
|
||
CurrentSemanticValue.stn = new formal_parameters(ValueStack[ValueStack.Depth-1].stn as typed_parameters, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 470: // fp_sect_list -> fp_sect_list, tkSemiColon, fp_sect
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as formal_parameters).Add(ValueStack[ValueStack.Depth-1].stn as typed_parameters, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 471: // fp_sect -> attribute_declarations, simple_fp_sect
|
||
{
|
||
(ValueStack[ValueStack.Depth-1].stn as declaration).attributes = ValueStack[ValueStack.Depth-2].stn as attribute_list;
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 472: // simple_fp_sect -> param_name_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td, parametr_kind.none, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 473: // simple_fp_sect -> tkVar, param_name_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td, parametr_kind.var_parametr, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 474: // simple_fp_sect -> tkConst, param_name_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td, parametr_kind.const_parametr, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 475: // simple_fp_sect -> tkParams, param_name_list, tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-3].stn as ident_list, ValueStack[ValueStack.Depth-1].td,parametr_kind.params_parametr,null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 476: // simple_fp_sect -> param_name_list, tkColon, fptype, tkAssign, expr
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-5].stn as ident_list, ValueStack[ValueStack.Depth-3].td, parametr_kind.none, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 477: // simple_fp_sect -> tkVar, param_name_list, tkColon, fptype, tkAssign, expr
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-5].stn as ident_list, ValueStack[ValueStack.Depth-3].td, parametr_kind.var_parametr, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 478: // simple_fp_sect -> tkConst, param_name_list, tkColon, fptype, tkAssign, expr
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-5].stn as ident_list, ValueStack[ValueStack.Depth-3].td, parametr_kind.const_parametr, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 479: // param_name_list -> param_name
|
||
{
|
||
CurrentSemanticValue.stn = new ident_list(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 480: // param_name_list -> param_name_list, tkComma, param_name
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as ident_list).Add(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 481: // param_name -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 482: // fptype -> type_ref
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 483: // fptype_noproctype -> simple_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 484: // fptype_noproctype -> string_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 485: // fptype_noproctype -> pointer_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 486: // fptype_noproctype -> structured_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 487: // fptype_noproctype -> template_type
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 488: // stmt -> unlabelled_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 489: // stmt -> label_name, tkColon, stmt
|
||
{
|
||
CurrentSemanticValue.stn = new labeled_statement(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 490: // unlabelled_stmt -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = new empty_statement();
|
||
CurrentSemanticValue.stn.source_context = null;
|
||
}
|
||
break;
|
||
case 491: // unlabelled_stmt -> assignment
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 492: // unlabelled_stmt -> proc_call
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 493: // unlabelled_stmt -> goto_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 494: // unlabelled_stmt -> compound_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 495: // unlabelled_stmt -> if_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 496: // unlabelled_stmt -> case_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 497: // unlabelled_stmt -> repeat_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 498: // unlabelled_stmt -> while_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 499: // unlabelled_stmt -> for_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 500: // unlabelled_stmt -> with_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 501: // unlabelled_stmt -> inherited_message
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 502: // unlabelled_stmt -> try_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 503: // unlabelled_stmt -> raise_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 504: // unlabelled_stmt -> foreach_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 505: // unlabelled_stmt -> var_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 506: // unlabelled_stmt -> expr_as_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 507: // unlabelled_stmt -> lock_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 508: // unlabelled_stmt -> yield_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 509: // unlabelled_stmt -> yield_sequence_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 510: // unlabelled_stmt -> loop_stmt
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 511: // unlabelled_stmt -> match_with
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 512: // loop_stmt -> tkLoop, expr_l1, tkDo, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new loop_stmt(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].stn as statement,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 513: // yield_stmt -> tkYield, expr_l1_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.stn = new yield_node(ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 514: // yield_sequence_stmt -> tkYield, tkSequence, expr_l1_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.stn = new yield_sequence_node(ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 515: // var_stmt -> tkVar, var_decl_part
|
||
{
|
||
CurrentSemanticValue.stn = new var_statement(ValueStack[ValueStack.Depth-1].stn as var_def_statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 516: // var_stmt -> tkRoundOpen, tkVar, identifier, tkComma, var_ident_list,
|
||
// tkRoundClose, tkAssign, expr
|
||
{
|
||
(ValueStack[ValueStack.Depth-4].ob as ident_list).Insert(0,ValueStack[ValueStack.Depth-6].id);
|
||
(ValueStack[ValueStack.Depth-4].ob as syntax_tree_node).source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-8],LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4],LocationStack[LocationStack.Depth-3]);
|
||
CurrentSemanticValue.stn = new assign_var_tuple(ValueStack[ValueStack.Depth-4].ob as ident_list, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 517: // var_stmt -> tkVar, tkRoundOpen, identifier, tkComma, ident_list, tkRoundClose,
|
||
// tkAssign, expr
|
||
{
|
||
(ValueStack[ValueStack.Depth-4].stn as ident_list).Insert(0,ValueStack[ValueStack.Depth-6].id);
|
||
ValueStack[ValueStack.Depth-4].stn.source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-8],LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4],LocationStack[LocationStack.Depth-3]);
|
||
CurrentSemanticValue.stn = new assign_var_tuple(ValueStack[ValueStack.Depth-4].stn as ident_list, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 518: // assignment -> var_reference, assign_operator, expr_with_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.stn = new assign(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 519: // assignment -> tkRoundOpen, variable, tkComma, variable_list, tkRoundClose,
|
||
// assign_operator, expr
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].op.type != Operators.Assignment)
|
||
parsertools.AddErrorFromResource("ONLY_BASE_ASSIGNMENT_FOR_TUPLE",LocationStack[LocationStack.Depth-2]);
|
||
(ValueStack[ValueStack.Depth-4].ob as addressed_value_list).Insert(0,ValueStack[ValueStack.Depth-6].ex as addressed_value);
|
||
(ValueStack[ValueStack.Depth-4].ob as syntax_tree_node).source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4],LocationStack[LocationStack.Depth-3]);
|
||
CurrentSemanticValue.stn = new assign_tuple(ValueStack[ValueStack.Depth-4].ob as addressed_value_list, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 520: // assignment -> variable, tkQuestionSquareOpen, format_expr, tkSquareClose,
|
||
// assign_operator, expr
|
||
{
|
||
var fe = ValueStack[ValueStack.Depth-4].ex as format_expr;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
{
|
||
if (fe.expr == null)
|
||
fe.expr = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-4]);
|
||
if (fe.format1 == null)
|
||
fe.format1 = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-4]);
|
||
}
|
||
var left = new slice_expr_question(ValueStack[ValueStack.Depth-6].ex as addressed_value,fe.expr,fe.format1,fe.format2,CurrentLocationSpan);
|
||
CurrentSemanticValue.stn = new assign(left, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 521: // variable_list -> variable
|
||
{
|
||
CurrentSemanticValue.ob = new addressed_value_list(ValueStack[ValueStack.Depth-1].ex as addressed_value,LocationStack[LocationStack.Depth-1]);
|
||
}
|
||
break;
|
||
case 522: // variable_list -> variable_list, tkComma, variable
|
||
{
|
||
(ValueStack[ValueStack.Depth-3].ob as addressed_value_list).Add(ValueStack[ValueStack.Depth-1].ex as addressed_value);
|
||
(ValueStack[ValueStack.Depth-3].ob as syntax_tree_node).source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-2],LocationStack[LocationStack.Depth-1]);
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-3].ob;
|
||
}
|
||
break;
|
||
case 523: // var_ident_list -> tkVar, identifier
|
||
{
|
||
CurrentSemanticValue.ob = new ident_list(ValueStack[ValueStack.Depth-1].id,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 524: // var_ident_list -> var_ident_list, tkComma, tkVar, identifier
|
||
{
|
||
(ValueStack[ValueStack.Depth-4].ob as ident_list).Add(ValueStack[ValueStack.Depth-1].id);
|
||
(ValueStack[ValueStack.Depth-4].ob as ident_list).source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-4],LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-2],LocationStack[LocationStack.Depth-1]);
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-4].ob;
|
||
}
|
||
break;
|
||
case 525: // proc_call -> var_reference
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_call(ValueStack[ValueStack.Depth-1].ex as addressed_value, ValueStack[ValueStack.Depth-1].ex is ident, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 526: // goto_stmt -> tkGoto, label_name
|
||
{
|
||
CurrentSemanticValue.stn = new goto_statement(ValueStack[ValueStack.Depth-1].id, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 527: // compound_stmt -> tkBegin, stmt_list, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
(CurrentSemanticValue.stn as statement_list).left_logical_bracket = ValueStack[ValueStack.Depth-3].ti;
|
||
(CurrentSemanticValue.stn as statement_list).right_logical_bracket = ValueStack[ValueStack.Depth-1].ti;
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 528: // stmt_list -> stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, LocationStack[LocationStack.Depth-1]);
|
||
}
|
||
break;
|
||
case 529: // stmt_list -> stmt_list, tkSemiColon, stmt
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as statement_list).Add(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 530: // if_stmt -> tkIf, expr_l1, tkThen, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new if_node(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].stn as statement, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 531: // if_stmt -> tkIf, expr_l1, tkThen, unlabelled_stmt, tkElse, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new if_node(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].stn as statement, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 532: // match_with -> tkMatch, expr_l1, tkWith, pattern_cases, else_case, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new match_with(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].stn as pattern_cases, ValueStack[ValueStack.Depth-2].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 533: // match_with -> tkMatch, expr_l1, tkWith, pattern_cases, tkSemiColon, else_case,
|
||
// tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new match_with(ValueStack[ValueStack.Depth-6].ex, ValueStack[ValueStack.Depth-4].stn as pattern_cases, ValueStack[ValueStack.Depth-2].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 534: // pattern_cases -> pattern_case
|
||
{
|
||
CurrentSemanticValue.stn = new pattern_cases(ValueStack[ValueStack.Depth-1].stn as pattern_case);
|
||
}
|
||
break;
|
||
case 535: // pattern_cases -> pattern_cases, tkSemiColon, pattern_case
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as pattern_cases).Add(ValueStack[ValueStack.Depth-1].stn as pattern_case);
|
||
}
|
||
break;
|
||
case 536: // pattern_case -> pattern_optional_var, tkWhen, expr_l1, tkColon, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new pattern_case(ValueStack[ValueStack.Depth-5].stn as pattern_node, ValueStack[ValueStack.Depth-1].stn as statement, ValueStack[ValueStack.Depth-3].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 537: // pattern_case -> deconstruction_or_const_pattern, tkColon, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new pattern_case(ValueStack[ValueStack.Depth-3].stn as pattern_node, ValueStack[ValueStack.Depth-1].stn as statement, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 538: // pattern_case -> collection_pattern, tkColon, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new pattern_case(ValueStack[ValueStack.Depth-3].stn as pattern_node, ValueStack[ValueStack.Depth-1].stn as statement, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 539: // pattern_case -> tuple_pattern, tkWhen, expr_l1, tkColon, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new pattern_case(ValueStack[ValueStack.Depth-5].stn as pattern_node, ValueStack[ValueStack.Depth-1].stn as statement, ValueStack[ValueStack.Depth-3].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 540: // pattern_case -> tuple_pattern, tkColon, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new pattern_case(ValueStack[ValueStack.Depth-3].stn as pattern_node, ValueStack[ValueStack.Depth-1].stn as statement, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 541: // case_stmt -> tkCase, expr_l1, tkOf, case_list, else_case, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new case_node(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].stn as case_variants, ValueStack[ValueStack.Depth-2].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 542: // case_stmt -> tkCase, expr_l1, tkOf, case_list, tkSemiColon, else_case, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new case_node(ValueStack[ValueStack.Depth-6].ex, ValueStack[ValueStack.Depth-4].stn as case_variants, ValueStack[ValueStack.Depth-2].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 543: // case_stmt -> tkCase, expr_l1, tkOf, else_case, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new case_node(ValueStack[ValueStack.Depth-4].ex, NewCaseItem(new empty_statement(), null), ValueStack[ValueStack.Depth-2].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 544: // case_list -> case_item
|
||
{
|
||
if (ValueStack[ValueStack.Depth-1].stn is empty_statement)
|
||
CurrentSemanticValue.stn = NewCaseItem(ValueStack[ValueStack.Depth-1].stn, null);
|
||
else CurrentSemanticValue.stn = NewCaseItem(ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 545: // case_list -> case_list, tkSemiColon, case_item
|
||
{
|
||
CurrentSemanticValue.stn = AddCaseItem(ValueStack[ValueStack.Depth-3].stn as case_variants, ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 546: // case_item -> case_label_list, tkColon, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new case_variant(ValueStack[ValueStack.Depth-3].stn as expression_list, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 547: // case_label_list -> case_label
|
||
{
|
||
CurrentSemanticValue.stn = new expression_list(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 548: // case_label_list -> case_label_list, tkComma, case_label
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as expression_list).Add(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 549: // case_label -> const_elem
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 550: // else_case -> /* empty */
|
||
{ CurrentSemanticValue.stn = null;}
|
||
break;
|
||
case 551: // else_case -> tkElse, stmt_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 552: // repeat_stmt -> tkRepeat, stmt_list, tkUntil, expr
|
||
{
|
||
CurrentSemanticValue.stn = new repeat_node(ValueStack[ValueStack.Depth-3].stn as statement_list, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
(ValueStack[ValueStack.Depth-3].stn as statement_list).left_logical_bracket = ValueStack[ValueStack.Depth-4].ti;
|
||
(ValueStack[ValueStack.Depth-3].stn as statement_list).right_logical_bracket = ValueStack[ValueStack.Depth-2].ti;
|
||
ValueStack[ValueStack.Depth-3].stn.source_context = LocationStack[LocationStack.Depth-4].Merge(LocationStack[LocationStack.Depth-2]);
|
||
}
|
||
break;
|
||
case 553: // while_stmt -> tkWhile, expr_l1, optional_tk_do, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = NewWhileStmt(ValueStack[ValueStack.Depth-4].ti, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-2].ti, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 554: // optional_tk_do -> tkDo
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 555: // optional_tk_do -> /* empty */
|
||
{ CurrentSemanticValue.ti = null; }
|
||
break;
|
||
case 556: // lock_stmt -> tkLock, expr_l1, tkDo, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new lock_stmt(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 557: // foreach_stmt -> tkForeach, identifier, foreach_stmt_ident_dype_opt, tkIn,
|
||
// expr_l1, tkDo, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new foreach_stmt(ValueStack[ValueStack.Depth-6].id, ValueStack[ValueStack.Depth-5].td, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
if (ValueStack[ValueStack.Depth-5].td == null)
|
||
parsertools.AddWarningFromResource("USING_UNLOCAL_FOREACH_VARIABLE", ValueStack[ValueStack.Depth-6].id.source_context);
|
||
}
|
||
break;
|
||
case 558: // foreach_stmt -> tkForeach, tkVar, identifier, tkColon, type_ref, tkIn, expr_l1,
|
||
// tkDo, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new foreach_stmt(ValueStack[ValueStack.Depth-7].id, ValueStack[ValueStack.Depth-5].td, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 559: // foreach_stmt -> tkForeach, tkVar, identifier, tkIn, expr_l1, tkDo,
|
||
// unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new foreach_stmt(ValueStack[ValueStack.Depth-5].id, new no_type_foreach(), ValueStack[ValueStack.Depth-3].ex, (statement)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 560: // foreach_stmt -> tkForeach, tkVar, tkRoundOpen, ident_list, tkRoundClose, tkIn,
|
||
// expr_l1, tkDo, unlabelled_stmt
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
var il = ValueStack[ValueStack.Depth-6].stn as ident_list;
|
||
il.source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5]); // <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.stn = new foreach_stmt_formatting(il,ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].stn as statement,CurrentLocationSpan);
|
||
}
|
||
else
|
||
{
|
||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20> foreach, <20><> <20><><EFBFBD>-<2D><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> #fe - <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||
var id = NewId("#fe",LocationStack[LocationStack.Depth-6]);
|
||
var tttt = new assign_var_tuple(ValueStack[ValueStack.Depth-6].stn as ident_list, id, CurrentLocationSpan);
|
||
statement_list nine = ValueStack[ValueStack.Depth-1].stn is statement_list ? ValueStack[ValueStack.Depth-1].stn as statement_list : new statement_list(ValueStack[ValueStack.Depth-1].stn as statement,LocationStack[LocationStack.Depth-1]);
|
||
nine.Insert(0,tttt);
|
||
var fe = new foreach_stmt(id, new no_type_foreach(), ValueStack[ValueStack.Depth-3].ex, nine, CurrentLocationSpan);
|
||
fe.ext = ValueStack[ValueStack.Depth-6].stn as ident_list;
|
||
CurrentSemanticValue.stn = fe;
|
||
}
|
||
}
|
||
break;
|
||
case 561: // foreach_stmt_ident_dype_opt -> tkColon, type_ref
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 563: // for_stmt -> tkFor, optional_var, identifier, for_stmt_decl_or_assign, expr_l1,
|
||
// for_cycle_type, expr_l1, optional_tk_do, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = NewForStmt((bool)ValueStack[ValueStack.Depth-8].ob, ValueStack[ValueStack.Depth-7].id, ValueStack[ValueStack.Depth-6].td, ValueStack[ValueStack.Depth-5].ex, (for_cycle_type)ValueStack[ValueStack.Depth-4].ob, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-2].ti, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 564: // optional_var -> tkVar
|
||
{ CurrentSemanticValue.ob = true; }
|
||
break;
|
||
case 565: // optional_var -> /* empty */
|
||
{ CurrentSemanticValue.ob = false; }
|
||
break;
|
||
case 567: // for_stmt_decl_or_assign -> tkColon, simple_type_identifier, tkAssign
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-2].td; }
|
||
break;
|
||
case 568: // for_cycle_type -> tkTo
|
||
{ CurrentSemanticValue.ob = for_cycle_type.to; }
|
||
break;
|
||
case 569: // for_cycle_type -> tkDownto
|
||
{ CurrentSemanticValue.ob = for_cycle_type.downto; }
|
||
break;
|
||
case 570: // with_stmt -> tkWith, expr_list, tkDo, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new with_statement(ValueStack[ValueStack.Depth-1].stn as statement, ValueStack[ValueStack.Depth-3].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 571: // inherited_message -> tkInherited
|
||
{
|
||
CurrentSemanticValue.stn = new inherited_message();
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 572: // try_stmt -> tkTry, stmt_list, try_handler
|
||
{
|
||
CurrentSemanticValue.stn = new try_stmt(ValueStack[ValueStack.Depth-2].stn as statement_list, ValueStack[ValueStack.Depth-1].stn as try_handler, CurrentLocationSpan);
|
||
(ValueStack[ValueStack.Depth-2].stn as statement_list).left_logical_bracket = ValueStack[ValueStack.Depth-3].ti;
|
||
ValueStack[ValueStack.Depth-2].stn.source_context = LocationStack[LocationStack.Depth-3].Merge(LocationStack[LocationStack.Depth-2]);
|
||
}
|
||
break;
|
||
case 573: // try_handler -> tkFinally, stmt_list, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new try_handler_finally(ValueStack[ValueStack.Depth-2].stn as statement_list, CurrentLocationSpan);
|
||
(ValueStack[ValueStack.Depth-2].stn as statement_list).left_logical_bracket = ValueStack[ValueStack.Depth-3].ti;
|
||
(ValueStack[ValueStack.Depth-2].stn as statement_list).right_logical_bracket = ValueStack[ValueStack.Depth-1].ti;
|
||
}
|
||
break;
|
||
case 574: // try_handler -> tkExcept, exception_block, tkEnd
|
||
{
|
||
CurrentSemanticValue.stn = new try_handler_except((exception_block)ValueStack[ValueStack.Depth-2].stn, CurrentLocationSpan);
|
||
if ((ValueStack[ValueStack.Depth-2].stn as exception_block).stmt_list != null)
|
||
{
|
||
(ValueStack[ValueStack.Depth-2].stn as exception_block).stmt_list.source_context = CurrentLocationSpan;
|
||
(ValueStack[ValueStack.Depth-2].stn as exception_block).source_context = CurrentLocationSpan;
|
||
}
|
||
}
|
||
break;
|
||
case 575: // exception_block -> exception_handler_list, exception_block_else_branch
|
||
{
|
||
CurrentSemanticValue.stn = new exception_block(null, (exception_handler_list)ValueStack[ValueStack.Depth-2].stn, (statement_list)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 576: // exception_block -> exception_handler_list, tkSemiColon,
|
||
// exception_block_else_branch
|
||
{
|
||
CurrentSemanticValue.stn = new exception_block(null, (exception_handler_list)ValueStack[ValueStack.Depth-3].stn, (statement_list)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 577: // exception_block -> stmt_list
|
||
{
|
||
CurrentSemanticValue.stn = new exception_block(ValueStack[ValueStack.Depth-1].stn as statement_list, null, null, LocationStack[LocationStack.Depth-1]);
|
||
}
|
||
break;
|
||
case 578: // exception_handler_list -> exception_handler
|
||
{
|
||
CurrentSemanticValue.stn = new exception_handler_list(ValueStack[ValueStack.Depth-1].stn as exception_handler, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 579: // exception_handler_list -> exception_handler_list, tkSemiColon,
|
||
// exception_handler
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as exception_handler_list).Add(ValueStack[ValueStack.Depth-1].stn as exception_handler, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 580: // exception_block_else_branch -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 581: // exception_block_else_branch -> tkElse, stmt_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 582: // exception_handler -> tkOn, exception_identifier, tkDo, unlabelled_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new exception_handler((ValueStack[ValueStack.Depth-3].stn as exception_ident).variable, (ValueStack[ValueStack.Depth-3].stn as exception_ident).type_name, ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 583: // exception_identifier -> exception_class_type_identifier
|
||
{
|
||
CurrentSemanticValue.stn = new exception_ident(null, (named_type_reference)ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 584: // exception_identifier -> exception_variable, tkColon,
|
||
// exception_class_type_identifier
|
||
{
|
||
CurrentSemanticValue.stn = new exception_ident(ValueStack[ValueStack.Depth-3].id, (named_type_reference)ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 585: // exception_class_type_identifier -> simple_type_identifier
|
||
{ CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 586: // exception_variable -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 587: // raise_stmt -> tkRaise
|
||
{
|
||
CurrentSemanticValue.stn = new raise_stmt();
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 588: // raise_stmt -> tkRaise, expr
|
||
{
|
||
CurrentSemanticValue.stn = new raise_stmt(ValueStack[ValueStack.Depth-1].ex, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 589: // expr_list -> expr_with_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.stn = new expression_list(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 590: // expr_list -> expr_list, tkComma, expr_with_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as expression_list).Add(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 591: // expr_as_stmt -> allowable_expr_as_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new expression_as_statement(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 592: // allowable_expr_as_stmt -> new_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 593: // expr_with_func_decl_lambda -> expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 594: // expr_with_func_decl_lambda -> func_decl_lambda
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 595: // expr -> expr_l1
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 596: // expr -> format_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 597: // expr_l1 -> expr_dq
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 598: // expr_l1 -> question_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 599: // expr_l1 -> new_question_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 600: // expr_l1_for_question_expr -> expr_dq
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 601: // expr_l1_for_question_expr -> question_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 602: // expr_l1_for_new_question_expr -> expr_dq
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 603: // expr_l1_for_new_question_expr -> new_question_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 604: // expr_l1_func_decl_lambda -> expr_l1
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 605: // expr_l1_func_decl_lambda -> func_decl_lambda
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 606: // expr_l1_for_lambda -> expr_dq
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 607: // expr_l1_for_lambda -> question_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 608: // expr_l1_for_lambda -> func_decl_lambda
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 609: // expr_dq -> relop_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 610: // expr_dq -> expr_dq, tkDoubleQuestion, relop_expr
|
||
{ CurrentSemanticValue.ex = new double_question_node(ValueStack[ValueStack.Depth-3].ex as expression, ValueStack[ValueStack.Depth-1].ex as expression, CurrentLocationSpan);}
|
||
break;
|
||
case 611: // sizeof_expr -> tkSizeOf, tkRoundOpen, simple_or_template_type_reference,
|
||
// tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new sizeof_operator((named_type_reference)ValueStack[ValueStack.Depth-2].td, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 612: // typeof_expr -> tkTypeOf, tkRoundOpen, simple_or_template_type_reference,
|
||
// tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new typeof_operator((named_type_reference)ValueStack[ValueStack.Depth-2].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 613: // typeof_expr -> tkTypeOf, tkRoundOpen, empty_template_type_reference,
|
||
// tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new typeof_operator((named_type_reference)ValueStack[ValueStack.Depth-2].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 614: // question_expr -> expr_l1_for_question_expr, tkQuestion,
|
||
// expr_l1_for_question_expr, tkColon,
|
||
// expr_l1_for_question_expr
|
||
{
|
||
if (ValueStack[ValueStack.Depth-3].ex is nil_const && ValueStack[ValueStack.Depth-1].ex is nil_const)
|
||
parsertools.AddErrorFromResource("TWO_NILS_IN_QUESTION_EXPR",LocationStack[LocationStack.Depth-3]);
|
||
CurrentSemanticValue.ex = new question_colon_expression(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 615: // new_question_expr -> tkIf, expr_l1_for_new_question_expr, tkThen,
|
||
// expr_l1_for_new_question_expr, tkElse,
|
||
// expr_l1_for_new_question_expr
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
CurrentSemanticValue.ex = new if_expr_new(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
else
|
||
{
|
||
if (ValueStack[ValueStack.Depth-3].ex is nil_const && ValueStack[ValueStack.Depth-1].ex is nil_const)
|
||
parsertools.AddErrorFromResource("TWO_NILS_IN_QUESTION_EXPR",LocationStack[LocationStack.Depth-3]);
|
||
CurrentSemanticValue.ex = new question_colon_expression(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 616: // empty_template_type_reference -> simple_type_identifier,
|
||
// template_type_empty_params
|
||
{
|
||
CurrentSemanticValue.td = new template_type_reference((named_type_reference)ValueStack[ValueStack.Depth-2].td, (template_param_list)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 617: // empty_template_type_reference -> simple_type_identifier, tkAmpersend,
|
||
// template_type_empty_params
|
||
{
|
||
CurrentSemanticValue.td = new template_type_reference((named_type_reference)ValueStack[ValueStack.Depth-3].td, (template_param_list)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 618: // simple_or_template_type_reference -> simple_type_identifier
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td;
|
||
}
|
||
break;
|
||
case 619: // simple_or_template_type_reference -> simple_type_identifier,
|
||
// template_type_params
|
||
{
|
||
CurrentSemanticValue.td = new template_type_reference((named_type_reference)ValueStack[ValueStack.Depth-2].td, (template_param_list)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 620: // simple_or_template_type_reference -> simple_type_identifier, tkAmpersend,
|
||
// template_type_params
|
||
{
|
||
CurrentSemanticValue.td = new template_type_reference((named_type_reference)ValueStack[ValueStack.Depth-3].td, (template_param_list)ValueStack[ValueStack.Depth-1].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 621: // optional_array_initializer -> tkRoundOpen, typed_const_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.stn = new array_const((expression_list)ValueStack[ValueStack.Depth-2].stn, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 623: // new_expr -> tkNew, simple_or_template_type_reference,
|
||
// optional_expr_list_with_bracket
|
||
{
|
||
CurrentSemanticValue.ex = new new_expr(ValueStack[ValueStack.Depth-2].td, ValueStack[ValueStack.Depth-1].stn as expression_list, false, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 624: // new_expr -> tkNew, simple_or_template_type_reference, tkSquareOpen,
|
||
// optional_expr_list, tkSquareClose, optional_array_initializer
|
||
{
|
||
var el = ValueStack[ValueStack.Depth-3].stn as expression_list;
|
||
if (el == null)
|
||
{
|
||
var cnt = 0;
|
||
var ac = ValueStack[ValueStack.Depth-1].stn as array_const;
|
||
if (ac != null && ac.elements != null)
|
||
cnt = ac.elements.Count;
|
||
else parsertools.AddErrorFromResource("WITHOUT_INIT_AND_SIZE",LocationStack[LocationStack.Depth-2]);
|
||
el = new expression_list(new int32_const(cnt),LocationStack[LocationStack.Depth-6]);
|
||
}
|
||
CurrentSemanticValue.ex = new new_expr(ValueStack[ValueStack.Depth-5].td, el, true, ValueStack[ValueStack.Depth-1].stn as array_const, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 625: // new_expr -> tkNew, tkClass, tkRoundOpen, list_fields_in_unnamed_object,
|
||
// tkRoundClose
|
||
{
|
||
// sugared node
|
||
var l = ValueStack[ValueStack.Depth-2].ob as name_assign_expr_list;
|
||
var exprs = l.name_expr.Select(x=>x.expr).ToList();
|
||
var typename = "AnonymousType#"+Guid();
|
||
var type = new named_type_reference(typename,LocationStack[LocationStack.Depth-5]);
|
||
|
||
// node new_expr - for code generation of new node
|
||
var ne = new new_expr(type, new expression_list(exprs), CurrentLocationSpan);
|
||
// node unnamed_type_object - for formatting and code generation (new node and Anonymous class)
|
||
CurrentSemanticValue.ex = new unnamed_type_object(l, true, ne, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 626: // field_in_unnamed_object -> identifier, tkAssign, relop_expr
|
||
{
|
||
if (ValueStack[ValueStack.Depth-1].ex is nil_const)
|
||
parsertools.AddErrorFromResource("NIL_IN_UNNAMED_OBJECT",CurrentLocationSpan);
|
||
CurrentSemanticValue.ob = new name_assign_expr(ValueStack[ValueStack.Depth-3].id,ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 627: // field_in_unnamed_object -> relop_expr
|
||
{
|
||
ident name = null;
|
||
var id = ValueStack[ValueStack.Depth-1].ex as ident;
|
||
dot_node dot;
|
||
if (id != null)
|
||
name = id;
|
||
else
|
||
{
|
||
dot = ValueStack[ValueStack.Depth-1].ex as dot_node;
|
||
if (dot != null)
|
||
{
|
||
name = dot.right as ident;
|
||
}
|
||
}
|
||
if (name == null)
|
||
parsertools.errors.Add(new bad_anon_type(parsertools.CurrentFileName, LocationStack[LocationStack.Depth-1], null));
|
||
CurrentSemanticValue.ob = new name_assign_expr(name,ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 628: // list_fields_in_unnamed_object -> field_in_unnamed_object
|
||
{
|
||
var l = new name_assign_expr_list();
|
||
CurrentSemanticValue.ob = l.Add(ValueStack[ValueStack.Depth-1].ob as name_assign_expr);
|
||
}
|
||
break;
|
||
case 629: // list_fields_in_unnamed_object -> list_fields_in_unnamed_object, tkComma,
|
||
// field_in_unnamed_object
|
||
{
|
||
var nel = ValueStack[ValueStack.Depth-3].ob as name_assign_expr_list;
|
||
var ss = nel.name_expr.Select(ne=>ne.name.name).FirstOrDefault(x=>string.Compare(x,(ValueStack[ValueStack.Depth-1].ob as name_assign_expr).name.name,true)==0);
|
||
if (ss != null)
|
||
parsertools.errors.Add(new anon_type_duplicate_name(parsertools.CurrentFileName, LocationStack[LocationStack.Depth-1], null));
|
||
nel.Add(ValueStack[ValueStack.Depth-1].ob as name_assign_expr);
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-3].ob;
|
||
}
|
||
break;
|
||
case 630: // optional_expr_list_with_bracket -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 631: // optional_expr_list_with_bracket -> tkRoundOpen, optional_expr_list,
|
||
// tkRoundClose
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn; }
|
||
break;
|
||
case 632: // relop_expr -> simple_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 633: // relop_expr -> relop_expr, relop, simple_expr
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 634: // relop_expr -> relop_expr, relop, new_question_expr
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 635: // relop_expr -> is_type_expr, tkRoundOpen, pattern_out_param_list, tkRoundClose
|
||
{
|
||
var isTypeCheck = ValueStack[ValueStack.Depth-4].ex as typecast_node;
|
||
var deconstructorPattern = new deconstructor_pattern(ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>, isTypeCheck.type_def, null, CurrentLocationSpan);
|
||
CurrentSemanticValue.ex = new is_pattern_expr(isTypeCheck.expr, deconstructorPattern, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 636: // pattern -> simple_or_template_type_reference, tkRoundOpen,
|
||
// pattern_out_param_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.stn = new deconstructor_pattern(ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>, ValueStack[ValueStack.Depth-4].td, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 637: // pattern_optional_var -> simple_or_template_type_reference, tkRoundOpen,
|
||
// pattern_out_param_list_optional_var, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.stn = new deconstructor_pattern(ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>, ValueStack[ValueStack.Depth-4].td, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 638: // deconstruction_or_const_pattern -> simple_or_template_type_reference,
|
||
// tkRoundOpen,
|
||
// pattern_out_param_list_optional_var,
|
||
// tkRoundClose
|
||
{
|
||
CurrentSemanticValue.stn = new deconstructor_pattern(ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>, ValueStack[ValueStack.Depth-4].td, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 639: // deconstruction_or_const_pattern -> const_pattern_expr_list
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern(ValueStack[ValueStack.Depth-1].ob as List<syntax_tree_node>, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 640: // const_pattern_expr_list -> const_pattern_expression
|
||
{
|
||
CurrentSemanticValue.ob = new List<syntax_tree_node>();
|
||
(CurrentSemanticValue.ob as List<syntax_tree_node>).Add(ValueStack[ValueStack.Depth-1].stn);
|
||
}
|
||
break;
|
||
case 641: // const_pattern_expr_list -> const_pattern_expr_list, tkComma,
|
||
// const_pattern_expression
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<syntax_tree_node>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 642: // const_pattern_expression -> literal_or_number
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 643: // const_pattern_expression -> simple_or_template_type_reference
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].td; }
|
||
break;
|
||
case 644: // const_pattern_expression -> tkNil
|
||
{
|
||
CurrentSemanticValue.stn = new nil_const();
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 645: // const_pattern_expression -> sizeof_expr
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 646: // const_pattern_expression -> typeof_expr
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 647: // collection_pattern -> tkSquareOpen, collection_pattern_expr_list, tkSquareClose
|
||
{
|
||
CurrentSemanticValue.stn = new collection_pattern(ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 648: // collection_pattern_expr_list -> collection_pattern_list_item
|
||
{
|
||
CurrentSemanticValue.ob = new List<pattern_parameter>();
|
||
(CurrentSemanticValue.ob as List<pattern_parameter>).Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
}
|
||
break;
|
||
case 649: // collection_pattern_expr_list -> collection_pattern_expr_list, tkComma,
|
||
// collection_pattern_list_item
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<pattern_parameter>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 650: // collection_pattern_list_item -> literal_or_number
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern_parameter(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 651: // collection_pattern_list_item -> collection_pattern_var_item
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 652: // collection_pattern_list_item -> tkUnderscore
|
||
{
|
||
CurrentSemanticValue.stn = new collection_pattern_wild_card(CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 653: // collection_pattern_list_item -> pattern_optional_var
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_deconstructor_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 654: // collection_pattern_list_item -> collection_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_collection_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 655: // collection_pattern_list_item -> tuple_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_tuple_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 656: // collection_pattern_list_item -> tkDotDot
|
||
{
|
||
CurrentSemanticValue.stn = new collection_pattern_gap_parameter(CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 657: // collection_pattern_var_item -> tkVar, identifier
|
||
{
|
||
CurrentSemanticValue.stn = new collection_pattern_var_parameter(ValueStack[ValueStack.Depth-1].id, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 658: // tuple_pattern -> tkRoundOpen, tuple_pattern_item_list, tkRoundClose
|
||
{
|
||
if ((ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>).Count>6)
|
||
parsertools.AddErrorFromResource("TUPLE_ELEMENTS_COUNT_MUST_BE_LESSEQUAL_7",CurrentLocationSpan);
|
||
CurrentSemanticValue.stn = new tuple_pattern(ValueStack[ValueStack.Depth-2].ob as List<pattern_parameter>, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 659: // tuple_pattern_item -> tkUnderscore
|
||
{
|
||
CurrentSemanticValue.stn = new tuple_pattern_wild_card(CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 660: // tuple_pattern_item -> literal_or_number
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern_parameter(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 661: // tuple_pattern_item -> sign, literal_or_number
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern_parameter(new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan), CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 662: // tuple_pattern_item -> tkVar, identifier
|
||
{
|
||
CurrentSemanticValue.stn = new tuple_pattern_var_parameter(ValueStack[ValueStack.Depth-1].id, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 663: // tuple_pattern_item -> pattern_optional_var
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_deconstructor_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 664: // tuple_pattern_item -> collection_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_collection_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 665: // tuple_pattern_item -> tuple_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_tuple_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 666: // tuple_pattern_item_list -> tuple_pattern_item
|
||
{
|
||
CurrentSemanticValue.ob = new List<pattern_parameter>();
|
||
(CurrentSemanticValue.ob as List<pattern_parameter>).Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
}
|
||
break;
|
||
case 667: // tuple_pattern_item_list -> tuple_pattern_item_list, tkComma, tuple_pattern_item
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<pattern_parameter>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 668: // pattern_out_param_list_optional_var -> pattern_out_param_optional_var
|
||
{
|
||
CurrentSemanticValue.ob = new List<pattern_parameter>();
|
||
(CurrentSemanticValue.ob as List<pattern_parameter>).Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
}
|
||
break;
|
||
case 669: // pattern_out_param_list_optional_var -> pattern_out_param_list_optional_var,
|
||
// tkSemiColon,
|
||
// pattern_out_param_optional_var
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<pattern_parameter>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 670: // pattern_out_param_list_optional_var -> pattern_out_param_list_optional_var,
|
||
// tkComma,
|
||
// pattern_out_param_optional_var
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<pattern_parameter>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 671: // pattern_out_param_list -> pattern_out_param
|
||
{
|
||
CurrentSemanticValue.ob = new List<pattern_parameter>();
|
||
(CurrentSemanticValue.ob as List<pattern_parameter>).Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
}
|
||
break;
|
||
case 672: // pattern_out_param_list -> pattern_out_param_list, tkSemiColon,
|
||
// pattern_out_param
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<pattern_parameter>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 673: // pattern_out_param_list -> pattern_out_param_list, tkComma, pattern_out_param
|
||
{
|
||
var list = ValueStack[ValueStack.Depth-3].ob as List<pattern_parameter>;
|
||
list.Add(ValueStack[ValueStack.Depth-1].stn as pattern_parameter);
|
||
CurrentSemanticValue.ob = list;
|
||
}
|
||
break;
|
||
case 674: // pattern_out_param -> tkUnderscore
|
||
{
|
||
CurrentSemanticValue.stn = new wild_card_deconstructor_parameter(CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 675: // pattern_out_param -> literal_or_number
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern_parameter(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 676: // pattern_out_param -> tkVar, identifier, tkColon, type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new var_deconstructor_parameter(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-1].td, true, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 677: // pattern_out_param -> tkVar, identifier
|
||
{
|
||
CurrentSemanticValue.stn = new var_deconstructor_parameter(ValueStack[ValueStack.Depth-1].id, null, true, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 678: // pattern_out_param -> pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_deconstructor_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 679: // pattern_out_param -> collection_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_collection_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 680: // pattern_out_param -> tuple_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_tuple_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 681: // pattern_out_param_optional_var -> tkUnderscore
|
||
{
|
||
CurrentSemanticValue.stn = new wild_card_deconstructor_parameter(CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 682: // pattern_out_param_optional_var -> literal_or_number
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern_parameter(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 683: // pattern_out_param_optional_var -> sign, literal_or_number
|
||
{
|
||
CurrentSemanticValue.stn = new const_pattern_parameter(new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan), CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 684: // pattern_out_param_optional_var -> identifier, tkColon, type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new var_deconstructor_parameter(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-1].td, false, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 685: // pattern_out_param_optional_var -> identifier
|
||
{
|
||
CurrentSemanticValue.stn = new var_deconstructor_parameter(ValueStack[ValueStack.Depth-1].id, null, false, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 686: // pattern_out_param_optional_var -> tkVar, identifier, tkColon, type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new var_deconstructor_parameter(ValueStack[ValueStack.Depth-3].id, ValueStack[ValueStack.Depth-1].td, true, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 687: // pattern_out_param_optional_var -> tkVar, identifier
|
||
{
|
||
CurrentSemanticValue.stn = new var_deconstructor_parameter(ValueStack[ValueStack.Depth-1].id, null, true, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 688: // pattern_out_param_optional_var -> pattern_optional_var
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_deconstructor_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 689: // pattern_out_param_optional_var -> collection_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_collection_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 690: // pattern_out_param_optional_var -> tuple_pattern
|
||
{
|
||
CurrentSemanticValue.stn = new recursive_tuple_parameter(ValueStack[ValueStack.Depth-1].stn as pattern_node, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 691: // simple_expr_or_nothing -> simple_expr
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;
|
||
}
|
||
break;
|
||
case 692: // simple_expr_or_nothing -> /* empty */
|
||
{
|
||
CurrentSemanticValue.ex = null;
|
||
}
|
||
break;
|
||
case 693: // const_expr_or_nothing -> const_expr
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;
|
||
}
|
||
break;
|
||
case 694: // const_expr_or_nothing -> /* empty */
|
||
{
|
||
CurrentSemanticValue.ex = null;
|
||
}
|
||
break;
|
||
case 695: // format_expr -> simple_expr, tkColon, simple_expr_or_nothing
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 696: // format_expr -> tkColon, simple_expr_or_nothing
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(null, ValueStack[ValueStack.Depth-1].ex, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 697: // format_expr -> simple_expr, tkColon, simple_expr_or_nothing, tkColon,
|
||
// simple_expr
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 698: // format_expr -> tkColon, simple_expr_or_nothing, tkColon, simple_expr
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(null, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 699: // format_const_expr -> const_expr, tkColon, const_expr_or_nothing
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 700: // format_const_expr -> tkColon, const_expr_or_nothing
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(null, ValueStack[ValueStack.Depth-1].ex, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 701: // format_const_expr -> const_expr, tkColon, const_expr_or_nothing, tkColon,
|
||
// const_expr
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(ValueStack[ValueStack.Depth-5].ex, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 702: // format_const_expr -> tkColon, const_expr_or_nothing, tkColon, const_expr
|
||
{
|
||
CurrentSemanticValue.ex = new format_expr(null, ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 703: // relop -> tkEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 704: // relop -> tkNotEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 705: // relop -> tkLower
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 706: // relop -> tkGreater
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 707: // relop -> tkLowerEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 708: // relop -> tkGreaterEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 709: // relop -> tkIn
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 710: // simple_expr -> term1
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 711: // simple_expr -> simple_expr, tkDotDot, term1
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
CurrentSemanticValue.ex = new diapason_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
else
|
||
CurrentSemanticValue.ex = new diapason_expr_new(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 712: // term1 -> term
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 713: // term1 -> term1, addop, term
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 714: // term1 -> term1, addop, new_question_expr
|
||
{
|
||
CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 715: // addop -> tkPlus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 716: // addop -> tkMinus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 717: // addop -> tkOr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 718: // addop -> tkXor
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 719: // addop -> tkCSharpStyleOr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 720: // typecast_op -> tkAs
|
||
{
|
||
CurrentSemanticValue.ob = op_typecast.as_op;
|
||
}
|
||
break;
|
||
case 721: // typecast_op -> tkIs
|
||
{
|
||
CurrentSemanticValue.ob = op_typecast.is_op;
|
||
}
|
||
break;
|
||
case 722: // as_is_expr -> is_type_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 723: // as_is_expr -> as_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 724: // as_expr -> term, tkAs, simple_or_template_type_reference
|
||
{
|
||
CurrentSemanticValue.ex = NewAsIsExpr(ValueStack[ValueStack.Depth-3].ex, op_typecast.as_op, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 725: // as_expr -> term, tkAs, array_type
|
||
{
|
||
CurrentSemanticValue.ex = NewAsIsExpr(ValueStack[ValueStack.Depth-3].ex, op_typecast.as_op, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 726: // is_type_expr -> term, tkIs, simple_or_template_type_reference
|
||
{
|
||
CurrentSemanticValue.ex = NewAsIsExpr(ValueStack[ValueStack.Depth-3].ex, op_typecast.is_op, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 727: // is_type_expr -> term, tkIs, array_type
|
||
{
|
||
CurrentSemanticValue.ex = NewAsIsExpr(ValueStack[ValueStack.Depth-3].ex, op_typecast.as_op, ValueStack[ValueStack.Depth-1].td, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 728: // power_expr -> factor_without_unary_op, tkStarStar, factor
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 729: // power_expr -> factor_without_unary_op, tkStarStar, power_expr
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 730: // power_expr -> sign, power_expr
|
||
{ CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan); }
|
||
break;
|
||
case 731: // term -> factor
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 732: // term -> new_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 733: // term -> power_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 734: // term -> term, mulop, factor
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 735: // term -> term, mulop, power_expr
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 736: // term -> term, mulop, new_question_expr
|
||
{ CurrentSemanticValue.ex = new bin_expr(ValueStack[ValueStack.Depth-3].ex,ValueStack[ValueStack.Depth-1].ex,(ValueStack[ValueStack.Depth-2].op).type, CurrentLocationSpan); }
|
||
break;
|
||
case 737: // term -> as_is_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 738: // mulop -> tkStar
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 739: // mulop -> tkSlash
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 740: // mulop -> tkDiv
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 741: // mulop -> tkMod
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 742: // mulop -> tkShl
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 743: // mulop -> tkShr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 744: // mulop -> tkAnd
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 745: // default_expr -> tkDefault, tkRoundOpen, simple_or_template_type_reference,
|
||
// tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new default_operator(ValueStack[ValueStack.Depth-2].td as named_type_reference, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 746: // tuple -> tkRoundOpen, expr_l1_or_unpacked, tkComma, expr_l1_or_unpacked_list,
|
||
// lambda_type_ref, optional_full_lambda_fp_list, tkRoundClose
|
||
{
|
||
if (ValueStack[ValueStack.Depth-6].ex is unpacked_list_of_ident_or_list)
|
||
parsertools.AddErrorFromResource("EXPRESSION_EXPECTED",LocationStack[LocationStack.Depth-6]);
|
||
foreach (var ex in (ValueStack[ValueStack.Depth-4].stn as expression_list).expressions)
|
||
if (ex is unpacked_list_of_ident_or_list)
|
||
parsertools.AddErrorFromResource("EXPRESSION_EXPECTED",ex.source_context);
|
||
/*if ($5 != null)
|
||
parsertools.AddErrorFromResource("BAD_TUPLE",@5);
|
||
if ($6 != null)
|
||
parsertools.AddErrorFromResource("BAD_TUPLE",@6);*/
|
||
|
||
if ((ValueStack[ValueStack.Depth-4].stn as expression_list).Count>6)
|
||
parsertools.AddErrorFromResource("TUPLE_ELEMENTS_COUNT_MUST_BE_LESSEQUAL_7",CurrentLocationSpan);
|
||
(ValueStack[ValueStack.Depth-4].stn as expression_list).Insert(0,ValueStack[ValueStack.Depth-6].ex);
|
||
CurrentSemanticValue.ex = new tuple_node(ValueStack[ValueStack.Depth-4].stn as expression_list,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 747: // factor_without_unary_op -> literal_or_number
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 748: // factor_without_unary_op -> var_reference
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 749: // factor -> tkNil
|
||
{
|
||
CurrentSemanticValue.ex = new nil_const();
|
||
CurrentSemanticValue.ex.source_context = CurrentLocationSpan;
|
||
}
|
||
break;
|
||
case 750: // factor -> literal_or_number
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 751: // factor -> default_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 752: // factor -> tkSquareOpen, elem_list, tkSquareClose
|
||
{
|
||
CurrentSemanticValue.ex = new pascal_set_constant(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 753: // factor -> tkNot, factor
|
||
{
|
||
CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 754: // factor -> sign, factor
|
||
{
|
||
if (ValueStack[ValueStack.Depth-2].op.type == Operators.Minus)
|
||
{
|
||
var i64 = ValueStack[ValueStack.Depth-1].ex as int64_const;
|
||
if (i64 != null && i64.val == (Int64)Int32.MaxValue + 1)
|
||
{
|
||
CurrentSemanticValue.ex = new int32_const(Int32.MinValue,CurrentLocationSpan);
|
||
break;
|
||
}
|
||
var ui64 = ValueStack[ValueStack.Depth-1].ex as uint64_const;
|
||
if (ui64 != null && ui64.val == (UInt64)Int64.MaxValue + 1)
|
||
{
|
||
CurrentSemanticValue.ex = new int64_const(Int64.MinValue,CurrentLocationSpan);
|
||
break;
|
||
}
|
||
if (ui64 != null && ui64.val > (UInt64)Int64.MaxValue + 1)
|
||
{
|
||
parsertools.AddErrorFromResource("BAD_INT2",CurrentLocationSpan);
|
||
break;
|
||
}
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
CurrentSemanticValue.ex = new un_expr(ValueStack[ValueStack.Depth-1].ex, ValueStack[ValueStack.Depth-2].op.type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 755: // factor -> tkDeref, factor
|
||
{
|
||
CurrentSemanticValue.ex = new index(ValueStack[ValueStack.Depth-1].ex, true, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 756: // factor -> var_reference
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 757: // factor -> tuple
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 758: // literal_or_number -> literal
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 759: // literal_or_number -> unsigned_number
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 760: // var_question_point -> variable, tkQuestionPoint, variable
|
||
{
|
||
CurrentSemanticValue.ex = new dot_question_node(ValueStack[ValueStack.Depth-3].ex as addressed_value,ValueStack[ValueStack.Depth-1].ex as addressed_value,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 761: // var_question_point -> variable, tkQuestionPoint, var_question_point
|
||
{
|
||
CurrentSemanticValue.ex = new dot_question_node(ValueStack[ValueStack.Depth-3].ex as addressed_value,ValueStack[ValueStack.Depth-1].ex as addressed_value,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 762: // var_reference -> var_address, variable
|
||
{
|
||
CurrentSemanticValue.ex = NewVarReference(ValueStack[ValueStack.Depth-2].stn as get_address, ValueStack[ValueStack.Depth-1].ex as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 763: // var_reference -> variable
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 764: // var_reference -> var_question_point
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 765: // var_address -> tkAddressOf
|
||
{
|
||
CurrentSemanticValue.stn = NewVarAddress(CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 766: // var_address -> var_address, tkAddressOf
|
||
{
|
||
CurrentSemanticValue.stn = NewVarAddress(ValueStack[ValueStack.Depth-2].stn as get_address, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 767: // attribute_variable -> simple_type_identifier, optional_expr_list_with_bracket
|
||
{
|
||
CurrentSemanticValue.stn = new attribute(null, ValueStack[ValueStack.Depth-2].td as named_type_reference, ValueStack[ValueStack.Depth-1].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 768: // attribute_variable -> template_type, optional_expr_list_with_bracket
|
||
{
|
||
CurrentSemanticValue.stn = new attribute(null, ValueStack[ValueStack.Depth-2].td as named_type_reference, ValueStack[ValueStack.Depth-1].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 769: // dotted_identifier -> identifier
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 770: // dotted_identifier -> dotted_identifier, tkPoint, identifier_or_keyword
|
||
{
|
||
CurrentSemanticValue.ex = new dot_node(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].id as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 771: // variable_as_type -> dotted_identifier
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;}
|
||
break;
|
||
case 772: // variable_as_type -> dotted_identifier, template_type_params
|
||
{ CurrentSemanticValue.ex = new ident_with_templateparams(ValueStack[ValueStack.Depth-2].ex as addressed_value, ValueStack[ValueStack.Depth-1].stn as template_param_list, CurrentLocationSpan); }
|
||
break;
|
||
case 773: // variable_or_literal_or_number -> variable
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 774: // variable_or_literal_or_number -> literal_or_number
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 775: // variable -> identifier
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 776: // variable -> operator_name_ident
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 777: // variable -> tkInherited, identifier
|
||
{
|
||
CurrentSemanticValue.ex = new inherited_ident(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 778: // variable -> tkRoundOpen, expr, tkRoundClose
|
||
{
|
||
if (!parsertools.build_tree_for_formatter)
|
||
{
|
||
ValueStack[ValueStack.Depth-2].ex.source_context = CurrentLocationSpan;
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-2].ex;
|
||
}
|
||
else CurrentSemanticValue.ex = new bracket_expr(ValueStack[ValueStack.Depth-2].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 779: // variable -> sizeof_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 780: // variable -> typeof_expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 781: // variable -> literal_or_number, tkPoint, identifier_or_keyword
|
||
{
|
||
CurrentSemanticValue.ex = new dot_node(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].id as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 782: // variable -> variable_or_literal_or_number, tkSquareOpen, expr_list,
|
||
// tkSquareClose
|
||
{
|
||
var el = ValueStack[ValueStack.Depth-2].stn as expression_list; // SSM 10/03/16
|
||
if (el.Count==1 && el.expressions[0] is format_expr)
|
||
{
|
||
var fe = el.expressions[0] as format_expr;
|
||
if (!parsertools.build_tree_for_formatter)
|
||
{
|
||
if (fe.expr == null)
|
||
fe.expr = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-2]);
|
||
if (fe.format1 == null)
|
||
fe.format1 = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-2]);
|
||
}
|
||
CurrentSemanticValue.ex = new slice_expr(ValueStack[ValueStack.Depth-4].ex as addressed_value,fe.expr,fe.format1,fe.format2,CurrentLocationSpan);
|
||
}
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||
else if (el.expressions.Any(e => e is format_expr))
|
||
{
|
||
if (el.expressions.Count > 4)
|
||
parsertools.AddErrorFromResource("SLICES_OF MULTIDIMENSIONAL_ARRAYS_ALLOW_ONLY_FOR_RANK_LT_5",CurrentLocationSpan); // <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> < 5
|
||
var ll = new List<Tuple<expression, expression, expression>>();
|
||
foreach (var ex in el.expressions)
|
||
{
|
||
if (ex is format_expr fe)
|
||
{
|
||
if (fe.expr == null)
|
||
fe.expr = new int32_const(int.MaxValue, fe.source_context);
|
||
if (fe.format1 == null)
|
||
fe.format1 = new int32_const(int.MaxValue, fe.source_context);
|
||
if (fe.format2 == null)
|
||
fe.format2 = new int32_const(1, fe.source_context);
|
||
ll.Add(Tuple.Create(fe.expr, fe.format1, fe.format2));
|
||
}
|
||
else
|
||
{
|
||
ll.Add(Tuple.Create(ex, (expression)new int32_const(0, ex.source_context), (expression)new int32_const(int.MaxValue, ex.source_context))); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||
}
|
||
}
|
||
var sle = new slice_expr(ValueStack[ValueStack.Depth-4].ex as addressed_value,null,null,null,CurrentLocationSpan);
|
||
sle.slices = ll;
|
||
CurrentSemanticValue.ex = sle;
|
||
}
|
||
else CurrentSemanticValue.ex = new indexer(ValueStack[ValueStack.Depth-4].ex as addressed_value, el, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 783: // variable -> variable_or_literal_or_number, tkQuestionSquareOpen, format_expr,
|
||
// tkSquareClose
|
||
{
|
||
var fe = ValueStack[ValueStack.Depth-2].ex as format_expr; // SSM 9/01/17
|
||
if (!parsertools.build_tree_for_formatter)
|
||
{
|
||
if (fe.expr == null)
|
||
fe.expr = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-2]);
|
||
if (fe.format1 == null)
|
||
fe.format1 = new int32_const(int.MaxValue,LocationStack[LocationStack.Depth-2]);
|
||
}
|
||
CurrentSemanticValue.ex = new slice_expr_question(ValueStack[ValueStack.Depth-4].ex as addressed_value,fe.expr,fe.format1,fe.format2,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 784: // variable -> tkVertParen, elem_list, tkVertParen
|
||
{
|
||
CurrentSemanticValue.ex = new array_const_new(ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 785: // variable -> variable, tkRoundOpen, optional_expr_list, tkRoundClose
|
||
{
|
||
CurrentSemanticValue.ex = new method_call(ValueStack[ValueStack.Depth-4].ex as addressed_value,ValueStack[ValueStack.Depth-2].stn as expression_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 786: // variable -> variable, tkPoint, identifier_keyword_operatorname
|
||
{
|
||
CurrentSemanticValue.ex = new dot_node(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].id as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 787: // variable -> tuple, tkPoint, identifier_keyword_operatorname
|
||
{
|
||
CurrentSemanticValue.ex = new dot_node(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].id as addressed_value, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 788: // variable -> variable, tkDeref
|
||
{
|
||
CurrentSemanticValue.ex = new roof_dereference(ValueStack[ValueStack.Depth-2].ex as addressed_value,CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 789: // variable -> variable, tkAmpersend, template_type_params
|
||
{
|
||
CurrentSemanticValue.ex = new ident_with_templateparams(ValueStack[ValueStack.Depth-3].ex as addressed_value, ValueStack[ValueStack.Depth-1].stn as template_param_list, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 790: // optional_expr_list -> expr_list
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 791: // optional_expr_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 792: // elem_list -> elem_list1
|
||
{ CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn; }
|
||
break;
|
||
case 793: // elem_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 794: // elem_list1 -> elem
|
||
{
|
||
CurrentSemanticValue.stn = new expression_list(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 795: // elem_list1 -> elem_list1, tkComma, elem
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as expression_list).Add(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 796: // elem -> expr
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 797: // elem -> expr, tkDotDot, expr
|
||
{ CurrentSemanticValue.ex = new diapason_expr(ValueStack[ValueStack.Depth-3].ex, ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan); }
|
||
break;
|
||
case 798: // one_literal -> tkStringLiteral
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].stn as literal; }
|
||
break;
|
||
case 799: // one_literal -> tkAsciiChar
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].stn as literal; }
|
||
break;
|
||
case 800: // literal -> literal_list
|
||
{
|
||
CurrentSemanticValue.ex = NewLiteral(ValueStack[ValueStack.Depth-1].stn as literal_const_line);
|
||
}
|
||
break;
|
||
case 801: // literal -> tkFormatStringLiteral
|
||
{
|
||
if (parsertools.build_tree_for_formatter)
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].stn as string_const;
|
||
}
|
||
else
|
||
{
|
||
CurrentSemanticValue.ex = NewFormatString(ValueStack[ValueStack.Depth-1].stn as string_const);
|
||
}
|
||
}
|
||
break;
|
||
case 802: // literal_list -> one_literal
|
||
{
|
||
CurrentSemanticValue.stn = new literal_const_line(ValueStack[ValueStack.Depth-1].ex as literal, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 803: // literal_list -> literal_list, one_literal
|
||
{
|
||
var line = ValueStack[ValueStack.Depth-2].stn as literal_const_line;
|
||
if (line.literals.Last() is string_const && ValueStack[ValueStack.Depth-1].ex is string_const)
|
||
parsertools.AddErrorFromResource("TWO_STRING_LITERALS_IN_SUCCESSION",LocationStack[LocationStack.Depth-1]);
|
||
CurrentSemanticValue.stn = line.Add(ValueStack[ValueStack.Depth-1].ex as literal, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 804: // operator_name_ident -> tkOperator, overload_operator
|
||
{
|
||
CurrentSemanticValue.ex = new operator_name_ident((ValueStack[ValueStack.Depth-1].op as op_type_node).text, (ValueStack[ValueStack.Depth-1].op as op_type_node).type, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 805: // optional_method_modificators -> tkSemiColon
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_attributes_list(new List<procedure_attribute>(),CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 806: // optional_method_modificators -> tkSemiColon, meth_modificators, tkSemiColon
|
||
{
|
||
//parsertools.AddModifier((procedure_attributes_list)$2, proc_attribute.attr_overload);
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-2].stn;
|
||
}
|
||
break;
|
||
case 807: // optional_method_modificators1 -> /* empty */
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_attributes_list(new List<procedure_attribute>(),CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 808: // optional_method_modificators1 -> tkSemiColon, meth_modificators
|
||
{
|
||
//parsertools.AddModifier((procedure_attributes_list)$2, proc_attribute.attr_overload);
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 809: // meth_modificators -> meth_modificator
|
||
{
|
||
CurrentSemanticValue.stn = new procedure_attributes_list(ValueStack[ValueStack.Depth-1].id as procedure_attribute, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 810: // meth_modificators -> meth_modificators, tkSemiColon, meth_modificator
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as procedure_attributes_list).Add(ValueStack[ValueStack.Depth-1].id as procedure_attribute, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 811: // identifier -> tkIdentifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 812: // identifier -> property_specifier_directives
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 813: // identifier -> non_reserved
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 814: // identifier_or_keyword -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 815: // identifier_or_keyword -> keyword
|
||
{ CurrentSemanticValue.id = new ident(ValueStack[ValueStack.Depth-1].ti.text, CurrentLocationSpan); }
|
||
break;
|
||
case 816: // identifier_or_keyword -> reserved_keyword
|
||
{ CurrentSemanticValue.id = new ident(ValueStack[ValueStack.Depth-1].ti.text, CurrentLocationSpan); }
|
||
break;
|
||
case 817: // identifier_keyword_operatorname -> identifier
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 818: // identifier_keyword_operatorname -> keyword
|
||
{ CurrentSemanticValue.id = new ident(ValueStack[ValueStack.Depth-1].ti.text, CurrentLocationSpan); }
|
||
break;
|
||
case 819: // identifier_keyword_operatorname -> operator_name_ident
|
||
{ CurrentSemanticValue.id = (ident)ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 820: // meth_modificator -> tkAbstract
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 821: // meth_modificator -> tkOverload
|
||
{
|
||
CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id;
|
||
parsertools.AddWarningFromResource("OVERLOAD_IS_NOT_USED", ValueStack[ValueStack.Depth-1].id.source_context);
|
||
}
|
||
break;
|
||
case 822: // meth_modificator -> tkReintroduce
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 823: // meth_modificator -> tkOverride
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 824: // meth_modificator -> tkExtensionMethod
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 825: // meth_modificator -> tkVirtual
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 826: // property_modificator -> tkVirtual
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 827: // property_modificator -> tkOverride
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 828: // property_modificator -> tkAbstract
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 829: // property_modificator -> tkReintroduce
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 830: // property_specifier_directives -> tkRead
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 831: // property_specifier_directives -> tkWrite
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 832: // non_reserved -> tkName
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 833: // non_reserved -> tkNew
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 834: // visibility_specifier -> tkInternal
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 835: // visibility_specifier -> tkPublic
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 836: // visibility_specifier -> tkProtected
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 837: // visibility_specifier -> tkPrivate
|
||
{ CurrentSemanticValue.id = ValueStack[ValueStack.Depth-1].id; }
|
||
break;
|
||
case 838: // keyword -> visibility_specifier
|
||
{
|
||
CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 839: // keyword -> tkSealed
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 840: // keyword -> tkTemplate
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 841: // keyword -> tkOr
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 842: // keyword -> tkTypeOf
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 843: // keyword -> tkSizeOf
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 844: // keyword -> tkDefault
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 845: // keyword -> tkWhere
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 846: // keyword -> tkXor
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 847: // keyword -> tkAnd
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 848: // keyword -> tkDiv
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 849: // keyword -> tkMod
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 850: // keyword -> tkShl
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 851: // keyword -> tkShr
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 852: // keyword -> tkNot
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 853: // keyword -> tkAs
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 854: // keyword -> tkIn
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 855: // keyword -> tkIs
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 856: // keyword -> tkArray
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 857: // keyword -> tkSequence
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 858: // keyword -> tkBegin
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 859: // keyword -> tkCase
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 860: // keyword -> tkClass
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 861: // keyword -> tkConst
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 862: // keyword -> tkConstructor
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 863: // keyword -> tkDestructor
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 864: // keyword -> tkDownto
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 865: // keyword -> tkDo
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 866: // keyword -> tkElse
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 867: // keyword -> tkEnd
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 868: // keyword -> tkExcept
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 869: // keyword -> tkFile
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 870: // keyword -> tkAuto
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 871: // keyword -> tkFinalization
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 872: // keyword -> tkFinally
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 873: // keyword -> tkFor
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 874: // keyword -> tkForeach
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 875: // keyword -> tkFunction
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 876: // keyword -> tkIf
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 877: // keyword -> tkImplementation
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 878: // keyword -> tkInherited
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 879: // keyword -> tkInitialization
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 880: // keyword -> tkInterface
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 881: // keyword -> tkProcedure
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 882: // keyword -> tkProperty
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 883: // keyword -> tkRaise
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 884: // keyword -> tkRecord
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 885: // keyword -> tkRepeat
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 886: // keyword -> tkSet
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 887: // keyword -> tkTry
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 888: // keyword -> tkType
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 889: // keyword -> tkStatic
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 890: // keyword -> tkThen
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 891: // keyword -> tkTo
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 892: // keyword -> tkUntil
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 893: // keyword -> tkUses
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 894: // keyword -> tkVar
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 895: // keyword -> tkWhile
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 896: // keyword -> tkWith
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 897: // keyword -> tkNil
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 898: // keyword -> tkGoto
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 899: // keyword -> tkOf
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 900: // keyword -> tkLabel
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 901: // keyword -> tkProgram
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 902: // keyword -> tkUnit
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 903: // keyword -> tkLibrary
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 904: // keyword -> tkNamespace
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 905: // keyword -> tkExternal
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 906: // keyword -> tkParams
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 907: // keyword -> tkEvent
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 908: // keyword -> tkYield
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 909: // keyword -> tkMatch
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 910: // keyword -> tkWhen
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 911: // keyword -> tkPartial
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 912: // keyword -> tkAbstract
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 913: // keyword -> tkLock
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 914: // keyword -> tkImplicit
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 915: // keyword -> tkExplicit
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 916: // keyword -> tkOn
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 917: // keyword -> tkVirtual
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 918: // keyword -> tkOverride
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 919: // keyword -> tkLoop
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 920: // keyword -> tkExtensionMethod
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 921: // keyword -> tkOverload
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 922: // keyword -> tkReintroduce
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 923: // keyword -> tkForward
|
||
{ CurrentSemanticValue.ti = new token_info(ValueStack[ValueStack.Depth-1].id.name, CurrentLocationSpan); }
|
||
break;
|
||
case 924: // reserved_keyword -> tkOperator
|
||
{ CurrentSemanticValue.ti = ValueStack[ValueStack.Depth-1].ti; }
|
||
break;
|
||
case 925: // overload_operator -> tkMinus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 926: // overload_operator -> tkPlus
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 927: // overload_operator -> tkSlash
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 928: // overload_operator -> tkStar
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 929: // overload_operator -> tkEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 930: // overload_operator -> tkGreater
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 931: // overload_operator -> tkGreaterEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 932: // overload_operator -> tkLower
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 933: // overload_operator -> tkLowerEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 934: // overload_operator -> tkNotEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 935: // overload_operator -> tkOr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 936: // overload_operator -> tkXor
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 937: // overload_operator -> tkAnd
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 938: // overload_operator -> tkDiv
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 939: // overload_operator -> tkMod
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 940: // overload_operator -> tkShl
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 941: // overload_operator -> tkShr
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 942: // overload_operator -> tkNot
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 943: // overload_operator -> tkIn
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 944: // overload_operator -> tkImplicit
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 945: // overload_operator -> tkExplicit
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 946: // overload_operator -> assign_operator
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 947: // overload_operator -> tkStarStar
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 948: // assign_operator -> tkAssign
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 949: // assign_operator -> tkPlusEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 950: // assign_operator -> tkMinusEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 951: // assign_operator -> tkMultEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 952: // assign_operator -> tkDivEqual
|
||
{ CurrentSemanticValue.op = ValueStack[ValueStack.Depth-1].op; }
|
||
break;
|
||
case 953: // lambda_unpacked_params -> tkBackSlashRoundOpen,
|
||
// lambda_list_of_unpacked_params_or_id, tkComma,
|
||
// lambda_unpacked_params_or_id, tkRoundClose
|
||
{
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> function_lambda_definition
|
||
(ValueStack[ValueStack.Depth-4].ob as unpacked_list_of_ident_or_list).Add(ValueStack[ValueStack.Depth-2].ob as ident_or_list);
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-4].ob as unpacked_list_of_ident_or_list;
|
||
}
|
||
break;
|
||
case 954: // lambda_unpacked_params_or_id -> lambda_unpacked_params
|
||
{
|
||
CurrentSemanticValue.ob = new ident_or_list(ValueStack[ValueStack.Depth-1].ex as unpacked_list_of_ident_or_list);
|
||
}
|
||
break;
|
||
case 955: // lambda_unpacked_params_or_id -> identifier
|
||
{
|
||
CurrentSemanticValue.ob = new ident_or_list(ValueStack[ValueStack.Depth-1].id as ident);
|
||
}
|
||
break;
|
||
case 956: // lambda_list_of_unpacked_params_or_id -> lambda_unpacked_params_or_id
|
||
{
|
||
CurrentSemanticValue.ob = new unpacked_list_of_ident_or_list();
|
||
(CurrentSemanticValue.ob as unpacked_list_of_ident_or_list).Add(ValueStack[ValueStack.Depth-1].ob as ident_or_list);
|
||
(CurrentSemanticValue.ob as unpacked_list_of_ident_or_list).source_context = LocationStack[LocationStack.Depth-1];
|
||
}
|
||
break;
|
||
case 957: // lambda_list_of_unpacked_params_or_id -> lambda_list_of_unpacked_params_or_id,
|
||
// tkComma, lambda_unpacked_params_or_id
|
||
{
|
||
CurrentSemanticValue.ob = ValueStack[ValueStack.Depth-3].ob;
|
||
(CurrentSemanticValue.ob as unpacked_list_of_ident_or_list).Add(ValueStack[ValueStack.Depth-1].ob as ident_or_list);
|
||
(CurrentSemanticValue.ob as unpacked_list_of_ident_or_list).source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-3],LocationStack[LocationStack.Depth-1]);
|
||
}
|
||
break;
|
||
case 958: // expr_l1_or_unpacked -> expr_l1
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 959: // expr_l1_or_unpacked -> lambda_unpacked_params
|
||
{ CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex; }
|
||
break;
|
||
case 960: // expr_l1_or_unpacked_list -> expr_l1_or_unpacked
|
||
{
|
||
CurrentSemanticValue.stn = new expression_list(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 961: // expr_l1_or_unpacked_list -> expr_l1_or_unpacked_list, tkComma,
|
||
// expr_l1_or_unpacked
|
||
{
|
||
CurrentSemanticValue.stn = (ValueStack[ValueStack.Depth-3].stn as expression_list).Add(ValueStack[ValueStack.Depth-1].ex, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 962: // func_decl_lambda -> identifier, tkArrow, lambda_function_body
|
||
{
|
||
var idList = new ident_list(ValueStack[ValueStack.Depth-3].id, LocationStack[LocationStack.Depth-3]);
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), LocationStack[LocationStack.Depth-3]), parametr_kind.none, null, LocationStack[LocationStack.Depth-3]), LocationStack[LocationStack.Depth-3]);
|
||
//var sl = $3 as statement_list;
|
||
//if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName($3, "Result") != null) // <20><><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Result, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), LocationStack[LocationStack.Depth-3]), ValueStack[ValueStack.Depth-1].stn as statement_list, CurrentLocationSpan);
|
||
//else
|
||
//$$ = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, null, $3 as statement_list, @$);
|
||
}
|
||
break;
|
||
case 963: // func_decl_lambda -> tkRoundOpen, tkRoundClose, lambda_type_ref_noproctype,
|
||
// tkArrow, lambda_function_body
|
||
{
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> lambda_inferred_type, <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> null!
|
||
var sl = ValueStack[ValueStack.Depth-1].stn as statement_list;
|
||
if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, ValueStack[ValueStack.Depth-3].td, sl, CurrentLocationSpan);
|
||
else CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, null, sl, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 964: // func_decl_lambda -> tkRoundOpen, identifier, tkColon, fptype, tkRoundClose,
|
||
// lambda_type_ref_noproctype, tkArrow, lambda_function_body
|
||
{
|
||
var idList = new ident_list(ValueStack[ValueStack.Depth-7].id, LocationStack[LocationStack.Depth-7]);
|
||
var loc = LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5]);
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, ValueStack[ValueStack.Depth-5].td, parametr_kind.none, null, loc), loc);
|
||
var sl = ValueStack[ValueStack.Depth-1].stn as statement_list;
|
||
if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, ValueStack[ValueStack.Depth-3].td, sl, CurrentLocationSpan);
|
||
else CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, null, sl, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 965: // func_decl_lambda -> tkRoundOpen, identifier, tkSemiColon, full_lambda_fp_list,
|
||
// tkRoundClose, lambda_type_ref_noproctype, tkArrow,
|
||
// lambda_function_body
|
||
{
|
||
var idList = new ident_list(ValueStack[ValueStack.Depth-7].id, LocationStack[LocationStack.Depth-7]);
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), null), parametr_kind.none, null, LocationStack[LocationStack.Depth-7]), LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5]));
|
||
for (int i = 0; i < (ValueStack[ValueStack.Depth-5].stn as formal_parameters).Count; i++)
|
||
formalPars.Add((ValueStack[ValueStack.Depth-5].stn as formal_parameters).params_list[i]);
|
||
var sl = ValueStack[ValueStack.Depth-1].stn as statement_list;
|
||
if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, ValueStack[ValueStack.Depth-3].td, sl, CurrentLocationSpan);
|
||
else CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, null, sl, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 966: // func_decl_lambda -> tkRoundOpen, identifier, tkColon, fptype, tkSemiColon,
|
||
// full_lambda_fp_list, tkRoundClose,
|
||
// lambda_type_ref_noproctype, tkArrow, lambda_function_body
|
||
{
|
||
var idList = new ident_list(ValueStack[ValueStack.Depth-9].id, LocationStack[LocationStack.Depth-9]);
|
||
var loc = LexLocation.MergeAll(LocationStack[LocationStack.Depth-9],LocationStack[LocationStack.Depth-8],LocationStack[LocationStack.Depth-7]);
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, ValueStack[ValueStack.Depth-7].td, parametr_kind.none, null, loc), LexLocation.MergeAll(LocationStack[LocationStack.Depth-9],LocationStack[LocationStack.Depth-8],LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5]));
|
||
for (int i = 0; i < (ValueStack[ValueStack.Depth-5].stn as formal_parameters).Count; i++)
|
||
formalPars.Add((ValueStack[ValueStack.Depth-5].stn as formal_parameters).params_list[i]);
|
||
var sl = ValueStack[ValueStack.Depth-1].stn as statement_list;
|
||
if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, ValueStack[ValueStack.Depth-3].td, sl, CurrentLocationSpan);
|
||
else CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, null, sl, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 967: // func_decl_lambda -> tkRoundOpen, expr_l1_or_unpacked, tkComma,
|
||
// expr_l1_or_unpacked_list, lambda_type_ref,
|
||
// optional_full_lambda_fp_list, tkRoundClose, rem_lambda
|
||
{
|
||
var pair = ValueStack[ValueStack.Depth-1].ob as pair_type_stlist;
|
||
|
||
if (ValueStack[ValueStack.Depth-4].td is lambda_inferred_type)
|
||
{
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> \(x,y)
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> expr_list1. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD> ident_or_list <20><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD> $6 = null
|
||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> List<expression> <20><><EFBFBD> unpacked_params <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
var has_unpacked = false;
|
||
if (ValueStack[ValueStack.Depth-7].ex is unpacked_list_of_ident_or_list)
|
||
has_unpacked = true;
|
||
if (!has_unpacked)
|
||
foreach (var x in (ValueStack[ValueStack.Depth-5].stn as expression_list).expressions)
|
||
{
|
||
if (x is unpacked_list_of_ident_or_list)
|
||
{
|
||
has_unpacked = true;
|
||
break;
|
||
}
|
||
}
|
||
if (has_unpacked) // <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
|
||
{
|
||
if (ValueStack[ValueStack.Depth-3].stn != null)
|
||
{
|
||
parsertools.AddErrorFromResource("SEMICOLON_IN_PARAMS",LocationStack[LocationStack.Depth-3]);
|
||
}
|
||
|
||
var lst_ex = new List<expression>();
|
||
lst_ex.Add(ValueStack[ValueStack.Depth-7].ex as expression);
|
||
foreach (var x in (ValueStack[ValueStack.Depth-5].stn as expression_list).expressions)
|
||
lst_ex.Add(x);
|
||
|
||
function_lambda_definition fld = null; //= new function_lambda_definition(lambdaHelper.CreateLambdaName(), null,
|
||
//new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), @2), pair.exprs, @$);
|
||
|
||
var sl1 = pair.exprs;
|
||
if (sl1.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl1, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
fld = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, pair.tn, pair.exprs, CurrentLocationSpan);
|
||
else fld = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, null, pair.exprs, CurrentLocationSpan);
|
||
|
||
fld.unpacked_params = lst_ex;
|
||
CurrentSemanticValue.ex = fld;
|
||
return;
|
||
}
|
||
|
||
var formal_pars = new formal_parameters();
|
||
var idd = ValueStack[ValueStack.Depth-7].ex as ident;
|
||
if (idd==null)
|
||
parsertools.AddErrorFromResource("ONE_TKIDENTIFIER",LocationStack[LocationStack.Depth-7]);
|
||
var lambda_inf_type = new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), null);
|
||
var new_typed_pars = new typed_parameters(new ident_list(idd, idd.source_context), lambda_inf_type, parametr_kind.none, null, idd.source_context);
|
||
formal_pars.Add(new_typed_pars);
|
||
foreach (var id in (ValueStack[ValueStack.Depth-5].stn as expression_list).expressions)
|
||
{
|
||
var idd1 = id as ident;
|
||
if (idd1==null)
|
||
parsertools.AddErrorFromResource("ONE_TKIDENTIFIER",id.source_context);
|
||
|
||
lambda_inf_type = new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), null);
|
||
new_typed_pars = new typed_parameters(new ident_list(idd1, idd1.source_context), lambda_inf_type, parametr_kind.none, null, idd1.source_context);
|
||
formal_pars.Add(new_typed_pars);
|
||
}
|
||
|
||
if (ValueStack[ValueStack.Depth-3].stn != null)
|
||
for (int i = 0; i < (ValueStack[ValueStack.Depth-3].stn as formal_parameters).Count; i++)
|
||
formal_pars.Add((ValueStack[ValueStack.Depth-3].stn as formal_parameters).params_list[i]);
|
||
|
||
formal_pars.source_context = LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4]);
|
||
|
||
var sl = pair.exprs;
|
||
if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formal_pars, pair.tn, pair.exprs, CurrentLocationSpan);
|
||
else CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formal_pars, null, pair.exprs, CurrentLocationSpan);
|
||
}
|
||
else
|
||
{
|
||
var loc = LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5]);
|
||
var idd = ValueStack[ValueStack.Depth-7].ex as ident;
|
||
if (idd==null)
|
||
parsertools.AddErrorFromResource("ONE_TKIDENTIFIER",LocationStack[LocationStack.Depth-7]);
|
||
|
||
var idList = new ident_list(idd, loc);
|
||
|
||
var iddlist = (ValueStack[ValueStack.Depth-5].stn as expression_list).expressions;
|
||
|
||
for (int j = 0; j < iddlist.Count; j++)
|
||
{
|
||
var idd2 = iddlist[j] as ident;
|
||
if (idd2==null)
|
||
parsertools.AddErrorFromResource("ONE_TKIDENTIFIER",idd2.source_context);
|
||
idList.Add(idd2);
|
||
}
|
||
var parsType = ValueStack[ValueStack.Depth-4].td;
|
||
var formalPars = new formal_parameters(new typed_parameters(idList, parsType, parametr_kind.none, null, loc), LexLocation.MergeAll(LocationStack[LocationStack.Depth-7],LocationStack[LocationStack.Depth-6],LocationStack[LocationStack.Depth-5],LocationStack[LocationStack.Depth-4],LocationStack[LocationStack.Depth-3]));
|
||
|
||
if (ValueStack[ValueStack.Depth-3].stn != null)
|
||
for (int i = 0; i < (ValueStack[ValueStack.Depth-3].stn as formal_parameters).Count; i++)
|
||
formalPars.Add((ValueStack[ValueStack.Depth-3].stn as formal_parameters).params_list[i]);
|
||
|
||
var sl = pair.exprs;
|
||
if (sl.expr_lambda_body || SyntaxVisitors.HasNameVisitor.HasName(sl, "result") != null) // <20><> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, pair.tn, pair.exprs, CurrentLocationSpan);
|
||
else CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), formalPars, null, pair.exprs, CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 968: // func_decl_lambda -> lambda_unpacked_params, rem_lambda
|
||
{
|
||
var pair = ValueStack[ValueStack.Depth-1].ob as pair_type_stlist;
|
||
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - null. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null,
|
||
new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), LocationStack[LocationStack.Depth-2]), pair.exprs, CurrentLocationSpan);
|
||
// unpacked_params - <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
var lst_ex = new List<expression>();
|
||
lst_ex.Add(ValueStack[ValueStack.Depth-2].ex as unpacked_list_of_ident_or_list);
|
||
(CurrentSemanticValue.ex as function_lambda_definition).unpacked_params = lst_ex;
|
||
}
|
||
break;
|
||
case 969: // func_decl_lambda -> expl_func_decl_lambda
|
||
{
|
||
CurrentSemanticValue.ex = ValueStack[ValueStack.Depth-1].ex;
|
||
}
|
||
break;
|
||
case 970: // optional_full_lambda_fp_list -> /* empty */
|
||
{ CurrentSemanticValue.stn = null; }
|
||
break;
|
||
case 971: // optional_full_lambda_fp_list -> tkSemiColon, full_lambda_fp_list
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 972: // rem_lambda -> lambda_type_ref_noproctype, tkArrow, lambda_function_body
|
||
{
|
||
CurrentSemanticValue.ob = new pair_type_stlist(ValueStack[ValueStack.Depth-3].td,ValueStack[ValueStack.Depth-1].stn as statement_list);
|
||
}
|
||
break;
|
||
case 973: // expl_func_decl_lambda -> tkFunction, lambda_type_ref_noproctype, tkArrow,
|
||
// lambda_function_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, ValueStack[ValueStack.Depth-3].td, ValueStack[ValueStack.Depth-1].stn as statement_list, 1, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 974: // expl_func_decl_lambda -> tkFunction, tkRoundOpen, tkRoundClose,
|
||
// lambda_type_ref_noproctype, tkArrow,
|
||
// lambda_function_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, ValueStack[ValueStack.Depth-3].td, ValueStack[ValueStack.Depth-1].stn as statement_list, 1, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 975: // expl_func_decl_lambda -> tkFunction, tkRoundOpen, full_lambda_fp_list,
|
||
// tkRoundClose, lambda_type_ref_noproctype, tkArrow,
|
||
// lambda_function_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), ValueStack[ValueStack.Depth-5].stn as formal_parameters, ValueStack[ValueStack.Depth-3].td, ValueStack[ValueStack.Depth-1].stn as statement_list, 1, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 976: // expl_func_decl_lambda -> tkProcedure, tkArrow, lambda_procedure_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, null, ValueStack[ValueStack.Depth-1].stn as statement_list, 2, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 977: // expl_func_decl_lambda -> tkProcedure, tkRoundOpen, tkRoundClose, tkArrow,
|
||
// lambda_procedure_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), null, null, ValueStack[ValueStack.Depth-1].stn as statement_list, 2, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 978: // expl_func_decl_lambda -> tkProcedure, tkRoundOpen, full_lambda_fp_list,
|
||
// tkRoundClose, tkArrow, lambda_procedure_body
|
||
{
|
||
CurrentSemanticValue.ex = new function_lambda_definition(lambdaHelper.CreateLambdaName(), ValueStack[ValueStack.Depth-4].stn as formal_parameters, null, ValueStack[ValueStack.Depth-1].stn as statement_list, 2, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 979: // full_lambda_fp_list -> lambda_simple_fp_sect
|
||
{
|
||
var typed_pars = ValueStack[ValueStack.Depth-1].stn as typed_parameters;
|
||
if (typed_pars.vars_type is lambda_inferred_type)
|
||
{
|
||
CurrentSemanticValue.stn = new formal_parameters();
|
||
foreach (var id in typed_pars.idents.idents)
|
||
{
|
||
var lambda_inf_type = new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), null);
|
||
var new_typed_pars = new typed_parameters(new ident_list(id, id.source_context), lambda_inf_type, parametr_kind.none, null, id.source_context);
|
||
(CurrentSemanticValue.stn as formal_parameters).Add(new_typed_pars);
|
||
}
|
||
CurrentSemanticValue.stn.source_context = CurrentLocationSpan;
|
||
}
|
||
else
|
||
{
|
||
CurrentSemanticValue.stn = new formal_parameters(typed_pars, CurrentLocationSpan);
|
||
}
|
||
}
|
||
break;
|
||
case 980: // full_lambda_fp_list -> full_lambda_fp_list, tkSemiColon, lambda_simple_fp_sect
|
||
{
|
||
CurrentSemanticValue.stn =(ValueStack[ValueStack.Depth-3].stn as formal_parameters).Add(ValueStack[ValueStack.Depth-1].stn as typed_parameters, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 981: // lambda_simple_fp_sect -> ident_list, lambda_type_ref
|
||
{
|
||
CurrentSemanticValue.stn = new typed_parameters(ValueStack[ValueStack.Depth-2].stn as ident_list, ValueStack[ValueStack.Depth-1].td, parametr_kind.none, null, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 982: // lambda_type_ref -> /* empty */
|
||
{
|
||
CurrentSemanticValue.td = new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), null);
|
||
}
|
||
break;
|
||
case 983: // lambda_type_ref -> tkColon, fptype
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td;
|
||
}
|
||
break;
|
||
case 984: // lambda_type_ref_noproctype -> /* empty */
|
||
{
|
||
CurrentSemanticValue.td = new lambda_inferred_type(new PascalABCCompiler.TreeRealization.lambda_any_type_node(), null);
|
||
}
|
||
break;
|
||
case 985: // lambda_type_ref_noproctype -> tkColon, fptype_noproctype
|
||
{
|
||
CurrentSemanticValue.td = ValueStack[ValueStack.Depth-1].td;
|
||
}
|
||
break;
|
||
case 986: // common_lambda_body -> compound_stmt
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 987: // common_lambda_body -> if_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 988: // common_lambda_body -> while_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 989: // common_lambda_body -> repeat_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 990: // common_lambda_body -> for_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 991: // common_lambda_body -> foreach_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 992: // common_lambda_body -> loop_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 993: // common_lambda_body -> case_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 994: // common_lambda_body -> try_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 995: // common_lambda_body -> lock_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 996: // common_lambda_body -> raise_stmt
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 997: // common_lambda_body -> yield_stmt
|
||
{
|
||
parsertools.AddErrorFromResource("YIELD_STATEMENT_CANNOT_BE_USED_IN_LAMBDA_BODY", CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 998: // lambda_function_body -> expr_l1_for_lambda
|
||
{
|
||
var id = SyntaxVisitors.HasNameVisitor.HasName(ValueStack[ValueStack.Depth-1].ex, "Result");
|
||
if (id != null)
|
||
{
|
||
parsertools.AddErrorFromResource("RESULT_IDENT_NOT_EXPECTED_IN_THIS_CONTEXT", id.source_context);
|
||
}
|
||
var sl = new statement_list(new assign("result",ValueStack[ValueStack.Depth-1].ex,CurrentLocationSpan),CurrentLocationSpan); // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> assign <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> Result
|
||
sl.expr_lambda_body = true;
|
||
CurrentSemanticValue.stn = sl;
|
||
}
|
||
break;
|
||
case 999: // lambda_function_body -> common_lambda_body
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
case 1000: // lambda_procedure_body -> proc_call
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 1001: // lambda_procedure_body -> assignment
|
||
{
|
||
CurrentSemanticValue.stn = new statement_list(ValueStack[ValueStack.Depth-1].stn as statement, CurrentLocationSpan);
|
||
}
|
||
break;
|
||
case 1002: // lambda_procedure_body -> common_lambda_body
|
||
{
|
||
CurrentSemanticValue.stn = ValueStack[ValueStack.Depth-1].stn;
|
||
}
|
||
break;
|
||
}
|
||
}
|
||
|
||
protected override string TerminalToString(int terminal)
|
||
{
|
||
if (aliasses != null && aliasses.ContainsKey(terminal))
|
||
return aliasses[terminal];
|
||
else if (((Tokens)terminal).ToString() != terminal.ToString(CultureInfo.InvariantCulture))
|
||
return ((Tokens)terminal).ToString();
|
||
else
|
||
return CharToString((char)terminal);
|
||
}
|
||
|
||
}
|
||
}
|