[Scummvm-git-logs] scummvm master -> 57b57ec7a10c0b1dfc3c1dfdb73023bbe29ca959
sev-
noreply at scummvm.org
Sat May 13 13:42:16 UTC 2023
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
57b57ec7a1 DIRECTOR: LINGO: Implement "the number of xtras"
Commit: 57b57ec7a10c0b1dfc3c1dfdb73023bbe29ca959
https://github.com/scummvm/scummvm/commit/57b57ec7a10c0b1dfc3c1dfdb73023bbe29ca959
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-05-13T15:42:09+02:00
Commit Message:
DIRECTOR: LINGO: Implement "the number of xtras"
Changed paths:
engines/director/lingo/lingo-ast.h
engines/director/lingo/lingo-bytecode.cpp
engines/director/lingo/lingo-codegen.cpp
engines/director/lingo/lingo-gr.cpp
engines/director/lingo/lingo-gr.h
engines/director/lingo/lingo-gr.y
engines/director/lingo/lingo-lex.cpp
engines/director/lingo/lingo-lex.l
engines/director/lingo/lingo-the.cpp
engines/director/lingo/lingo-the.h
engines/director/lingo/lingo.h
diff --git a/engines/director/lingo/lingo-ast.h b/engines/director/lingo/lingo-ast.h
index 31775f48853..d06f0eed25a 100644
--- a/engines/director/lingo/lingo-ast.h
+++ b/engines/director/lingo/lingo-ast.h
@@ -149,6 +149,7 @@ enum NumberOfType {
kNumberOfLines,
kNumberOfMenuItems,
kNumberOfMenus,
+ kNumberOfXtras,
};
/* NodeVisitor */
diff --git a/engines/director/lingo/lingo-bytecode.cpp b/engines/director/lingo/lingo-bytecode.cpp
index 9adcbea978f..e7a7d68ce76 100644
--- a/engines/director/lingo/lingo-bytecode.cpp
+++ b/engines/director/lingo/lingo-bytecode.cpp
@@ -254,6 +254,7 @@ static LingoV4TheEntity lingoV4TheEntity[] = {
{ 0x08, 0x01, kThePerFrameHook, kTheNOField, true, kTEANOArgs },
{ 0x08, 0x02, kTheCastMembers, kTheNumber, false, kTEANOArgs },
{ 0x08, 0x03, kTheMenus, kTheNumber, false, kTEANOArgs },
+ { 0x08, 0x05, kTheXtras, kTheNumber, false, kTEANOArgs }, // D5
{ 0x09, 0x01, kTheCast, kTheName, true, kTEAItemId },
{ 0x09, 0x02, kTheCast, kTheText, true, kTEAItemId },
diff --git a/engines/director/lingo/lingo-codegen.cpp b/engines/director/lingo/lingo-codegen.cpp
index a092be38fec..964fd6e438e 100644
--- a/engines/director/lingo/lingo-codegen.cpp
+++ b/engines/director/lingo/lingo-codegen.cpp
@@ -1439,6 +1439,12 @@ bool LingoCompiler::visitTheNumberOfNode(TheNumberOfNode *node) {
codeInt(kTheMenus);
codeInt(kTheNumber);
break;
+ case kNumberOfXtras:
+ codeInt(0); // Put dummy id
+ code1(LC::c_theentitypush);
+ codeInt(kTheXtras);
+ codeInt(kTheNumber);
+ break;
}
return true;
}
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp
index 930c61f54f9..b70322bd371 100644
--- a/engines/director/lingo/lingo-gr.cpp
+++ b/engines/director/lingo/lingo-gr.cpp
@@ -230,97 +230,98 @@ enum yysymbol_kind_t
YYSYMBOL_tNUMBER = 74, /* tNUMBER */
YYSYMBOL_tTHE = 75, /* tTHE */
YYSYMBOL_tTIME = 76, /* tTIME */
- YYSYMBOL_tSOUND = 77, /* tSOUND */
- YYSYMBOL_tSPRITE = 78, /* tSPRITE */
- YYSYMBOL_tINTERSECTS = 79, /* tINTERSECTS */
- YYSYMBOL_tWITHIN = 80, /* tWITHIN */
- YYSYMBOL_tTELL = 81, /* tTELL */
- YYSYMBOL_tPROPERTY = 82, /* tPROPERTY */
- YYSYMBOL_tON = 83, /* tON */
- YYSYMBOL_tMETHOD = 84, /* tMETHOD */
- YYSYMBOL_tENDIF = 85, /* tENDIF */
- YYSYMBOL_tENDREPEAT = 86, /* tENDREPEAT */
- YYSYMBOL_tENDTELL = 87, /* tENDTELL */
- YYSYMBOL_tASSERTERROR = 88, /* tASSERTERROR */
- YYSYMBOL_89_ = 89, /* '<' */
- YYSYMBOL_90_ = 90, /* '>' */
- YYSYMBOL_91_ = 91, /* '&' */
- YYSYMBOL_92_ = 92, /* '+' */
- YYSYMBOL_93_ = 93, /* '-' */
- YYSYMBOL_94_ = 94, /* '*' */
- YYSYMBOL_95_ = 95, /* '/' */
- YYSYMBOL_96_n_ = 96, /* '\n' */
- YYSYMBOL_97_ = 97, /* ',' */
- YYSYMBOL_98_ = 98, /* '(' */
- YYSYMBOL_99_ = 99, /* ')' */
- YYSYMBOL_100_ = 100, /* '[' */
- YYSYMBOL_101_ = 101, /* ']' */
- YYSYMBOL_102_ = 102, /* ':' */
- YYSYMBOL_YYACCEPT = 103, /* $accept */
- YYSYMBOL_script = 104, /* script */
- YYSYMBOL_scriptpartlist = 105, /* scriptpartlist */
- YYSYMBOL_scriptpart = 106, /* scriptpart */
- YYSYMBOL_macro = 107, /* macro */
- YYSYMBOL_factory = 108, /* factory */
- YYSYMBOL_method = 109, /* method */
- YYSYMBOL_methodlist = 110, /* methodlist */
- YYSYMBOL_nonemptymethodlist = 111, /* nonemptymethodlist */
- YYSYMBOL_methodlistline = 112, /* methodlistline */
- YYSYMBOL_handler = 113, /* handler */
- YYSYMBOL_endargdef = 114, /* endargdef */
- YYSYMBOL_CMDID = 115, /* CMDID */
- YYSYMBOL_ID = 116, /* ID */
- YYSYMBOL_idlist = 117, /* idlist */
- YYSYMBOL_nonemptyidlist = 118, /* nonemptyidlist */
- YYSYMBOL_stmt = 119, /* stmt */
- YYSYMBOL_stmt_insideif = 120, /* stmt_insideif */
- YYSYMBOL_stmtoneliner = 121, /* stmtoneliner */
- YYSYMBOL_proc = 122, /* proc */
- YYSYMBOL_cmdargs = 123, /* cmdargs */
- YYSYMBOL_trailingcomma = 124, /* trailingcomma */
- YYSYMBOL_frameargs = 125, /* frameargs */
- YYSYMBOL_asgn = 126, /* asgn */
- YYSYMBOL_to = 127, /* to */
- YYSYMBOL_definevars = 128, /* definevars */
- YYSYMBOL_ifstmt = 129, /* ifstmt */
- YYSYMBOL_ifelsestmt = 130, /* ifelsestmt */
- YYSYMBOL_endif = 131, /* endif */
- YYSYMBOL_loop = 132, /* loop */
- YYSYMBOL_tell = 133, /* tell */
- YYSYMBOL_when = 134, /* when */
- YYSYMBOL_stmtlist = 135, /* stmtlist */
- YYSYMBOL_nonemptystmtlist = 136, /* nonemptystmtlist */
- YYSYMBOL_stmtlistline = 137, /* stmtlistline */
- YYSYMBOL_stmtlist_insideif = 138, /* stmtlist_insideif */
- YYSYMBOL_nonemptystmtlist_insideif = 139, /* nonemptystmtlist_insideif */
- YYSYMBOL_stmtlistline_insideif = 140, /* stmtlistline_insideif */
- YYSYMBOL_simpleexpr_nounarymath = 141, /* simpleexpr_nounarymath */
- YYSYMBOL_var = 142, /* var */
- YYSYMBOL_varorchunk = 143, /* varorchunk */
- YYSYMBOL_varorthe = 144, /* varorthe */
- YYSYMBOL_chunk = 145, /* chunk */
- YYSYMBOL_chunktype = 146, /* chunktype */
- YYSYMBOL_object = 147, /* object */
- YYSYMBOL_refargs = 148, /* refargs */
- YYSYMBOL_the = 149, /* the */
- YYSYMBOL_theobj = 150, /* theobj */
- YYSYMBOL_menu = 151, /* menu */
- YYSYMBOL_thedatetime = 152, /* thedatetime */
- YYSYMBOL_thenumberof = 153, /* thenumberof */
- YYSYMBOL_inof = 154, /* inof */
- YYSYMBOL_writablethe = 155, /* writablethe */
- YYSYMBOL_writabletheobj = 156, /* writabletheobj */
- YYSYMBOL_list = 157, /* list */
- YYSYMBOL_proplist = 158, /* proplist */
- YYSYMBOL_proppair = 159, /* proppair */
- YYSYMBOL_unarymath = 160, /* unarymath */
- YYSYMBOL_simpleexpr = 161, /* simpleexpr */
- YYSYMBOL_expr = 162, /* expr */
- YYSYMBOL_expr_nounarymath = 163, /* expr_nounarymath */
- YYSYMBOL_expr_noeq = 164, /* expr_noeq */
- YYSYMBOL_sprite = 165, /* sprite */
- YYSYMBOL_exprlist = 166, /* exprlist */
- YYSYMBOL_nonemptyexprlist = 167 /* nonemptyexprlist */
+ YYSYMBOL_tXTRAS = 77, /* tXTRAS */
+ YYSYMBOL_tSOUND = 78, /* tSOUND */
+ YYSYMBOL_tSPRITE = 79, /* tSPRITE */
+ YYSYMBOL_tINTERSECTS = 80, /* tINTERSECTS */
+ YYSYMBOL_tWITHIN = 81, /* tWITHIN */
+ YYSYMBOL_tTELL = 82, /* tTELL */
+ YYSYMBOL_tPROPERTY = 83, /* tPROPERTY */
+ YYSYMBOL_tON = 84, /* tON */
+ YYSYMBOL_tMETHOD = 85, /* tMETHOD */
+ YYSYMBOL_tENDIF = 86, /* tENDIF */
+ YYSYMBOL_tENDREPEAT = 87, /* tENDREPEAT */
+ YYSYMBOL_tENDTELL = 88, /* tENDTELL */
+ YYSYMBOL_tASSERTERROR = 89, /* tASSERTERROR */
+ YYSYMBOL_90_ = 90, /* '<' */
+ YYSYMBOL_91_ = 91, /* '>' */
+ YYSYMBOL_92_ = 92, /* '&' */
+ YYSYMBOL_93_ = 93, /* '+' */
+ YYSYMBOL_94_ = 94, /* '-' */
+ YYSYMBOL_95_ = 95, /* '*' */
+ YYSYMBOL_96_ = 96, /* '/' */
+ YYSYMBOL_97_n_ = 97, /* '\n' */
+ YYSYMBOL_98_ = 98, /* ',' */
+ YYSYMBOL_99_ = 99, /* '(' */
+ YYSYMBOL_100_ = 100, /* ')' */
+ YYSYMBOL_101_ = 101, /* '[' */
+ YYSYMBOL_102_ = 102, /* ']' */
+ YYSYMBOL_103_ = 103, /* ':' */
+ YYSYMBOL_YYACCEPT = 104, /* $accept */
+ YYSYMBOL_script = 105, /* script */
+ YYSYMBOL_scriptpartlist = 106, /* scriptpartlist */
+ YYSYMBOL_scriptpart = 107, /* scriptpart */
+ YYSYMBOL_macro = 108, /* macro */
+ YYSYMBOL_factory = 109, /* factory */
+ YYSYMBOL_method = 110, /* method */
+ YYSYMBOL_methodlist = 111, /* methodlist */
+ YYSYMBOL_nonemptymethodlist = 112, /* nonemptymethodlist */
+ YYSYMBOL_methodlistline = 113, /* methodlistline */
+ YYSYMBOL_handler = 114, /* handler */
+ YYSYMBOL_endargdef = 115, /* endargdef */
+ YYSYMBOL_CMDID = 116, /* CMDID */
+ YYSYMBOL_ID = 117, /* ID */
+ YYSYMBOL_idlist = 118, /* idlist */
+ YYSYMBOL_nonemptyidlist = 119, /* nonemptyidlist */
+ YYSYMBOL_stmt = 120, /* stmt */
+ YYSYMBOL_stmt_insideif = 121, /* stmt_insideif */
+ YYSYMBOL_stmtoneliner = 122, /* stmtoneliner */
+ YYSYMBOL_proc = 123, /* proc */
+ YYSYMBOL_cmdargs = 124, /* cmdargs */
+ YYSYMBOL_trailingcomma = 125, /* trailingcomma */
+ YYSYMBOL_frameargs = 126, /* frameargs */
+ YYSYMBOL_asgn = 127, /* asgn */
+ YYSYMBOL_to = 128, /* to */
+ YYSYMBOL_definevars = 129, /* definevars */
+ YYSYMBOL_ifstmt = 130, /* ifstmt */
+ YYSYMBOL_ifelsestmt = 131, /* ifelsestmt */
+ YYSYMBOL_endif = 132, /* endif */
+ YYSYMBOL_loop = 133, /* loop */
+ YYSYMBOL_tell = 134, /* tell */
+ YYSYMBOL_when = 135, /* when */
+ YYSYMBOL_stmtlist = 136, /* stmtlist */
+ YYSYMBOL_nonemptystmtlist = 137, /* nonemptystmtlist */
+ YYSYMBOL_stmtlistline = 138, /* stmtlistline */
+ YYSYMBOL_stmtlist_insideif = 139, /* stmtlist_insideif */
+ YYSYMBOL_nonemptystmtlist_insideif = 140, /* nonemptystmtlist_insideif */
+ YYSYMBOL_stmtlistline_insideif = 141, /* stmtlistline_insideif */
+ YYSYMBOL_simpleexpr_nounarymath = 142, /* simpleexpr_nounarymath */
+ YYSYMBOL_var = 143, /* var */
+ YYSYMBOL_varorchunk = 144, /* varorchunk */
+ YYSYMBOL_varorthe = 145, /* varorthe */
+ YYSYMBOL_chunk = 146, /* chunk */
+ YYSYMBOL_chunktype = 147, /* chunktype */
+ YYSYMBOL_object = 148, /* object */
+ YYSYMBOL_refargs = 149, /* refargs */
+ YYSYMBOL_the = 150, /* the */
+ YYSYMBOL_theobj = 151, /* theobj */
+ YYSYMBOL_menu = 152, /* menu */
+ YYSYMBOL_thedatetime = 153, /* thedatetime */
+ YYSYMBOL_thenumberof = 154, /* thenumberof */
+ YYSYMBOL_inof = 155, /* inof */
+ YYSYMBOL_writablethe = 156, /* writablethe */
+ YYSYMBOL_writabletheobj = 157, /* writabletheobj */
+ YYSYMBOL_list = 158, /* list */
+ YYSYMBOL_proplist = 159, /* proplist */
+ YYSYMBOL_proppair = 160, /* proppair */
+ YYSYMBOL_unarymath = 161, /* unarymath */
+ YYSYMBOL_simpleexpr = 162, /* simpleexpr */
+ YYSYMBOL_expr = 163, /* expr */
+ YYSYMBOL_expr_nounarymath = 164, /* expr_nounarymath */
+ YYSYMBOL_expr_noeq = 165, /* expr_noeq */
+ YYSYMBOL_sprite = 166, /* sprite */
+ YYSYMBOL_exprlist = 167, /* exprlist */
+ YYSYMBOL_nonemptyexprlist = 168 /* nonemptyexprlist */
};
typedef enum yysymbol_kind_t yysymbol_kind_t;
@@ -648,19 +649,19 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 191
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 4485
+#define YYLAST 4535
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 103
+#define YYNTOKENS 104
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 65
/* YYNRULES -- Number of rules. */
-#define YYNRULES 330
+#define YYNRULES 331
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 615
+#define YYNSTATES 616
/* YYMAXUTOK -- Last valid token kind. */
-#define YYMAXUTOK 343
+#define YYMAXUTOK 344
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
@@ -675,15 +676,15 @@ union yyalloc
static const yytype_int8 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 96, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 97, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 91, 2,
- 98, 99, 94, 92, 97, 93, 2, 95, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 102, 2,
- 89, 2, 90, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 92, 2,
+ 99, 100, 95, 93, 98, 94, 2, 96, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 103, 2,
+ 90, 2, 91, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 100, 2, 101, 2, 2, 2, 2, 2, 2,
+ 2, 101, 2, 102, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -708,7 +709,7 @@ static const yytype_int8 yytranslate[] =
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- 85, 86, 87, 88
+ 85, 86, 87, 88, 89
};
#if YYDEBUG
@@ -739,16 +740,16 @@ static const yytype_int16 yyrline[] =
661, 662, 665, 666, 669, 674, 677, 682, 688, 689,
690, 691, 692, 695, 696, 697, 698, 699, 702, 704,
705, 706, 707, 708, 709, 710, 711, 712, 713, 717,
- 718, 719, 720, 721, 722, 725, 725, 727, 728, 731,
- 732, 733, 734, 735, 738, 739, 740, 746, 750, 753,
- 758, 759, 760, 761, 762, 765, 766, 769, 770, 774,
+ 718, 719, 720, 721, 722, 723, 726, 726, 728, 729,
+ 732, 733, 734, 735, 736, 739, 740, 741, 747, 751,
+ 754, 759, 760, 761, 762, 763, 766, 767, 770, 771,
775, 776, 777, 778, 779, 780, 781, 782, 783, 784,
- 785, 786, 787, 788, 789, 790, 791, 792, 799, 800,
+ 785, 786, 787, 788, 789, 790, 791, 792, 793, 800,
801, 802, 803, 804, 805, 806, 807, 808, 809, 810,
- 811, 812, 813, 814, 815, 816, 817, 820, 821, 822,
+ 811, 812, 813, 814, 815, 816, 817, 818, 821, 822,
823, 824, 825, 826, 827, 828, 829, 830, 831, 832,
- 833, 834, 835, 836, 837, 840, 841, 844, 845, 848,
- 852
+ 833, 834, 835, 836, 837, 838, 841, 842, 845, 846,
+ 849, 853
};
#endif
@@ -776,16 +777,16 @@ yysymbol_name (yysymbol_kind_t yysymbol)
"tITEMS", "tLINE", "tLINES", "tWORD", "tWORDS", "tABBREVIATED",
"tABBREV", "tABBR", "tLONG", "tSHORT", "tDATE", "tLAST", "tMENU",
"tMENUS", "tMENUITEM", "tMENUITEMS", "tNUMBER", "tTHE", "tTIME",
- "tSOUND", "tSPRITE", "tINTERSECTS", "tWITHIN", "tTELL", "tPROPERTY",
- "tON", "tMETHOD", "tENDIF", "tENDREPEAT", "tENDTELL", "tASSERTERROR",
- "'<'", "'>'", "'&'", "'+'", "'-'", "'*'", "'/'", "'\\n'", "','", "'('",
- "')'", "'['", "']'", "':'", "$accept", "script", "scriptpartlist",
- "scriptpart", "macro", "factory", "method", "methodlist",
- "nonemptymethodlist", "methodlistline", "handler", "endargdef", "CMDID",
- "ID", "idlist", "nonemptyidlist", "stmt", "stmt_insideif",
- "stmtoneliner", "proc", "cmdargs", "trailingcomma", "frameargs", "asgn",
- "to", "definevars", "ifstmt", "ifelsestmt", "endif", "loop", "tell",
- "when", "stmtlist", "nonemptystmtlist", "stmtlistline",
+ "tXTRAS", "tSOUND", "tSPRITE", "tINTERSECTS", "tWITHIN", "tTELL",
+ "tPROPERTY", "tON", "tMETHOD", "tENDIF", "tENDREPEAT", "tENDTELL",
+ "tASSERTERROR", "'<'", "'>'", "'&'", "'+'", "'-'", "'*'", "'/'", "'\\n'",
+ "','", "'('", "')'", "'['", "']'", "':'", "$accept", "script",
+ "scriptpartlist", "scriptpart", "macro", "factory", "method",
+ "methodlist", "nonemptymethodlist", "methodlistline", "handler",
+ "endargdef", "CMDID", "ID", "idlist", "nonemptyidlist", "stmt",
+ "stmt_insideif", "stmtoneliner", "proc", "cmdargs", "trailingcomma",
+ "frameargs", "asgn", "to", "definevars", "ifstmt", "ifelsestmt", "endif",
+ "loop", "tell", "when", "stmtlist", "nonemptystmtlist", "stmtlistline",
"stmtlist_insideif", "nonemptystmtlist_insideif",
"stmtlistline_insideif", "simpleexpr_nounarymath", "var", "varorchunk",
"varorthe", "chunk", "chunktype", "object", "refargs", "the", "theobj",
@@ -798,7 +799,7 @@ yysymbol_name (yysymbol_kind_t yysymbol)
}
#endif
-#define YYPACT_NINF (-527)
+#define YYPACT_NINF (-539)
#define yypact_value_is_default(Yyn) \
((Yyn) == YYPACT_NINF)
@@ -812,68 +813,68 @@ yysymbol_name (yysymbol_kind_t yysymbol)
STATE-NUM. */
static const yytype_int16 yypact[] =
{
- 3032, -527, 3520, -527, -527, -527, -527, 35, -527, -16,
- -527, 3520, 1969, 35, 2066, -527, -527, 3520, -527, -1,
- -527, -527, 2163, -5, 3600, -527, -53, -527, -527, 3520,
- 2163, 1969, 3520, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, -527, -527, -527, 2066, 3520, 3520, -38,
- 3839, -527, 71, 3032, -527, -527, -527, -527, 2163, -527,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, 33, -527, -527, 2260, 2260, 2066, 2066,
- 2066, 2066, 16, -21, -17, -527, -527, -8, 19, -527,
- -527, -527, -527, 2260, 2260, 2260, 2260, 2066, 2066, 2357,
- 2066, 2066, 2066, 2066, 3680, 2066, 2357, 2357, 1387, 803,
- 11, 22, 26, -527, -527, -527, -527, -527, -527, -527,
- -527, -527, -527, 902, -527, 37, 2066, 525, 3520, 44,
- 47, 999, 3520, 2066, 3520, -527, -527, -7, -527, -527,
- 54, 56, 1096, 61, 70, 72, 344, 74, 3520, -527,
- -527, -527, -527, 83, 1193, -527, 3520, 1484, -527, -527,
- -527, 605, 627, 696, 3892, 121, -527, -527, -527, 3520,
- -527, -527, 1290, 4297, -527, -24, -19, -12, 10, 25,
- 121, 63, 156, 4243, -527, -527, -527, 3959, 93, 94,
- 97, 98, 100, -43, 20, -527, 4297, 101, 107, 1581,
- -527, -527, 180, 2066, 2066, 2066, 2066, 2745, 2745, 2939,
- 2066, 2842, 2842, 2066, 2066, 2066, 2066, 2066, 2066, 2066,
- 2066, -527, -527, 4063, -527, -527, 4050, 3112, 2066, 2066,
- 2066, 2066, 2066, 111, -527, -527, 3760, 3760, 3760, 6,
- 4076, 181, -527, -527, 2066, 3, -527, 2066, -527, -527,
- -527, 3839, 3192, -527, 112, -527, -527, -527, 3992, 2357,
- 2066, 2357, 2066, 2357, 2066, 2357, 2066, -527, -527, -527,
- -527, 75, -527, 184, 4310, -527, -527, -527, -527, -527,
- -527, -527, -527, -527, -527, 1678, 2454, 2357, 2357, 1775,
- -527, 2066, 2066, 2066, 2066, -527, 2066, 2551, -527, -527,
- 2066, -527, 115, 2066, 32, 32, 32, 32, 4377, 4377,
- -527, -26, 32, 32, 32, 32, -26, -32, -32, -527,
- -527, 115, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066,
- 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066,
- -527, 3432, 197, 3192, 16, -527, 118, -527, 119, 120,
- 2066, 2066, 3192, 2648, 4131, 3520, 3520, -527, -527, -527,
- 3, -527, 4144, -527, -527, -527, 130, 3192, -527, 3192,
- 1872, -527, 378, -527, 3905, -527, 3925, -527, 3979, -527,
- -527, 2357, 2066, 75, 75, 75, 75, 2357, -527, 2357,
- 75, 2357, 2357, -527, -527, -527, -527, -527, -527, -527,
- 115, 4297, 4297, 4297, 4297, 4297, -527, 4297, 4297, 2066,
- 122, 4297, -527, 32, 32, 32, 32, 4377, 4377, -527,
- -26, 32, 32, 32, 32, -26, -32, -32, -527, -527,
- 115, -527, -527, -3, 3432, -527, 3272, -527, -527, -527,
- -527, 4157, 510, 133, 2066, 2066, 2066, 2066, -527, -527,
- -527, 59, 3520, -527, -527, 124, -527, 213, -527, 115,
- 2357, 2357, 2357, 2357, -527, 4297, 2357, 2357, 2357, 2357,
- -527, 195, 154, -527, -527, 127, -527, -527, 3352, 131,
- -527, -527, 3432, -527, 3192, 198, 2066, 137, -527, 4323,
- -527, 709, 4323, 4323, -527, 139, -527, 3520, 159, -527,
- -527, -527, -527, -527, -527, -527, -527, 166, 2357, -527,
- -527, 3432, -527, -527, 174, 175, 2066, 4212, -527, 2066,
- 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066, 2066,
- 2066, 2066, 2066, 2066, 2066, 190, 3192, 90, -527, 2357,
- 174, -527, 173, 4225, 3192, 53, 53, 53, 4390, 4390,
- -527, 79, 53, 53, 53, 53, 79, 12, 12, -527,
- -527, 2066, -527, -527, -527, -527, -527, 3192, 185, 4323,
- 189, 183, 186, -527, -527
+ 3056, -539, 3550, -539, -539, -539, -539, 35, -539, -13,
+ -539, 3550, 1982, 35, 2080, -539, -539, 3550, -539, 36,
+ -539, -539, 2178, 51, 3631, -539, -70, -539, -539, 3550,
+ 2178, 1982, 3550, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, -539, -539, -539, 2080, 3550, 3550, -68,
+ 3873, -539, 98, 3056, -539, -539, -539, -539, 2178, -539,
+ -539, -539, -539, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, 19, -539, -539, 2276, 2276, 2080, 2080,
+ 2080, 2080, 33, -28, 12, -539, -539, 14, 32, -539,
+ -539, -539, -539, 2276, 2276, 2276, 2276, 2080, 2080, 2374,
+ 2080, 2080, 2080, 2080, 3712, 2080, 2374, 2374, 1492, 804,
+ 8, 30, 43, -539, -539, -539, -539, -539, -539, -539,
+ -539, -539, -539, 904, -539, 62, 2080, 4045, 3550, 71,
+ 82, 1002, 3550, 2080, 3550, -539, -539, -2, -539, -539,
+ 83, 85, 1100, 87, 93, 95, 527, 97, 3550, -539,
+ -539, -539, -539, 99, 1198, -539, 3550, 1590, -539, -539,
+ -539, 389, 605, 627, 696, 7, -539, -539, -539, 3550,
+ -539, -539, 1296, 4406, -539, -45, -18, -15, -11, 3,
+ 7, 105, 138, 4351, -539, -539, -539, 4065, 73, 92,
+ 100, 103, 96, -69, -16, -539, 4406, 106, 102, 1688,
+ -539, -539, 175, 2080, 2080, 2080, 2080, 2766, 2766, 2962,
+ 2080, 2864, 2864, 2080, 2080, 2080, 2080, 2080, 2080, 2080,
+ 2080, -539, -539, 4159, -539, -539, 4124, 3137, 2080, 2080,
+ 2080, 2080, 2080, 110, -539, -539, 3793, 3793, 3793, 5,
+ 4183, 174, -539, -539, 2080, 6, -539, 2080, -539, -539,
+ -539, 3873, 3218, -539, 112, -539, -539, -539, 4100, 2374,
+ 2080, 2374, 2080, 2374, 2080, 2374, 2080, -539, -539, -539,
+ -539, 57, -539, 184, 4419, -539, -539, -539, -539, -539,
+ -539, -539, -539, -539, -539, 1394, 2472, 2374, 2374, 1786,
+ -539, 2080, 2080, 2080, 2080, -539, 2080, 2570, -539, -539,
+ 2080, -539, 113, 2080, 29, 29, 29, 29, 4384, 4384,
+ -539, 50, 29, 29, 29, 29, 50, 10, 10, -539,
+ -539, 113, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080,
+ 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080,
+ -539, 3461, 197, 3218, 33, -539, 117, -539, 118, 119,
+ 2080, 2080, 3218, 2668, 4216, 3550, 3550, -539, -539, -539,
+ 6, -539, 4239, -539, -539, -539, 129, 3218, -539, 3218,
+ 1884, -539, 3922, -539, 3935, -539, 3955, -539, 4010, -539,
+ -539, 2374, 2080, 57, 57, 57, 57, 2374, -539, 2374,
+ 57, -539, 2374, 2374, -539, -539, -539, -539, -539, -539,
+ -539, 113, 4406, 4406, 4406, 4406, 4406, -539, 4406, 4406,
+ 2080, 120, 4406, -539, 29, 29, 29, 29, 4384, 4384,
+ -539, 50, 29, 29, 29, 29, 50, 10, 10, -539,
+ -539, 113, -539, -539, -3, 3461, -539, 3299, -539, -539,
+ -539, -539, 4272, 511, 132, 2080, 2080, 2080, 2080, -539,
+ -539, -539, 53, 3550, -539, -539, 124, -539, 213, -539,
+ 113, 2374, 2374, 2374, 2374, -539, 4406, 2374, 2374, 2374,
+ 2374, -539, 195, 154, -539, -539, 126, -539, -539, 3380,
+ 130, -539, -539, 3461, -539, 3218, 194, 2080, 133, -539,
+ 710, -539, 4030, 710, 710, -539, 137, -539, 3550, 136,
+ -539, -539, -539, -539, -539, -539, -539, -539, 187, 2374,
+ -539, -539, 3461, -539, -539, 173, 182, 2080, 4295, -539,
+ 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080, 2080,
+ 2080, 2080, 2080, 2080, 2080, 2080, 190, 3218, 59, -539,
+ 2374, 173, -539, 164, 4328, 3218, 77, 77, 77, 4439,
+ 4439, -539, 69, 77, 77, 77, 77, 69, 79, 79,
+ -539, -539, 2080, -539, -539, -539, -539, -539, 3218, 183,
+ 710, 188, 179, 180, -539, -539
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -895,66 +896,66 @@ static const yytype_int16 yydefact[] =
90, 89, 65, 0, 79, 24, 0, 0, 0, 0,
0, 0, 0, 0, 0, 124, 101, 0, 99, 179,
180, 182, 181, 33, 40, 64, 74, 41, 56, 58,
- 34, 46, 49, 77, 70, 68, 0, 0, 0, 327,
- 192, 0, 0, 267, 187, 188, 189, 190, 221, 222,
- 191, 268, 269, 136, 270, 0, 0, 0, 98, 0,
+ 34, 46, 49, 77, 70, 68, 0, 0, 0, 328,
+ 192, 0, 0, 268, 187, 188, 189, 190, 221, 222,
+ 191, 269, 270, 136, 271, 0, 0, 0, 98, 0,
0, 136, 0, 0, 70, 192, 195, 0, 196, 166,
0, 0, 136, 0, 0, 0, 0, 0, 98, 104,
127, 1, 4, 0, 136, 10, 0, 0, 198, 214,
197, 0, 0, 0, 0, 0, 125, 123, 149, 100,
212, 213, 138, 139, 183, 27, 28, 29, 51, 66,
- 48, 59, 218, 0, 265, 266, 133, 0, 179, 180,
- 182, 181, 0, 192, 0, 257, 329, 0, 328, 0,
+ 48, 59, 218, 0, 266, 267, 133, 0, 179, 180,
+ 182, 181, 0, 192, 0, 258, 330, 0, 329, 0,
116, 117, 60, 0, 0, 0, 0, 31, 61, 55,
0, 36, 69, 0, 0, 0, 0, 0, 0, 0,
- 137, 129, 288, 136, 289, 126, 0, 0, 0, 0,
+ 137, 129, 289, 136, 290, 126, 0, 0, 0, 0,
0, 0, 0, 0, 122, 115, 45, 30, 32, 0,
- 0, 247, 147, 148, 0, 14, 120, 75, 118, 119,
+ 0, 248, 147, 148, 0, 14, 120, 75, 118, 119,
151, 0, 167, 150, 0, 114, 25, 215, 0, 0,
0, 0, 0, 0, 0, 0, 0, 208, 210, 211,
209, 0, 102, 60, 142, 229, 230, 231, 232, 233,
234, 235, 236, 237, 238, 0, 0, 0, 0, 0,
- 186, 0, 0, 0, 0, 255, 0, 0, 256, 254,
- 0, 184, 136, 0, 280, 281, 278, 279, 282, 283,
- 275, 285, 286, 287, 277, 276, 284, 271, 272, 273,
- 274, 136, 0, 0, 0, 0, 0, 0, 0, 0,
+ 186, 0, 0, 0, 0, 256, 0, 0, 257, 255,
+ 0, 184, 136, 0, 281, 282, 279, 280, 283, 284,
+ 276, 286, 287, 288, 278, 277, 285, 272, 273, 274,
+ 275, 136, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
131, 173, 152, 167, 70, 193, 0, 194, 0, 0,
0, 0, 167, 0, 0, 23, 0, 18, 19, 12,
15, 16, 0, 164, 171, 172, 0, 168, 169, 167,
- 0, 199, 0, 203, 0, 205, 0, 201, 0, 245,
- 246, 0, 0, 35, 47, 50, 78, 52, 244, 53,
- 54, 67, 68, 220, 224, 223, 219, 325, 326, 134,
- 136, 263, 264, 262, 260, 261, 258, 259, 330, 137,
- 0, 141, 130, 299, 300, 297, 298, 301, 302, 294,
- 304, 305, 306, 296, 295, 303, 290, 291, 292, 293,
- 136, 177, 178, 158, 174, 175, 0, 11, 143, 144,
- 145, 0, 0, 0, 52, 53, 67, 68, 248, 249,
- 146, 0, 98, 17, 121, 0, 170, 22, 216, 136,
- 0, 0, 0, 0, 207, 140, 0, 0, 0, 0,
- 228, 0, 0, 226, 227, 0, 185, 132, 0, 0,
- 153, 176, 173, 154, 167, 0, 0, 0, 307, 250,
- 308, 0, 252, 253, 20, 0, 165, 23, 0, 200,
- 204, 206, 202, 239, 241, 242, 240, 0, 0, 243,
- 135, 173, 156, 159, 158, 0, 0, 0, 160, 0,
+ 0, 199, 0, 203, 0, 205, 0, 201, 0, 246,
+ 247, 0, 0, 35, 47, 50, 78, 52, 244, 53,
+ 54, 245, 67, 68, 220, 224, 223, 219, 326, 327,
+ 134, 136, 264, 265, 263, 261, 262, 259, 260, 331,
+ 137, 0, 141, 130, 300, 301, 298, 299, 302, 303,
+ 295, 305, 306, 307, 297, 296, 304, 291, 292, 293,
+ 294, 136, 177, 178, 158, 174, 175, 0, 11, 143,
+ 144, 145, 0, 0, 0, 52, 53, 67, 68, 249,
+ 250, 146, 0, 98, 17, 121, 0, 170, 22, 216,
+ 136, 0, 0, 0, 0, 207, 140, 0, 0, 0,
+ 0, 228, 0, 0, 226, 227, 0, 185, 132, 0,
+ 0, 153, 176, 173, 154, 167, 0, 0, 0, 308,
+ 251, 309, 0, 253, 254, 20, 0, 165, 23, 0,
+ 200, 204, 206, 202, 239, 241, 242, 240, 0, 0,
+ 243, 135, 173, 156, 159, 158, 0, 0, 0, 160,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 167, 0, 217, 0,
- 158, 155, 0, 0, 167, 317, 318, 316, 319, 320,
- 313, 322, 323, 324, 315, 314, 321, 309, 310, 311,
- 312, 0, 13, 21, 225, 157, 163, 167, 0, 251,
- 0, 0, 0, 161, 162
+ 0, 0, 0, 0, 0, 0, 0, 167, 0, 217,
+ 0, 158, 155, 0, 0, 167, 318, 319, 317, 320,
+ 321, 314, 323, 324, 325, 316, 315, 322, 310, 311,
+ 312, 313, 0, 13, 21, 225, 157, 163, 167, 0,
+ 252, 0, 0, 0, 161, 162
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -527, -527, -527, 203, -527, -527, -527, -527, -527, -130,
- -527, -388, 0, 9, -27, -527, 1, -363, -66, -527,
- 17, -242, 246, -527, -527, -527, -527, -527, -526, -527,
- -527, -527, -373, -527, -127, -500, -527, -191, -129, -22,
- -88, -527, -4, -527, -527, 58, -527, -42, -224, -527,
- -527, -261, -527, -527, -527, -527, -48, -527, 205, -6,
- 78, -256, -74, -527, -225
+ -539, -539, -539, 198, -539, -539, -539, -539, -539, -121,
+ -539, -383, 0, 9, -27, -539, 1, -374, -66, -539,
+ 17, -242, 249, -539, -539, -539, -539, -539, -538, -539,
+ -539, -539, -373, -539, -125, -501, -539, -192, -119, -22,
+ -130, -539, -4, -539, -539, -80, -539, -42, -224, -539,
+ -539, -237, -539, -539, -539, -539, -49, -539, 205, -6,
+ 78, -255, -74, -539, -225
};
/* YYDEFGOTO[NTERM-NUM]. */
@@ -962,11 +963,11 @@ static const yytype_int16 yydefgoto[] =
{
0, 72, 73, 74, 75, 76, 398, 399, 400, 401,
77, 113, 114, 150, 127, 128, 405, 80, 81, 82,
- 151, 261, 152, 83, 284, 84, 85, 86, 520, 87,
- 88, 89, 406, 407, 408, 473, 474, 475, 153, 154,
- 386, 177, 155, 311, 156, 198, 157, 433, 434, 158,
- 159, 421, 178, 488, 160, 234, 235, 161, 162, 236,
- 263, 529, 164, 237, 238
+ 151, 261, 152, 83, 284, 84, 85, 86, 521, 87,
+ 88, 89, 406, 407, 408, 474, 475, 476, 153, 154,
+ 386, 177, 155, 311, 156, 198, 157, 434, 435, 158,
+ 159, 421, 178, 489, 160, 234, 235, 161, 162, 236,
+ 263, 530, 164, 237, 238
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -974,213 +975,185 @@ static const yytype_int16 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_int16 yytable[] =
{
- 78, 79, 176, 123, 190, 185, 163, 491, 167, 165,
- 477, 115, 395, 518, 342, 124, 171, 270, 472, 483,
- 126, 380, 554, 270, 182, 163, 168, 282, 581, 390,
- 169, 172, 173, 175, 262, 361, 497, 283, 180, 170,
- 187, 126, 262, 179, 315, 116, 117, 181, 183, 317,
- 391, 580, 316, 262, 605, 239, 319, 318, 189, 336,
- 186, 564, 258, 259, 320, 262, 256, 257, 258, 259,
- 78, 191, 194, 78, 79, 206, 126, 188, 321, 207,
- 125, 270, 519, 262, 250, 205, 322, 396, 208, 264,
- 118, 325, 119, 323, 120, 193, 121, 264, 419, 397,
- 450, 324, 564, 420, 440, 565, 573, 574, 264, 239,
- 122, 472, 201, 202, 203, 204, 209, 337, 240, 452,
- 264, 338, 241, 255, 256, 257, 258, 259, 564, 195,
- 196, 212, 213, 265, 201, 202, 203, 204, 264, 223,
- 274, 273, 227, 275, 570, 571, 572, 573, 574, 577,
- 285, 555, 286, 222, 470, 534, 196, 288, 233, 472,
- 266, 294, 506, 507, 508, 509, 289, 280, 290, 512,
- 293, 571, 572, 573, 574, 200, 307, 126, 308, 295,
- 309, 279, 310, 281, 326, 499, 603, 196, 472, 388,
- 389, 298, 200, 210, 211, 331, 332, 126, 515, 333,
- 334, 335, 339, 602, 340, 296, 343, 383, 409, 393,
- 422, 608, 449, 476, 478, 479, 480, 495, 312, 527,
- 536, 516, 537, 547, 548, 403, 550, 553, 517, 531,
- 532, 533, 556, 558, 610, 576, 579, 344, 345, 346,
+ 78, 79, 176, 123, 190, 185, 163, 473, 167, 165,
+ 478, 115, 492, 519, 342, 395, 171, 582, 124, 484,
+ 126, 380, 555, 315, 182, 163, 168, 179, 390, 189,
+ 239, 316, 282, 175, 336, 361, 498, 200, 180, 170,
+ 187, 126, 283, 606, 262, 116, 117, 181, 183, 391,
+ 317, 581, 262, 319, 200, 210, 211, 321, 318, 270,
+ 186, 320, 307, 262, 308, 322, 309, 169, 310, 206,
+ 78, 323, 194, 78, 79, 262, 126, 188, 270, 324,
+ 419, 250, 337, 520, 125, 420, 338, 172, 173, 264,
+ 118, 396, 119, 262, 120, 193, 121, 264, 191, 270,
+ 451, 473, 205, 397, 441, 258, 259, 239, 264, 207,
+ 122, 208, 201, 202, 203, 204, 195, 196, 565, 453,
+ 264, 255, 256, 257, 258, 259, 565, 240, 565, 566,
+ 209, 212, 213, 325, 201, 202, 203, 204, 264, 223,
+ 241, 273, 227, 256, 257, 258, 259, 388, 389, 473,
+ 535, 196, 556, 222, 471, 578, 604, 196, 233, 265,
+ 266, 294, 572, 573, 574, 575, 326, 280, 274, 571,
+ 572, 573, 574, 575, 574, 575, 331, 126, 473, 275,
+ 285, 279, 286, 281, 288, 500, 507, 508, 509, 510,
+ 289, 298, 290, 513, 293, 332, 295, 126, 335, 516,
+ 340, 343, 393, 333, 603, 296, 334, 383, 339, 409,
+ 422, 450, 609, 477, 479, 480, 481, 496, 312, 528,
+ 517, 537, 538, 548, 549, 403, 551, 554, 557, 518,
+ 559, 532, 533, 534, 577, 611, 579, 344, 345, 346,
347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
- 357, 358, 359, 360, 385, 385, 385, 538, 578, 519,
- 601, 582, 348, 349, 350, 352, 353, 78, 382, 606,
- 493, 611, 387, 387, 387, 612, 192, 184, 394, 613,
- 496, 402, 614, 521, 436, 175, 175, 175, 549, 446,
+ 357, 358, 359, 360, 385, 385, 385, 580, 539, 520,
+ 602, 607, 348, 349, 350, 352, 353, 78, 382, 583,
+ 612, 192, 387, 387, 387, 613, 614, 615, 394, 494,
+ 184, 402, 497, 522, 437, 175, 175, 175, 447, 550,
314, 78, 78, 0, 412, 0, 414, 0, 416, 0,
- 418, 0, 0, 585, 586, 587, 588, 589, 590, 591,
- 592, 593, 594, 595, 596, 597, 598, 599, 600, 0,
- 0, 199, 199, 0, 0, 441, 442, 443, 444, 0,
- 445, 447, 0, 0, 448, 0, 0, 451, 199, 199,
- 199, 199, 0, 0, 214, 609, 233, 0, 0, 0,
- 0, 224, 225, 0, 0, 0, 453, 454, 455, 456,
- 457, 458, 459, 460, 461, 462, 463, 464, 465, 466,
- 467, 468, 469, 0, 0, 0, 0, 0, 291, 0,
- 0, 78, 0, 78, 481, 482, 243, 244, 245, 246,
- 268, 269, 78, 270, 0, 0, 250, 271, 272, 0,
- 0, 0, 0, 0, 115, 492, 500, 78, 0, 78,
- 530, 530, 530, 530, 0, 0, 505, 0, 0, 0,
- 243, 244, 245, 246, 268, 269, 0, 270, 0, 0,
- 250, 271, 272, 253, 254, 255, 256, 257, 258, 259,
- 292, 0, 0, 448, 0, 0, 0, 0, 0, 0,
+ 418, 0, 0, 0, 0, 586, 587, 588, 589, 590,
+ 591, 592, 593, 594, 595, 596, 597, 598, 599, 600,
+ 601, 199, 199, 0, 0, 442, 443, 444, 445, 0,
+ 446, 448, 0, 0, 449, 0, 0, 452, 199, 199,
+ 199, 199, 0, 0, 214, 0, 233, 610, 0, 0,
+ 0, 224, 225, 0, 0, 0, 454, 455, 456, 457,
+ 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
+ 468, 469, 470, 0, 0, 0, 0, 0, 0, 0,
+ 0, 78, 0, 78, 482, 483, 0, 0, 0, 0,
+ 0, 0, 78, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 115, 493, 0, 78, 0, 78,
+ 0, 531, 531, 531, 531, 0, 506, 299, 0, 0,
+ 0, 0, 0, 300, 0, 0, 0, 0, 0, 0,
+ 0, 243, 244, 245, 246, 268, 269, 0, 270, 0,
+ 0, 250, 271, 272, 449, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 535, 0, 253, 254, 255,
- 256, 257, 258, 259, 78, 0, 78, 523, 0, 0,
- 0, 0, 0, 0, 0, 530, 530, 530, 530, 530,
- 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
- 530, 126, 0, 0, 411, 0, 413, 0, 415, 0,
- 417, 0, 0, 0, 0, 0, 0, 0, 78, 552,
- 557, 0, 78, 0, 78, 525, 0, 530, 0, 0,
- 435, 435, 437, 438, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 526, 0, 115, 0, 0, 0,
- 583, 78, 243, 244, 245, 246, 268, 269, 267, 270,
- 0, 0, 250, 271, 272, 0, 0, 243, 244, 245,
- 246, 268, 269, 0, 270, 0, 78, 250, 271, 272,
- 0, 0, 0, 0, 78, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 489, 253,
- 254, 255, 256, 257, 258, 259, 0, 78, 0, 0,
- 0, 0, 0, 0, 253, 254, 255, 256, 257, 258,
- 259, 0, 0, 0, 0, 0, 504, 0, 0, 0,
- 0, 0, 510, 299, 511, 0, 513, 514, 0, 300,
+ 0, 0, 0, 0, 0, 0, 536, 0, 0, 0,
+ 0, 0, 0, 0, 0, 78, 0, 78, 524, 253,
+ 254, 255, 256, 257, 258, 259, 531, 531, 531, 531,
+ 531, 531, 531, 531, 531, 531, 531, 531, 531, 531,
+ 531, 531, 126, 0, 411, 0, 413, 0, 415, 0,
+ 417, 0, 0, 0, 0, 0, 0, 0, 0, 78,
+ 553, 558, 0, 78, 0, 78, 526, 0, 531, 0,
+ 436, 436, 438, 439, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 527, 0, 115, 0, 0,
+ 0, 584, 78, 243, 244, 245, 246, 268, 269, 0,
+ 270, 291, 0, 250, 271, 272, 0, 0, 0, 243,
+ 244, 245, 246, 268, 269, 0, 270, 78, 0, 250,
+ 271, 272, 0, 0, 0, 78, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 490, 0,
+ 0, 253, 254, 255, 256, 257, 258, 259, 78, 0,
+ 0, 0, 0, 0, 0, 0, 0, 253, 254, 255,
+ 256, 257, 258, 259, 292, 0, 505, 0, 0, 0,
+ 0, 0, 511, 301, 512, 0, 0, 514, 515, 302,
0, 0, 0, 0, 0, 0, 0, 243, 244, 245,
- 246, 268, 269, 0, 270, 301, 0, 250, 271, 272,
- 0, 302, 0, 0, 0, 0, 0, 0, 0, 243,
+ 246, 268, 269, 0, 270, 303, 0, 250, 271, 272,
+ 0, 304, 0, 0, 0, 0, 0, 0, 0, 243,
244, 245, 246, 268, 269, 0, 270, 0, 0, 250,
- 271, 272, 0, 0, 0, 0, 0, 0, 0, 528,
- 528, 528, 528, 0, 253, 254, 255, 256, 257, 258,
- 259, 0, 0, 0, 0, 539, 540, 541, 542, 0,
- 0, 543, 544, 545, 546, 0, 253, 254, 255, 256,
- 257, 258, 259, 0, 303, 0, 0, 0, 0, 0,
- 304, 0, 0, 0, 0, 0, 0, 575, 243, 244,
+ 271, 272, 0, 0, 0, 0, 0, 0, 0, 0,
+ 529, 529, 529, 529, 0, 253, 254, 255, 256, 257,
+ 258, 259, 0, 0, 0, 0, 540, 541, 542, 543,
+ 0, 0, 544, 545, 546, 547, 0, 253, 254, 255,
+ 256, 257, 258, 259, 305, 0, 0, 0, 0, 0,
+ 306, 0, 0, 0, 0, 0, 0, 0, 243, 244,
245, 246, 268, 269, 0, 270, 0, 0, 250, 271,
- 272, 559, 560, 510, 561, 562, 563, 0, 564, 0,
- 0, 565, 566, 567, 528, 528, 528, 528, 528, 528,
- 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
- 0, 0, 0, 0, 604, 253, 254, 255, 256, 257,
- 258, 259, 0, 0, 0, 0, 0, 0, 568, 569,
- 570, 571, 572, 573, 574, 0, 528, 228, 229, 1,
- 230, 231, 90, 133, 134, 135, 136, 91, 8, 92,
- 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
- 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
- 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
- 34, 139, 36, 37, 38, 0, 39, 40, 140, 42,
- 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 0, 57, 58, 59, 144, 61,
- 62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
- 0, 112, 0, 0, 0, 146, 147, 0, 0, 0,
- 0, 166, 0, 149, 0, 232, 129, 130, 1, 131,
+ 272, 0, 560, 561, 511, 562, 563, 564, 0, 565,
+ 0, 0, 566, 567, 568, 529, 529, 529, 529, 529,
+ 529, 529, 529, 529, 529, 529, 529, 529, 529, 529,
+ 529, 0, 0, 0, 0, 605, 253, 254, 255, 256,
+ 257, 258, 259, 0, 0, 0, 0, 0, 0, 0,
+ 569, 570, 571, 572, 573, 574, 575, 529, 228, 229,
+ 1, 230, 231, 90, 133, 134, 135, 136, 91, 8,
+ 92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
+ 33, 34, 139, 36, 37, 38, 0, 39, 40, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 0, 57, 58, 59, 144,
+ 61, 0, 62, 145, 64, 65, 108, 109, 110, 111,
+ 0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
+ 0, 0, 0, 166, 0, 149, 0, 232, 129, 130,
+ 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
+ 92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 242, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 243, 244, 245, 246,
+ 247, 248, 139, 249, 37, 38, 250, 251, 252, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 0, 57, 58, 59, 144,
+ 61, 0, 62, 145, 64, 65, 108, 109, 110, 111,
+ 0, 0, 0, 112, 253, 254, 255, 256, 257, 258,
+ 259, 0, 260, 166, 0, 149, 129, 130, 1, 131,
132, 90, 133, 134, 135, 136, 91, 8, 92, 93,
- 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
- 242, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 10, 94, 95, 96, 97, 15, 276, 98, 18, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
104, 105, 106, 107, 243, 244, 245, 246, 247, 248,
- 139, 249, 37, 38, 250, 251, 252, 140, 42, 141,
+ 139, 249, 277, 278, 250, 251, 252, 140, 42, 141,
44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 144, 61, 62,
- 145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
- 112, 253, 254, 255, 256, 257, 258, 259, 0, 260,
- 166, 0, 149, 129, 130, 1, 131, 132, 90, 133,
- 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
- 96, 97, 15, 276, 98, 18, 99, 20, 21, 100,
- 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
- 107, 243, 244, 245, 246, 247, 248, 139, 249, 277,
- 278, 250, 251, 252, 140, 42, 141, 44, 142, 46,
- 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 0, 57, 58, 59, 144, 61, 62, 145, 64, 65,
- 108, 109, 110, 111, 0, 0, 0, 112, 253, 254,
- 255, 256, 257, 258, 259, 0, 260, 166, 0, 149,
- 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
- 91, 8, 92, 93, 10, 94, 95, 96, 97, 15,
- 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
- 25, 0, 287, 28, 104, 105, 106, 107, 243, 244,
- 245, 246, 247, 248, 139, 249, 37, 38, 250, 251,
- 252, 140, 42, 141, 44, 142, 46, 143, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 0, 57, 58,
- 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
- 111, 0, 0, 0, 112, 253, 254, 255, 256, 257,
- 258, 259, 0, 260, 166, 0, 149, 129, 130, 1,
- 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
- 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
- 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
- 28, 104, 105, 106, 107, 243, 244, 245, 246, 247,
- 248, 139, 249, 37, 38, 250, 251, 252, 140, 42,
- 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 0, 57, 58, 59, 144, 61,
+ 54, 55, 56, 0, 57, 58, 59, 144, 61, 0,
62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
0, 112, 253, 254, 255, 256, 257, 258, 259, 0,
260, 166, 0, 149, 129, 130, 1, 131, 132, 90,
133, 134, 135, 136, 91, 8, 92, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 313, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 287, 28, 104, 105,
106, 107, 243, 244, 245, 246, 247, 248, 139, 249,
37, 38, 250, 251, 252, 140, 42, 141, 44, 142,
46, 143, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 0, 57, 58, 59, 144, 61, 62, 145, 64,
- 65, 108, 109, 110, 111, 0, 0, 0, 112, 253,
- 254, 255, 256, 257, 258, 259, 0, 0, 166, 0,
- 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
- 136, 91, 8, 92, 93, 10, 94, 95, 96, 97,
- 15, 16, 98, 18, 99, 20, 21, 100, 101, 102,
- 103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
- 0, 0, 0, 33, 34, 139, 36, 37, 38, 0,
- 39, 40, 140, 42, 141, 44, 142, 46, 143, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 0, 57,
- 58, 59, 144, 61, 62, 145, 64, 65, 108, 109,
- 110, 111, 0, 0, 0, 112, 0, 0, 0, 146,
- 147, 0, 0, 0, 0, 166, 226, 149, 129, 130,
+ 56, 0, 57, 58, 59, 144, 61, 0, 62, 145,
+ 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
+ 253, 254, 255, 256, 257, 258, 259, 0, 260, 166,
+ 0, 149, 129, 130, 1, 131, 132, 90, 133, 134,
+ 135, 136, 91, 8, 92, 93, 10, 94, 95, 96,
+ 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
+ 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
+ 243, 244, 245, 246, 247, 248, 139, 249, 37, 38,
+ 250, 251, 252, 140, 42, 141, 44, 142, 46, 143,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 0,
+ 57, 58, 59, 144, 61, 0, 62, 145, 64, 65,
+ 108, 109, 110, 111, 0, 0, 0, 112, 253, 254,
+ 255, 256, 257, 258, 259, 0, 260, 166, 0, 149,
+ 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
+ 91, 8, 92, 93, 10, 94, 95, 96, 97, 15,
+ 16, 98, 18, 99, 313, 21, 100, 101, 102, 103,
+ 25, 0, 27, 28, 104, 105, 106, 107, 243, 244,
+ 245, 246, 247, 248, 139, 249, 37, 38, 250, 251,
+ 252, 140, 42, 141, 44, 142, 46, 143, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 0, 57, 58,
+ 59, 144, 61, 0, 62, 145, 64, 65, 108, 109,
+ 110, 111, 0, 0, 0, 112, 253, 254, 255, 256,
+ 257, 258, 259, 0, 0, 166, 0, 149, 129, 130,
1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
33, 34, 139, 36, 37, 38, 0, 39, 40, 140,
- 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
- 52, 53, 54, 55, 56, 0, 57, 58, 59, 144,
- 61, 62, 145, 64, 65, 108, 109, 110, 111, 0,
- 0, 0, 112, 0, 0, 0, 146, 147, 0, 0,
- 0, 0, 166, 297, 149, 129, 130, 1, 131, 132,
- 90, 133, 134, 135, 136, 91, 8, 92, 93, 10,
- 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
- 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
- 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
- 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
- 142, 46, 143, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 0, 57, 58, 59, 144, 61, 62, 145,
- 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
- 0, 0, 0, 146, 147, 0, 0, 0, 0, 166,
- 341, 149, 129, 130, 1, 131, 132, 90, 133, 134,
- 135, 136, 91, 8, 92, 93, 10, 94, 95, 96,
- 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
- 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
- 0, 0, 0, 0, 33, 34, 139, 36, 37, 38,
- 0, 39, 40, 140, 423, 141, 424, 142, 425, 143,
- 426, 49, 50, 51, 52, 53, 54, 55, 427, 428,
- 429, 430, 59, 144, 61, 431, 432, 64, 65, 108,
- 109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
- 146, 147, 0, 0, 0, 0, 166, 0, 149, 129,
- 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
- 8, 92, 93, 10, 94, 95, 96, 97, 15, 16,
- 98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
- 0, 27, 28, 104, 105, 106, 107, 0, 0, 0,
- 0, 33, 34, 139, 36, 37, 38, 0, 39, 40,
- 140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 0, 57, 58, 59,
- 144, 61, 62, 145, 64, 65, 108, 109, 110, 111,
+ 423, 141, 424, 142, 425, 143, 426, 49, 50, 51,
+ 52, 53, 54, 55, 427, 428, 429, 430, 59, 144,
+ 61, 431, 432, 433, 64, 65, 108, 109, 110, 111,
0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
- 0, 0, 0, 166, 439, 149, 129, 130, 1, 131,
+ 0, 0, 0, 166, 0, 149, 129, 130, 1, 131,
132, 90, 133, 134, 135, 136, 91, 8, 92, 93,
10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
139, 36, 37, 38, 0, 39, 40, 140, 42, 141,
44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 144, 61, 62,
- 145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
- 112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
- 166, 498, 149, 129, 130, 1, 131, 132, 90, 133,
- 134, 135, 136, 91, 8, 92, 93, 137, 94, 95,
- 96, 97, 15, 16, 98, 138, 99, 20, 21, 100,
- 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
- 107, 0, 0, 0, 0, 33, 34, 139, 36, 37,
- 38, 0, 39, 40, 140, 42, 141, 44, 142, 46,
- 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 0, 57, 58, 59, 144, 61, 62, 145, 64, 65,
+ 54, 55, 56, 0, 57, 58, 59, 144, 61, 0,
+ 62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
+ 0, 112, 0, 0, 0, 146, 147, 0, 0, 0,
+ 0, 166, 226, 149, 129, 130, 1, 131, 132, 90,
+ 133, 134, 135, 136, 91, 8, 92, 93, 10, 94,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
+ 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
+ 46, 143, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 0, 57, 58, 59, 144, 61, 0, 62, 145,
+ 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
+ 0, 0, 0, 146, 147, 0, 0, 0, 0, 166,
+ 297, 149, 129, 130, 1, 131, 132, 90, 133, 134,
+ 135, 136, 91, 8, 92, 93, 10, 94, 95, 96,
+ 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
+ 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
+ 0, 0, 0, 0, 33, 34, 139, 36, 37, 38,
+ 0, 39, 40, 140, 42, 141, 44, 142, 46, 143,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 0,
+ 57, 58, 59, 144, 61, 0, 62, 145, 64, 65,
108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
- 0, 146, 147, 0, 0, 0, 0, 148, 0, 149,
+ 0, 146, 147, 0, 0, 0, 0, 166, 341, 149,
129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
91, 8, 92, 93, 10, 94, 95, 96, 97, 15,
16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
@@ -1188,16 +1161,26 @@ static const yytype_int16 yytable[] =
0, 0, 33, 34, 139, 36, 37, 38, 0, 39,
40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
50, 51, 52, 53, 54, 55, 56, 0, 57, 58,
- 59, 144, 61, 62, 145, 64, 65, 108, 109, 110,
- 111, 0, 0, 0, 112, 0, 0, 0, 146, 147,
- 0, 0, 0, 0, 166, 0, 149, 129, 130, 1,
- 131, 132, 90, 133, 134, 135, 136, 91, 8, 92,
- 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
- 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
- 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
- 34, 139, 36, 37, 38, 0, 39, 40, 140, 42,
- 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
- 53, 54, 55, 56, 0, 57, 58, 59, 144, 61,
+ 59, 144, 61, 0, 62, 145, 64, 65, 108, 109,
+ 110, 111, 0, 0, 0, 112, 0, 0, 0, 146,
+ 147, 0, 0, 0, 0, 166, 440, 149, 129, 130,
+ 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
+ 92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
+ 33, 34, 139, 36, 37, 38, 0, 39, 40, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 0, 57, 58, 59, 144,
+ 61, 0, 62, 145, 64, 65, 108, 109, 110, 111,
+ 0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
+ 0, 0, 0, 166, 499, 149, 129, 130, 1, 131,
+ 132, 90, 133, 134, 135, 136, 91, 8, 92, 93,
+ 137, 94, 95, 96, 97, 15, 16, 98, 138, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
+ 139, 36, 37, 38, 0, 39, 40, 140, 42, 141,
+ 44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
+ 54, 55, 56, 0, 57, 58, 59, 144, 61, 0,
62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
0, 112, 0, 0, 0, 146, 147, 0, 0, 0,
0, 148, 0, 149, 129, 130, 1, 131, 132, 90,
@@ -1207,36 +1190,56 @@ static const yytype_int16 yytable[] =
106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
46, 143, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 0, 57, 58, 59, 144, 61, 62, 63, 64,
- 65, 108, 109, 110, 111, 0, 0, 0, 112, 0,
- 0, 0, 146, 147, 0, 0, 0, 0, 197, 0,
- 149, 129, 130, 1, 131, 132, 90, 133, 134, 135,
- 136, 91, 8, 92, 93, 10, 94, 95, 96, 97,
- 15, 16, 98, 18, 99, 20, 21, 100, 101, 102,
- 103, 25, 0, 27, 28, 104, 105, 106, 107, 0,
- 0, 0, 0, 33, 34, 139, 36, 37, 38, 0,
- 39, 40, 140, 42, 141, 44, 142, 46, 143, 48,
- 49, 50, 51, 52, 53, 54, 55, 56, 0, 57,
- 58, 59, 144, 61, 62, 63, 64, 65, 108, 109,
+ 56, 0, 57, 58, 59, 144, 61, 0, 62, 145,
+ 64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
+ 0, 0, 0, 146, 147, 0, 0, 0, 0, 166,
+ 0, 149, 129, 130, 1, 131, 132, 90, 133, 134,
+ 135, 136, 91, 8, 92, 93, 10, 94, 95, 96,
+ 97, 15, 16, 98, 18, 99, 20, 21, 100, 101,
+ 102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
+ 0, 0, 0, 0, 33, 34, 139, 36, 37, 38,
+ 0, 39, 40, 140, 42, 141, 44, 142, 46, 143,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 0,
+ 57, 58, 59, 144, 61, 0, 62, 145, 64, 65,
+ 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
+ 0, 146, 147, 0, 0, 0, 0, 148, 0, 149,
+ 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
+ 91, 8, 92, 93, 10, 94, 95, 96, 97, 15,
+ 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
+ 25, 0, 27, 28, 104, 105, 106, 107, 0, 0,
+ 0, 0, 33, 34, 139, 36, 37, 38, 0, 39,
+ 40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 0, 57, 58,
+ 59, 144, 61, 0, 62, 63, 64, 65, 108, 109,
110, 111, 0, 0, 0, 112, 0, 0, 0, 146,
- 147, 0, 0, 0, 0, 166, 0, 149, 129, 130,
+ 147, 0, 0, 0, 0, 197, 0, 149, 129, 130,
1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
33, 34, 139, 36, 37, 38, 0, 39, 40, 140,
42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
- 52, 53, 54, 55, 427, 0, 429, 58, 59, 144,
- 61, 431, 432, 64, 65, 108, 109, 110, 111, 0,
- 0, 0, 112, 0, 0, 0, 146, 147, 0, 0,
- 0, 0, 166, 0, 149, 228, 229, 1, 230, 231,
- 90, 133, 134, 135, 136, 91, 8, 92, 93, 10,
- 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
- 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
- 105, 106, 107, 0, 0, 0, 0, 33, 34, 139,
- 36, 37, 38, 0, 39, 40, 140, 42, 141, 44,
- 142, 46, 143, 48, 49, 50, 51, 52, 53, 54,
- 55, 56, 0, 57, 58, 59, 144, 61, 62, 145,
+ 52, 53, 54, 55, 56, 0, 57, 58, 59, 144,
+ 61, 0, 62, 63, 64, 65, 108, 109, 110, 111,
+ 0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
+ 0, 0, 0, 166, 0, 149, 129, 130, 1, 131,
+ 132, 90, 133, 134, 135, 136, 91, 8, 92, 93,
+ 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
+ 139, 36, 37, 38, 0, 39, 40, 140, 42, 141,
+ 44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
+ 54, 55, 427, 0, 429, 58, 59, 144, 61, 0,
+ 432, 433, 64, 65, 108, 109, 110, 111, 0, 0,
+ 0, 112, 0, 0, 0, 146, 147, 0, 0, 0,
+ 0, 166, 0, 149, 228, 229, 1, 230, 231, 90,
+ 133, 134, 135, 136, 91, 8, 92, 93, 10, 94,
+ 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
+ 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
+ 106, 107, 0, 0, 0, 0, 33, 34, 139, 36,
+ 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
+ 46, 143, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 0, 57, 58, 59, 144, 61, 0, 62, 145,
64, 65, 108, 109, 110, 111, 0, 0, 0, 112,
0, 0, 0, 146, 147, 0, 0, 0, 0, 166,
0, 149, 129, 130, 1, 131, 132, 90, 133, 134,
@@ -1245,298 +1248,321 @@ static const yytype_int16 yytable[] =
102, 103, 25, 0, 27, 28, 104, 105, 106, 107,
0, 0, 0, 0, 33, 34, 139, 36, 37, 38,
0, 39, 40, 140, 42, 141, 44, 142, 46, 143,
- 48, 49, 50, 51, 52, 53, 54, 55, 484, 0,
- 485, 58, 59, 144, 61, 486, 487, 64, 65, 108,
- 109, 110, 111, 0, 0, 0, 112, 0, 0, 0,
- 146, 147, 0, 0, 0, 0, 166, 0, 149, 129,
- 130, 1, 131, 132, 90, 133, 134, 135, 136, 91,
- 8, 92, 93, 10, 94, 95, 96, 97, 15, 16,
- 98, 18, 99, 20, 21, 100, 101, 102, 103, 25,
- 0, 27, 28, 104, 105, 106, 107, 0, 0, 0,
- 0, 0, 0, 139, 36, 37, 38, 0, 39, 40,
- 140, 42, 141, 44, 142, 46, 143, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 0, 57, 58, 59,
- 144, 61, 62, 145, 64, 65, 108, 109, 110, 111,
+ 48, 49, 50, 51, 52, 53, 54, 55, 485, 0,
+ 486, 58, 59, 144, 61, 0, 487, 488, 64, 65,
+ 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
+ 0, 146, 147, 0, 0, 0, 0, 166, 0, 149,
+ 129, 130, 1, 131, 132, 90, 133, 134, 135, 136,
+ 91, 8, 92, 93, 10, 94, 95, 96, 97, 15,
+ 16, 98, 18, 99, 20, 21, 100, 101, 102, 103,
+ 25, 0, 27, 28, 104, 105, 106, 107, 0, 0,
+ 0, 0, 0, 0, 139, 36, 37, 38, 0, 39,
+ 40, 140, 42, 141, 44, 142, 46, 143, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 0, 57, 58,
+ 59, 144, 61, 0, 62, 145, 64, 65, 108, 109,
+ 110, 111, 0, 0, 0, 112, 0, 0, 0, 146,
+ 147, 0, 0, 0, 0, 166, 0, 149, 129, 130,
+ 1, 131, 132, 90, 133, 134, 135, 136, 91, 8,
+ 92, 93, 10, 94, 95, 96, 97, 15, 16, 98,
+ 18, 99, 20, 21, 100, 101, 102, 103, 25, 0,
+ 27, 28, 104, 105, 106, 107, 0, 0, 0, 0,
+ 0, 0, 139, 36, 37, 38, 0, 0, 0, 140,
+ 42, 141, 44, 142, 46, 143, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 0, 57, 58, 59, 144,
+ 61, 0, 62, 145, 64, 65, 108, 109, 110, 111,
0, 0, 0, 112, 0, 0, 0, 146, 147, 0,
0, 0, 0, 166, 0, 149, 129, 130, 1, 131,
132, 90, 133, 134, 135, 136, 91, 8, 92, 93,
10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
104, 105, 106, 107, 0, 0, 0, 0, 0, 0,
- 139, 36, 37, 38, 0, 0, 0, 140, 42, 141,
+ 139, 0, 37, 38, 0, 0, 0, 140, 42, 141,
44, 142, 46, 143, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 144, 61, 62,
- 145, 64, 65, 108, 109, 110, 111, 0, 0, 0,
- 112, 0, 0, 0, 146, 147, 0, 0, 0, 0,
- 166, 0, 149, 129, 130, 1, 131, 132, 90, 133,
- 134, 135, 136, 91, 8, 92, 93, 10, 94, 95,
- 96, 97, 15, 16, 98, 18, 99, 20, 21, 100,
- 101, 102, 103, 25, 0, 27, 28, 104, 105, 106,
- 107, 0, 0, 0, 0, 0, 0, 139, 0, 37,
- 38, 0, 0, 0, 140, 42, 141, 44, 142, 46,
- 143, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 0, 57, 58, 59, 144, 61, 62, 145, 64, 65,
- 108, 109, 110, 111, 0, 0, 0, 112, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 166, 1, 149,
- 0, 2, 3, 4, 5, 6, 7, 8, 0, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 29, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 0, 69, 1, 0,
- 70, 0, 3, 4, 5, 6, 7, 8, 71, 9,
- 10, 11, 12, 13, 14, 15, 16, 0, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 0, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 0, 0, 69, 1, 0,
- 70, 0, 3, 4, 5, 6, 7, 8, 381, 9,
- 10, 11, 12, 13, 14, 15, 16, 0, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 0, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 0, 0, 69, 1, 0,
- 70, 0, 3, 4, 5, 6, 7, 8, 404, 9,
- 10, 11, 12, 13, 14, 15, 16, 0, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 0, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 0, 0, 69, 1, 0,
- 70, 0, 3, 4, 5, 6, 7, 8, 522, 9,
- 10, 11, 12, 13, 14, 15, 16, 0, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 0, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 0, 0, 69, 1, 0,
- 70, 0, 3, 4, 5, 6, 7, 8, 551, 9,
- 10, 11, 12, 13, 14, 15, 16, 0, 18, 19,
- 20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
- 0, 30, 31, 32, 0, 0, 0, 0, 33, 34,
- 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
- 54, 55, 56, 0, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 0, 0, 0, 0, 0,
- 70, 0, 0, 0, 0, 0, 1, 0, 471, 90,
- 3, 4, 5, 6, 91, 8, 92, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
- 106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
+ 54, 55, 56, 0, 57, 58, 59, 144, 61, 0,
+ 62, 145, 64, 65, 108, 109, 110, 111, 0, 0,
+ 0, 112, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 166, 1, 149, 0, 2, 3, 4, 5, 6,
+ 7, 8, 0, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 0,
+ 25, 26, 27, 28, 29, 30, 31, 32, 0, 0,
+ 0, 0, 33, 34, 35, 36, 37, 38, 0, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 0, 57, 58,
+ 59, 60, 61, 0, 62, 63, 64, 65, 66, 67,
+ 68, 0, 69, 1, 0, 70, 0, 3, 4, 5,
+ 6, 7, 8, 71, 9, 10, 11, 12, 13, 14,
+ 15, 16, 0, 18, 19, 20, 21, 22, 23, 24,
+ 0, 25, 26, 27, 28, 0, 30, 31, 32, 0,
+ 0, 0, 0, 33, 34, 35, 36, 37, 38, 0,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 0, 57,
+ 58, 59, 60, 61, 0, 62, 63, 64, 65, 66,
+ 67, 0, 0, 69, 1, 0, 70, 0, 3, 4,
+ 5, 6, 7, 8, 381, 9, 10, 11, 12, 13,
+ 14, 15, 16, 0, 18, 19, 20, 21, 22, 23,
+ 24, 0, 25, 26, 27, 28, 0, 30, 31, 32,
+ 0, 0, 0, 0, 33, 34, 35, 36, 37, 38,
+ 0, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 50, 51, 52, 53, 54, 55, 56, 0,
+ 57, 58, 59, 60, 61, 0, 62, 63, 64, 65,
+ 66, 67, 0, 0, 69, 1, 0, 70, 0, 3,
+ 4, 5, 6, 7, 8, 404, 9, 10, 11, 12,
+ 13, 14, 15, 16, 0, 18, 19, 20, 21, 22,
+ 23, 24, 0, 25, 26, 27, 28, 0, 30, 31,
+ 32, 0, 0, 0, 0, 33, 34, 35, 36, 37,
+ 38, 0, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+ 0, 57, 58, 59, 60, 61, 0, 62, 63, 64,
+ 65, 66, 67, 0, 0, 69, 1, 0, 70, 0,
+ 3, 4, 5, 6, 7, 8, 523, 9, 10, 11,
+ 12, 13, 14, 15, 16, 0, 18, 19, 20, 21,
+ 22, 23, 24, 0, 25, 26, 27, 28, 0, 30,
+ 31, 32, 0, 0, 0, 0, 33, 34, 35, 36,
37, 38, 0, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 0, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 108, 109, 110, 111, 0, 1, 0, 112, 90,
+ 56, 0, 57, 58, 59, 60, 61, 0, 62, 63,
+ 64, 65, 66, 67, 0, 0, 69, 1, 0, 70,
+ 0, 3, 4, 5, 6, 7, 8, 552, 9, 10,
+ 11, 12, 13, 14, 15, 16, 0, 18, 19, 20,
+ 21, 22, 23, 24, 0, 25, 26, 27, 28, 0,
+ 30, 31, 32, 0, 0, 0, 0, 33, 34, 35,
+ 36, 37, 38, 0, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 0, 57, 58, 59, 60, 61, 0, 62,
+ 63, 64, 65, 66, 67, 0, 0, 0, 0, 0,
+ 70, 0, 0, 0, 0, 0, 1, 0, 472, 90,
3, 4, 5, 6, 91, 8, 92, 93, 10, 94,
95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
37, 38, 0, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 0, 57, 58, 59, 174, 61, 62, 63, 64,
- 65, 108, 109, 110, 111, 0, 1, 0, 112, 90,
- 3, 4, 5, 6, 91, 8, 92, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
- 106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
- 37, 38, 0, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 215, 216, 217, 218, 219, 54, 220,
- 56, 0, 57, 58, 221, 60, 61, 62, 63, 64,
- 65, 108, 109, 110, 111, 0, 1, 0, 112, 90,
- 133, 134, 5, 6, 91, 8, 92, 93, 10, 94,
- 95, 96, 97, 15, 16, 98, 18, 99, 20, 21,
- 100, 101, 102, 103, 25, 0, 27, 28, 104, 105,
- 106, 107, 0, 0, 0, 0, 33, 34, 35, 36,
- 37, 38, 0, 39, 40, 140, 42, 141, 44, 142,
- 46, 143, 48, 49, 50, 51, 52, 53, 54, 55,
- 56, 0, 57, 58, 59, 384, 61, 62, 63, 64,
- 65, 108, 109, 110, 111, 1, 0, 0, 112, 3,
- 4, 5, 6, 7, 8, 0, 9, 10, 11, 12,
- 13, 0, 15, 16, 0, 18, 19, 20, 21, 22,
- 101, 24, 0, 25, 0, 27, 28, 0, 30, 31,
- 32, 0, 0, 0, 0, 33, 34, 35, 36, 37,
- 38, 0, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 0, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 305, 67, 0, 0, 0, 0, 306, 70, 0, 0,
- 0, 0, 0, 501, 243, 244, 245, 246, 268, 269,
+ 56, 0, 57, 58, 59, 60, 61, 0, 62, 63,
+ 64, 65, 108, 109, 110, 111, 0, 1, 0, 112,
+ 90, 3, 4, 5, 6, 91, 8, 92, 93, 10,
+ 94, 95, 96, 97, 15, 16, 98, 18, 99, 20,
+ 21, 100, 101, 102, 103, 25, 0, 27, 28, 104,
+ 105, 106, 107, 0, 0, 0, 0, 33, 34, 35,
+ 36, 37, 38, 0, 39, 40, 41, 42, 43, 44,
+ 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
+ 55, 56, 0, 57, 58, 59, 174, 61, 0, 62,
+ 63, 64, 65, 108, 109, 110, 111, 0, 1, 0,
+ 112, 90, 3, 4, 5, 6, 91, 8, 92, 93,
+ 10, 94, 95, 96, 97, 15, 16, 98, 18, 99,
+ 20, 21, 100, 101, 102, 103, 25, 0, 27, 28,
+ 104, 105, 106, 107, 0, 0, 0, 0, 33, 34,
+ 35, 36, 37, 38, 0, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 215, 216, 217, 218, 219,
+ 54, 220, 56, 0, 57, 58, 221, 60, 61, 0,
+ 62, 63, 64, 65, 108, 109, 110, 111, 0, 1,
+ 0, 112, 90, 133, 134, 5, 6, 91, 8, 92,
+ 93, 10, 94, 95, 96, 97, 15, 16, 98, 18,
+ 99, 20, 21, 100, 101, 102, 103, 25, 0, 27,
+ 28, 104, 105, 106, 107, 0, 0, 0, 0, 33,
+ 34, 35, 36, 37, 38, 0, 39, 40, 140, 42,
+ 141, 44, 142, 46, 143, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 0, 57, 58, 59, 384, 61,
+ 0, 62, 63, 64, 65, 108, 109, 110, 111, 1,
+ 0, 0, 112, 3, 4, 5, 6, 7, 8, 0,
+ 9, 10, 11, 12, 13, 0, 15, 16, 0, 18,
+ 19, 20, 21, 22, 101, 24, 0, 25, 0, 27,
+ 28, 0, 30, 31, 32, 0, 0, 0, 0, 33,
+ 34, 35, 36, 37, 38, 0, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
+ 53, 54, 55, 56, 0, 57, 58, 59, 60, 61,
+ 501, 62, 63, 64, 65, 0, 67, 0, 0, 0,
+ 0, 0, 70, 502, 243, 244, 245, 246, 268, 269,
0, 270, 0, 0, 250, 271, 272, 243, 244, 245,
- 246, 268, 269, 502, 270, 0, 0, 250, 271, 272,
+ 246, 268, 269, 503, 270, 0, 0, 250, 271, 272,
0, 0, 0, 0, 0, 0, 0, 243, 244, 245,
246, 268, 269, 0, 270, 0, 0, 250, 271, 272,
- 0, 253, 254, 255, 256, 257, 258, 259, 0, 0,
- 0, 0, 0, 0, 253, 254, 255, 256, 257, 258,
- 259, 243, 244, 245, 246, 268, 269, 503, 270, 0,
- 0, 250, 271, 272, 253, 254, 255, 256, 257, 258,
- 259, 243, 244, 245, 246, 268, 269, 0, 270, 0,
- 0, 250, 271, 272, 243, 244, 245, 246, 268, 269,
- 0, 270, 0, 0, 250, 271, 272, 0, 253, 254,
- 255, 256, 257, 258, 259, 0, 329, 0, 330, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 253, 254,
- 255, 256, 257, 258, 259, 0, 0, 0, 0, 0,
- 0, 253, 254, 255, 256, 257, 258, 259, 0, 410,
- 0, 330, 243, 244, 245, 246, 268, 269, 0, 270,
- 0, 0, 250, 271, 272, 362, 363, 364, 365, 366,
- 367, 0, 368, 0, 0, 369, 370, 371, 243, 244,
- 245, 246, 268, 269, 0, 270, 0, 0, 250, 271,
- 272, 0, 0, 0, 0, 0, 0, 0, 0, 253,
- 254, 255, 256, 257, 258, 259, 0, 0, 0, 330,
- 0, 0, 372, 373, 374, 375, 376, 377, 378, 0,
- 379, 0, 0, 0, 0, 253, 254, 255, 256, 257,
- 258, 259, 392, 243, 244, 245, 246, 268, 269, 0,
- 270, 0, 0, 250, 271, 272, 243, 244, 245, 246,
- 268, 269, 0, 270, 0, 0, 250, 271, 272, 243,
- 244, 245, 246, 268, 269, 0, 270, 0, 0, 250,
- 271, 272, 0, 0, 0, 0, 0, 0, 0, 0,
- 253, 254, 255, 256, 257, 258, 259, 490, 0, 0,
- 0, 0, 0, 253, 254, 255, 256, 257, 258, 259,
- 494, 0, 0, 0, 0, 0, 253, 254, 255, 256,
- 257, 258, 259, 524, 243, 244, 245, 246, 268, 269,
- 0, 270, 0, 0, 250, 271, 272, 243, 244, 245,
+ 0, 0, 253, 254, 255, 256, 257, 258, 259, 0,
+ 0, 0, 0, 0, 0, 253, 254, 255, 256, 257,
+ 258, 259, 0, 0, 0, 0, 0, 0, 504, 0,
+ 0, 0, 0, 0, 0, 253, 254, 255, 256, 257,
+ 258, 259, 243, 244, 245, 246, 268, 269, 576, 270,
+ 0, 0, 250, 271, 272, 0, 0, 0, 0, 0,
+ 0, 0, 560, 561, 0, 562, 563, 564, 267, 565,
+ 0, 0, 566, 567, 568, 0, 0, 243, 244, 245,
+ 246, 268, 269, 0, 270, 0, 0, 250, 271, 272,
+ 253, 254, 255, 256, 257, 258, 259, 243, 244, 245,
246, 268, 269, 0, 270, 0, 0, 250, 271, 272,
- 0, 0, 0, 0, 0, 243, 244, 245, 246, 268,
+ 569, 570, 571, 572, 573, 574, 575, 0, 0, 0,
+ 0, 0, 0, 0, 0, 253, 254, 255, 256, 257,
+ 258, 259, 243, 244, 245, 246, 268, 269, 0, 270,
+ 0, 0, 250, 271, 272, 253, 254, 255, 256, 257,
+ 258, 259, 0, 329, 0, 330, 243, 244, 245, 246,
+ 268, 269, 0, 270, 0, 0, 250, 271, 272, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 253, 254, 255, 256, 257, 258, 259, 0, 410, 0,
+ 330, 362, 363, 364, 365, 366, 367, 0, 368, 0,
+ 0, 369, 370, 371, 253, 254, 255, 256, 257, 258,
+ 259, 0, 0, 0, 330, 243, 244, 245, 246, 268,
269, 0, 270, 0, 0, 250, 271, 272, 0, 0,
- 0, 253, 254, 255, 256, 257, 258, 259, 584, 0,
- 0, 0, 0, 0, 253, 254, 255, 256, 257, 258,
- 259, 607, 327, 328, 0, 0, 0, 0, 0, 0,
- 0, 0, 253, 254, 255, 256, 257, 258, 259, 243,
- 244, 245, 246, 268, 269, 0, 270, 0, 0, 250,
- 271, 272, 362, 363, 364, 365, 366, 367, 0, 368,
- 0, 0, 369, 370, 371, 559, 560, 0, 561, 562,
- 563, 0, 564, 0, 0, 565, 566, 567, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 372,
+ 373, 374, 375, 376, 377, 378, 0, 379, 243, 244,
+ 245, 246, 268, 269, 0, 270, 0, 0, 250, 271,
+ 272, 0, 0, 253, 254, 255, 256, 257, 258, 259,
+ 392, 243, 244, 245, 246, 268, 269, 0, 270, 0,
+ 0, 250, 271, 272, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 253, 254, 255, 256,
+ 257, 258, 259, 491, 243, 244, 245, 246, 268, 269,
+ 0, 270, 0, 0, 250, 271, 272, 0, 0, 253,
+ 254, 255, 256, 257, 258, 259, 495, 243, 244, 245,
+ 246, 268, 269, 0, 270, 0, 0, 250, 271, 272,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 253, 254, 255, 256, 257, 258, 259, 525,
+ 243, 244, 245, 246, 268, 269, 0, 270, 0, 0,
+ 250, 271, 272, 0, 0, 253, 254, 255, 256, 257,
+ 258, 259, 585, 243, 244, 245, 246, 268, 269, 0,
+ 270, 0, 0, 250, 271, 272, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 253, 254,
+ 255, 256, 257, 258, 259, 608, 243, 244, 245, 246,
+ 0, 327, 328, 270, 0, 0, 250, 271, 272, 0,
+ 0, 253, 254, 255, 256, 257, 258, 259, 243, 244,
+ 245, 246, 268, 269, 0, 270, 0, 0, 250, 271,
+ 272, 362, 363, 364, 365, 366, 367, 0, 368, 0,
+ 0, 369, 370, 371, 253, 254, 255, 256, 257, 258,
+ 259, 560, 561, 0, 562, 0, 0, 0, 565, 0,
+ 0, 566, 567, 568, 0, 0, 253, 254, 255, 256,
257, 258, 259, 0, 0, 0, 0, 0, 0, 372,
373, 374, 375, 376, 377, 378, 0, 0, 0, 0,
- 0, 0, 568, 569, 570, 571, 572, 573, 574, 243,
- 244, 245, 246, 0, 0, 0, 270, 0, 0, 250,
- 271, 272, 559, 560, 0, 561, 0, 0, 0, 564,
- 0, 0, 565, 566, 567, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 253, 254, 255, 256,
- 257, 258, 259, 0, 0, 0, 0, 0, 0, 568,
- 569, 570, 571, 572, 573, 574
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 569,
+ 570, 571, 572, 573, 574, 575
};
static const yytype_int16 yycheck[] =
{
- 0, 0, 24, 7, 70, 32, 12, 395, 14, 13,
- 383, 2, 9, 16, 239, 31, 22, 49, 381, 392,
- 11, 263, 522, 49, 30, 31, 17, 34, 554, 23,
- 31, 36, 37, 24, 163, 260, 409, 44, 29, 22,
- 67, 32, 171, 96, 68, 10, 11, 30, 31, 68,
- 44, 551, 76, 182, 580, 98, 68, 76, 96, 102,
- 66, 49, 94, 95, 76, 194, 92, 93, 94, 95,
- 70, 0, 78, 73, 73, 96, 67, 68, 68, 96,
- 96, 49, 85, 212, 52, 69, 76, 84, 96, 163,
- 55, 28, 57, 68, 59, 78, 61, 171, 23, 96,
- 342, 76, 49, 28, 329, 52, 94, 95, 182, 98,
- 75, 474, 118, 119, 120, 121, 97, 97, 96, 361,
- 194, 101, 96, 91, 92, 93, 94, 95, 49, 96,
- 97, 137, 138, 96, 140, 141, 142, 143, 212, 145,
- 96, 168, 148, 96, 91, 92, 93, 94, 95, 537,
- 96, 524, 96, 144, 379, 96, 97, 96, 149, 522,
- 166, 188, 423, 424, 425, 426, 96, 173, 96, 430,
- 96, 92, 93, 94, 95, 117, 55, 168, 57, 96,
- 59, 172, 61, 174, 28, 410, 96, 97, 551, 277,
- 278, 197, 134, 135, 136, 102, 102, 188, 440, 102,
- 102, 101, 101, 576, 97, 196, 26, 96, 96, 28,
- 26, 584, 97, 16, 96, 96, 96, 87, 209, 86,
- 96, 99, 9, 28, 70, 291, 99, 96, 470, 485,
- 486, 487, 34, 96, 607, 96, 70, 243, 244, 245,
+ 0, 0, 24, 7, 70, 32, 12, 381, 14, 13,
+ 383, 2, 395, 16, 239, 9, 22, 555, 31, 392,
+ 11, 263, 523, 68, 30, 31, 17, 97, 23, 97,
+ 99, 76, 34, 24, 103, 260, 409, 117, 29, 22,
+ 67, 32, 44, 581, 163, 10, 11, 30, 31, 44,
+ 68, 552, 171, 68, 134, 135, 136, 68, 76, 49,
+ 66, 76, 55, 182, 57, 76, 59, 31, 61, 97,
+ 70, 68, 78, 73, 73, 194, 67, 68, 49, 76,
+ 23, 52, 98, 86, 97, 28, 102, 36, 37, 163,
+ 55, 85, 57, 212, 59, 78, 61, 171, 0, 49,
+ 342, 475, 69, 97, 329, 95, 96, 99, 182, 97,
+ 75, 97, 118, 119, 120, 121, 97, 98, 49, 361,
+ 194, 92, 93, 94, 95, 96, 49, 97, 49, 52,
+ 98, 137, 138, 28, 140, 141, 142, 143, 212, 145,
+ 97, 168, 148, 93, 94, 95, 96, 277, 278, 523,
+ 97, 98, 525, 144, 379, 538, 97, 98, 149, 97,
+ 166, 188, 93, 94, 95, 96, 28, 173, 97, 92,
+ 93, 94, 95, 96, 95, 96, 103, 168, 552, 97,
+ 97, 172, 97, 174, 97, 410, 423, 424, 425, 426,
+ 97, 197, 97, 430, 97, 103, 97, 188, 102, 441,
+ 98, 26, 28, 103, 577, 196, 103, 97, 102, 97,
+ 26, 98, 585, 16, 97, 97, 97, 88, 209, 87,
+ 100, 97, 9, 28, 70, 291, 100, 97, 34, 471,
+ 97, 486, 487, 488, 97, 608, 100, 243, 244, 245,
246, 247, 248, 249, 250, 251, 252, 253, 254, 255,
- 256, 257, 258, 259, 276, 277, 278, 499, 99, 85,
- 70, 86, 268, 269, 270, 271, 272, 267, 267, 96,
- 400, 86, 276, 277, 278, 86, 73, 31, 284, 96,
- 407, 287, 96, 474, 326, 276, 277, 278, 512, 337,
+ 256, 257, 258, 259, 276, 277, 278, 70, 500, 86,
+ 70, 97, 268, 269, 270, 271, 272, 267, 267, 87,
+ 87, 73, 276, 277, 278, 87, 97, 97, 284, 400,
+ 31, 287, 407, 475, 326, 276, 277, 278, 337, 513,
212, 291, 292, -1, 300, -1, 302, -1, 304, -1,
- 306, -1, -1, 559, 560, 561, 562, 563, 564, 565,
- 566, 567, 568, 569, 570, 571, 572, 573, 574, -1,
- -1, 116, 117, -1, -1, 331, 332, 333, 334, -1,
+ 306, -1, -1, -1, -1, 560, 561, 562, 563, 564,
+ 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
+ 575, 116, 117, -1, -1, 331, 332, 333, 334, -1,
336, 337, -1, -1, 340, -1, -1, 343, 133, 134,
- 135, 136, -1, -1, 139, 601, 337, -1, -1, -1,
+ 135, 136, -1, -1, 139, -1, 337, 602, -1, -1,
-1, 146, 147, -1, -1, -1, 362, 363, 364, 365,
366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
- 376, 377, 378, -1, -1, -1, -1, -1, 34, -1,
- -1, 381, -1, 383, 390, 391, 42, 43, 44, 45,
- 46, 47, 392, 49, -1, -1, 52, 53, 54, -1,
- -1, -1, -1, -1, 395, 396, 28, 407, -1, 409,
- 484, 485, 486, 487, -1, -1, 422, -1, -1, -1,
- 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
- 52, 53, 54, 89, 90, 91, 92, 93, 94, 95,
- 96, -1, -1, 449, -1, -1, -1, -1, -1, -1,
+ 376, 377, 378, -1, -1, -1, -1, -1, -1, -1,
+ -1, 381, -1, 383, 390, 391, -1, -1, -1, -1,
+ -1, -1, 392, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 395, 396, -1, 407, -1, 409,
+ -1, 485, 486, 487, 488, -1, 422, 28, -1, -1,
+ -1, -1, -1, 34, -1, -1, -1, -1, -1, -1,
+ -1, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, 52, 53, 54, 450, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 492, -1, 89, 90, 91,
- 92, 93, 94, 95, 474, -1, 476, 476, -1, -1,
- -1, -1, -1, -1, -1, 559, 560, 561, 562, 563,
+ -1, -1, -1, -1, -1, -1, 493, -1, -1, -1,
+ -1, -1, -1, -1, -1, 475, -1, 477, 477, 90,
+ 91, 92, 93, 94, 95, 96, 560, 561, 562, 563,
564, 565, 566, 567, 568, 569, 570, 571, 572, 573,
- 574, 492, -1, -1, 299, -1, 301, -1, 303, -1,
- 305, -1, -1, -1, -1, -1, -1, -1, 518, 518,
- 526, -1, 522, -1, 524, 15, -1, 601, -1, -1,
+ 574, 575, 493, -1, 299, -1, 301, -1, 303, -1,
+ 305, -1, -1, -1, -1, -1, -1, -1, -1, 519,
+ 519, 527, -1, 523, -1, 525, 15, -1, 602, -1,
325, 326, 327, 328, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 34, -1, 537, -1, -1, -1,
- 556, 551, 42, 43, 44, 45, 46, 47, 33, 49,
- -1, -1, 52, 53, 54, -1, -1, 42, 43, 44,
- 45, 46, 47, -1, 49, -1, 576, 52, 53, 54,
- -1, -1, -1, -1, 584, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 393, 89,
- 90, 91, 92, 93, 94, 95, -1, 607, -1, -1,
- -1, -1, -1, -1, 89, 90, 91, 92, 93, 94,
- 95, -1, -1, -1, -1, -1, 421, -1, -1, -1,
- -1, -1, 427, 28, 429, -1, 431, 432, -1, 34,
+ -1, -1, -1, -1, -1, 34, -1, 538, -1, -1,
+ -1, 557, 552, 42, 43, 44, 45, 46, 47, -1,
+ 49, 34, -1, 52, 53, 54, -1, -1, -1, 42,
+ 43, 44, 45, 46, 47, -1, 49, 577, -1, 52,
+ 53, 54, -1, -1, -1, 585, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 393, -1,
+ -1, 90, 91, 92, 93, 94, 95, 96, 608, -1,
+ -1, -1, -1, -1, -1, -1, -1, 90, 91, 92,
+ 93, 94, 95, 96, 97, -1, 421, -1, -1, -1,
+ -1, -1, 427, 28, 429, -1, -1, 432, 433, 34,
-1, -1, -1, -1, -1, -1, -1, 42, 43, 44,
45, 46, 47, -1, 49, 28, -1, 52, 53, 54,
-1, 34, -1, -1, -1, -1, -1, -1, -1, 42,
43, 44, 45, 46, 47, -1, 49, -1, -1, 52,
- 53, 54, -1, -1, -1, -1, -1, -1, -1, 484,
- 485, 486, 487, -1, 89, 90, 91, 92, 93, 94,
- 95, -1, -1, -1, -1, 500, 501, 502, 503, -1,
- -1, 506, 507, 508, 509, -1, 89, 90, 91, 92,
- 93, 94, 95, -1, 28, -1, -1, -1, -1, -1,
- 34, -1, -1, -1, -1, -1, -1, 28, 42, 43,
+ 53, 54, -1, -1, -1, -1, -1, -1, -1, -1,
+ 485, 486, 487, 488, -1, 90, 91, 92, 93, 94,
+ 95, 96, -1, -1, -1, -1, 501, 502, 503, 504,
+ -1, -1, 507, 508, 509, 510, -1, 90, 91, 92,
+ 93, 94, 95, 96, 28, -1, -1, -1, -1, -1,
+ 34, -1, -1, -1, -1, -1, -1, -1, 42, 43,
44, 45, 46, 47, -1, 49, -1, -1, 52, 53,
- 54, 42, 43, 548, 45, 46, 47, -1, 49, -1,
- -1, 52, 53, 54, 559, 560, 561, 562, 563, 564,
+ 54, -1, 42, 43, 549, 45, 46, 47, -1, 49,
+ -1, -1, 52, 53, 54, 560, 561, 562, 563, 564,
565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
- -1, -1, -1, -1, 579, 89, 90, 91, 92, 93,
- 94, 95, -1, -1, -1, -1, -1, -1, 89, 90,
- 91, 92, 93, 94, 95, -1, 601, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
- 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
- 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, -1, -1,
- -1, 88, -1, -1, -1, 92, 93, -1, -1, -1,
- -1, 98, -1, 100, -1, 102, 4, 5, 6, 7,
+ 575, -1, -1, -1, -1, 580, 90, 91, 92, 93,
+ 94, 95, 96, -1, -1, -1, -1, -1, -1, -1,
+ 90, 91, 92, 93, 94, 95, 96, 602, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
+ 36, 37, 38, 39, 40, 41, -1, -1, -1, -1,
+ 46, 47, 48, 49, 50, 51, -1, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, -1, 72, 73, 74, 75,
+ 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, -1, -1, 89, -1, -1, -1, 93, 94, -1,
+ -1, -1, -1, 99, -1, 101, -1, 103, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, -1, 72, 73, 74, 75,
+ 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, -1, -1, 89, 90, 91, 92, 93, 94, 95,
+ 96, -1, 98, 99, -1, 101, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, -1, -1, -1,
- 88, 89, 90, 91, 92, 93, 94, 95, -1, 97,
- 98, -1, 100, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, -1, -1, -1, 88, 89, 90,
- 91, 92, 93, 94, 95, -1, 97, 98, -1, 100,
+ 68, 69, 70, -1, 72, 73, 74, 75, 76, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
+ -1, 89, 90, 91, 92, 93, 94, 95, 96, -1,
+ 98, 99, -1, 101, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, -1, 72, 73, 74, 75, 76, -1, 78, 79,
+ 80, 81, 82, 83, 84, 85, -1, -1, -1, 89,
+ 90, 91, 92, 93, 94, 95, 96, -1, 98, 99,
+ -1, 101, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, -1, 36, 37, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, -1,
+ 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
+ 82, 83, 84, 85, -1, -1, -1, 89, 90, 91,
+ 92, 93, 94, 95, 96, -1, 98, 99, -1, 101,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
@@ -1544,96 +1570,48 @@ static const yytype_int16 yycheck[] =
44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, -1, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, -1, -1, -1, 88, 89, 90, 91, 92, 93,
- 94, 95, -1, 97, 98, -1, 100, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, -1, -1,
- -1, 88, 89, 90, 91, 92, 93, 94, 95, -1,
- 97, 98, -1, 100, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, -1, -1, -1, 88, 89,
- 90, 91, 92, 93, 94, 95, -1, -1, 98, -1,
- 100, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, -1, 36, 37, 38, 39, 40, 41, -1,
- -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, -1, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, -1, -1, -1, 88, -1, -1, -1, 92,
- 93, -1, -1, -1, -1, 98, 99, 100, 4, 5,
+ 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
+ 84, 85, -1, -1, -1, 89, 90, 91, 92, 93,
+ 94, 95, 96, -1, -1, 99, -1, 101, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
36, 37, 38, 39, 40, 41, -1, -1, -1, -1,
46, 47, 48, 49, 50, 51, -1, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 67, 68, 69, 70, -1, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, -1,
- -1, -1, 88, -1, -1, -1, 92, 93, -1, -1,
- -1, -1, 98, 99, 100, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
- 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
- 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, -1, -1, -1, 88,
- -1, -1, -1, 92, 93, -1, -1, -1, -1, 98,
- 99, 100, 4, 5, 6, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, -1, 36, 37, 38, 39, 40, 41,
- -1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
- -1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, -1, -1, -1, 88, -1, -1, -1,
- 92, 93, -1, -1, -1, -1, 98, -1, 100, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- -1, 36, 37, 38, 39, 40, 41, -1, -1, -1,
- -1, 46, 47, 48, 49, 50, 51, -1, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, -1, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- -1, -1, -1, 88, -1, -1, -1, 92, 93, -1,
- -1, -1, -1, 98, 99, 100, 4, 5, 6, 7,
+ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, -1, -1, 89, -1, -1, -1, 93, 94, -1,
+ -1, -1, -1, 99, -1, 101, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
38, 39, 40, 41, -1, -1, -1, -1, 46, 47,
48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, -1, -1, -1,
- 88, -1, -1, -1, 92, 93, -1, -1, -1, -1,
- 98, 99, 100, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
- 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
- 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, -1, -1, -1, 88, -1, -1,
- -1, 92, 93, -1, -1, -1, -1, 98, -1, 100,
+ 68, 69, 70, -1, 72, 73, 74, 75, 76, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
+ -1, 89, -1, -1, -1, 93, 94, -1, -1, -1,
+ -1, 99, 100, 101, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
+ 40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
+ 50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, -1, 72, 73, 74, 75, 76, -1, 78, 79,
+ 80, 81, 82, 83, 84, 85, -1, -1, -1, 89,
+ -1, -1, -1, 93, 94, -1, -1, -1, -1, 99,
+ 100, 101, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, -1, 36, 37, 38, 39, 40, 41,
+ -1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
+ -1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, -1,
+ 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
+ 82, 83, 84, 85, -1, -1, -1, 89, -1, -1,
+ -1, 93, 94, -1, -1, -1, -1, 99, 100, 101,
4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
@@ -1641,38 +1619,9 @@ static const yytype_int16 yycheck[] =
-1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, -1, 72, 73,
- 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
- 84, -1, -1, -1, 88, -1, -1, -1, 92, 93,
- -1, -1, -1, -1, 98, -1, 100, 4, 5, 6,
- 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
- 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
- 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
- 77, 78, 79, 80, 81, 82, 83, 84, -1, -1,
- -1, 88, -1, -1, -1, 92, 93, -1, -1, -1,
- -1, 98, -1, 100, 4, 5, 6, 7, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
- 40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
- 50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, -1, -1, -1, 88, -1,
- -1, -1, 92, 93, -1, -1, -1, -1, 98, -1,
- 100, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
- 33, 34, -1, 36, 37, 38, 39, 40, 41, -1,
- -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 68, 69, 70, -1, 72,
- 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, -1, -1, -1, 88, -1, -1, -1, 92,
- 93, -1, -1, -1, -1, 98, -1, 100, 4, 5,
+ 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
+ 84, 85, -1, -1, -1, 89, -1, -1, -1, 93,
+ 94, -1, -1, -1, -1, 99, 100, 101, 4, 5,
6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
@@ -1680,202 +1629,264 @@ static const yytype_int16 yycheck[] =
46, 47, 48, 49, 50, 51, -1, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, -1, 72, 73, 74, 75,
- 76, 77, 78, 79, 80, 81, 82, 83, 84, -1,
- -1, -1, 88, -1, -1, -1, 92, 93, -1, -1,
- -1, -1, 98, -1, 100, 4, 5, 6, 7, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
- 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
- 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
- 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 69, 70, -1, 72, 73, 74, 75, 76, 77, 78,
- 79, 80, 81, 82, 83, 84, -1, -1, -1, 88,
- -1, -1, -1, 92, 93, -1, -1, -1, -1, 98,
- -1, 100, 4, 5, 6, 7, 8, 9, 10, 11,
+ 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, -1, -1, 89, -1, -1, -1, 93, 94, -1,
+ -1, -1, -1, 99, 100, 101, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
+ 38, 39, 40, 41, -1, -1, -1, -1, 46, 47,
+ 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 68, 69, 70, -1, 72, 73, 74, 75, 76, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
+ -1, 89, -1, -1, -1, 93, 94, -1, -1, -1,
+ -1, 99, -1, 101, 4, 5, 6, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
+ 40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
+ 50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ 70, -1, 72, 73, 74, 75, 76, -1, 78, 79,
+ 80, 81, 82, 83, 84, 85, -1, -1, -1, 89,
+ -1, -1, -1, 93, 94, -1, -1, -1, -1, 99,
+ -1, 101, 4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, -1, 36, 37, 38, 39, 40, 41,
-1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
-1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, -1,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, -1, -1, -1, 88, -1, -1, -1,
- 92, 93, -1, -1, -1, -1, 98, -1, 100, 4,
- 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
- -1, 36, 37, 38, 39, 40, 41, -1, -1, -1,
- -1, -1, -1, 48, 49, 50, 51, -1, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, 67, 68, 69, 70, -1, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
- -1, -1, -1, 88, -1, -1, -1, 92, 93, -1,
- -1, -1, -1, 98, -1, 100, 4, 5, 6, 7,
+ 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
+ 82, 83, 84, 85, -1, -1, -1, 89, -1, -1,
+ -1, 93, 94, -1, -1, -1, -1, 99, -1, 101,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, -1, 36, 37, 38, 39, 40, 41, -1, -1,
+ -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, -1, 72, 73,
+ 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
+ 84, 85, -1, -1, -1, 89, -1, -1, -1, 93,
+ 94, -1, -1, -1, -1, 99, -1, 101, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
+ 36, 37, 38, 39, 40, 41, -1, -1, -1, -1,
+ 46, 47, 48, 49, 50, 51, -1, 53, 54, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, -1, 72, 73, 74, 75,
+ 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, -1, -1, 89, -1, -1, -1, 93, 94, -1,
+ -1, -1, -1, 99, -1, 101, 4, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
- 38, 39, 40, 41, -1, -1, -1, -1, -1, -1,
- 48, 49, 50, 51, -1, -1, -1, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, 84, -1, -1, -1,
- 88, -1, -1, -1, 92, 93, -1, -1, -1, -1,
- 98, -1, 100, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, -1, 36, 37, 38, 39, 40,
- 41, -1, -1, -1, -1, -1, -1, 48, -1, 50,
- 51, -1, -1, -1, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 81, 82, 83, 84, -1, -1, -1, 88, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 98, 6, 100,
- -1, 9, 10, 11, 12, 13, 14, 15, -1, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, -1, 34, 35, 36, 37,
38, 39, 40, 41, -1, -1, -1, -1, 46, 47,
48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, 83, -1, 85, 6, -1,
- 88, -1, 10, 11, 12, 13, 14, 15, 96, 17,
- 18, 19, 20, 21, 22, 23, 24, -1, 26, 27,
- 28, 29, 30, 31, 32, -1, 34, 35, 36, 37,
- -1, 39, 40, 41, -1, -1, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, -1, -1, 85, 6, -1,
- 88, -1, 10, 11, 12, 13, 14, 15, 96, 17,
- 18, 19, 20, 21, 22, 23, 24, -1, 26, 27,
- 28, 29, 30, 31, 32, -1, 34, 35, 36, 37,
- -1, 39, 40, 41, -1, -1, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, -1, -1, 85, 6, -1,
- 88, -1, 10, 11, 12, 13, 14, 15, 96, 17,
- 18, 19, 20, 21, 22, 23, 24, -1, 26, 27,
- 28, 29, 30, 31, 32, -1, 34, 35, 36, 37,
- -1, 39, 40, 41, -1, -1, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, -1, -1, 85, 6, -1,
- 88, -1, 10, 11, 12, 13, 14, 15, 96, 17,
- 18, 19, 20, 21, 22, 23, 24, -1, 26, 27,
- 28, 29, 30, 31, 32, -1, 34, 35, 36, 37,
- -1, 39, 40, 41, -1, -1, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, -1, -1, 85, 6, -1,
- 88, -1, 10, 11, 12, 13, 14, 15, 96, 17,
- 18, 19, 20, 21, 22, 23, 24, -1, 26, 27,
- 28, 29, 30, 31, 32, -1, 34, 35, 36, 37,
- -1, 39, 40, 41, -1, -1, -1, -1, 46, 47,
- 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 68, 69, 70, -1, 72, 73, 74, 75, 76, 77,
- 78, 79, 80, 81, 82, -1, -1, -1, -1, -1,
- 88, -1, -1, -1, -1, -1, 6, -1, 96, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
- 40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
- 50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, -1, 6, -1, 88, 9,
+ 68, 69, 70, -1, 72, 73, 74, 75, 76, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
+ -1, 89, -1, -1, -1, 93, 94, -1, -1, -1,
+ -1, 99, -1, 101, 4, 5, 6, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, -1, 6, -1, 88, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
+ 70, -1, 72, 73, 74, 75, 76, -1, 78, 79,
+ 80, 81, 82, 83, 84, 85, -1, -1, -1, 89,
+ -1, -1, -1, 93, 94, -1, -1, -1, -1, 99,
+ -1, 101, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
+ 32, 33, 34, -1, 36, 37, 38, 39, 40, 41,
+ -1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
+ -1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, -1,
+ 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
+ 82, 83, 84, 85, -1, -1, -1, 89, -1, -1,
+ -1, 93, 94, -1, -1, -1, -1, 99, -1, 101,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
+ 34, -1, 36, 37, 38, 39, 40, 41, -1, -1,
+ -1, -1, -1, -1, 48, 49, 50, 51, -1, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, -1, 72, 73,
+ 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
+ 84, 85, -1, -1, -1, 89, -1, -1, -1, 93,
+ 94, -1, -1, -1, -1, 99, -1, 101, 4, 5,
+ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, 27, 28, 29, 30, 31, 32, 33, 34, -1,
+ 36, 37, 38, 39, 40, 41, -1, -1, -1, -1,
+ -1, -1, 48, 49, 50, 51, -1, -1, -1, 55,
+ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
+ 66, 67, 68, 69, 70, -1, 72, 73, 74, 75,
+ 76, -1, 78, 79, 80, 81, 82, 83, 84, 85,
+ -1, -1, -1, 89, -1, -1, -1, 93, 94, -1,
+ -1, -1, -1, 99, -1, 101, 4, 5, 6, 7,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
+ 38, 39, 40, 41, -1, -1, -1, -1, -1, -1,
+ 48, -1, 50, 51, -1, -1, -1, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 68, 69, 70, -1, 72, 73, 74, 75, 76, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, -1,
+ -1, 89, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 99, 6, 101, -1, 9, 10, 11, 12, 13,
+ 14, 15, -1, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, 27, 28, 29, 30, 31, 32, -1,
+ 34, 35, 36, 37, 38, 39, 40, 41, -1, -1,
+ -1, -1, 46, 47, 48, 49, 50, 51, -1, 53,
+ 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 68, 69, 70, -1, 72, 73,
+ 74, 75, 76, -1, 78, 79, 80, 81, 82, 83,
+ 84, -1, 86, 6, -1, 89, -1, 10, 11, 12,
+ 13, 14, 15, 97, 17, 18, 19, 20, 21, 22,
+ 23, 24, -1, 26, 27, 28, 29, 30, 31, 32,
+ -1, 34, 35, 36, 37, -1, 39, 40, 41, -1,
+ -1, -1, -1, 46, 47, 48, 49, 50, 51, -1,
+ 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 64, 65, 66, 67, 68, 69, 70, -1, 72,
+ 73, 74, 75, 76, -1, 78, 79, 80, 81, 82,
+ 83, -1, -1, 86, 6, -1, 89, -1, 10, 11,
+ 12, 13, 14, 15, 97, 17, 18, 19, 20, 21,
+ 22, 23, 24, -1, 26, 27, 28, 29, 30, 31,
+ 32, -1, 34, 35, 36, 37, -1, 39, 40, 41,
+ -1, -1, -1, -1, 46, 47, 48, 49, 50, 51,
+ -1, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 69, 70, -1,
+ 72, 73, 74, 75, 76, -1, 78, 79, 80, 81,
+ 82, 83, -1, -1, 86, 6, -1, 89, -1, 10,
+ 11, 12, 13, 14, 15, 97, 17, 18, 19, 20,
+ 21, 22, 23, 24, -1, 26, 27, 28, 29, 30,
+ 31, 32, -1, 34, 35, 36, 37, -1, 39, 40,
+ 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
+ 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ -1, 72, 73, 74, 75, 76, -1, 78, 79, 80,
+ 81, 82, 83, -1, -1, 86, 6, -1, 89, -1,
+ 10, 11, 12, 13, 14, 15, 97, 17, 18, 19,
+ 20, 21, 22, 23, 24, -1, 26, 27, 28, 29,
+ 30, 31, 32, -1, 34, 35, 36, 37, -1, 39,
40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, -1, 6, -1, 88, 9,
+ 70, -1, 72, 73, 74, 75, 76, -1, 78, 79,
+ 80, 81, 82, 83, -1, -1, 86, 6, -1, 89,
+ -1, 10, 11, 12, 13, 14, 15, 97, 17, 18,
+ 19, 20, 21, 22, 23, 24, -1, 26, 27, 28,
+ 29, 30, 31, 32, -1, 34, 35, 36, 37, -1,
+ 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
+ 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, -1, 72, 73, 74, 75, 76, -1, 78,
+ 79, 80, 81, 82, 83, -1, -1, -1, -1, -1,
+ 89, -1, -1, -1, -1, -1, 6, -1, 97, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, -1, 36, 37, 38, 39,
40, 41, -1, -1, -1, -1, 46, 47, 48, 49,
50, 51, -1, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, -1, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 6, -1, -1, 88, 10,
- 11, 12, 13, 14, 15, -1, 17, 18, 19, 20,
- 21, -1, 23, 24, -1, 26, 27, 28, 29, 30,
- 31, 32, -1, 34, -1, 36, 37, -1, 39, 40,
- 41, -1, -1, -1, -1, 46, 47, 48, 49, 50,
- 51, -1, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
- -1, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- 28, 82, -1, -1, -1, -1, 34, 88, -1, -1,
- -1, -1, -1, 28, 42, 43, 44, 45, 46, 47,
+ 70, -1, 72, 73, 74, 75, 76, -1, 78, 79,
+ 80, 81, 82, 83, 84, 85, -1, 6, -1, 89,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 30, 31, 32, 33, 34, -1, 36, 37, 38,
+ 39, 40, 41, -1, -1, -1, -1, 46, 47, 48,
+ 49, 50, 51, -1, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, -1, 72, 73, 74, 75, 76, -1, 78,
+ 79, 80, 81, 82, 83, 84, 85, -1, 6, -1,
+ 89, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ 28, 29, 30, 31, 32, 33, 34, -1, 36, 37,
+ 38, 39, 40, 41, -1, -1, -1, -1, 46, 47,
+ 48, 49, 50, 51, -1, 53, 54, 55, 56, 57,
+ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
+ 68, 69, 70, -1, 72, 73, 74, 75, 76, -1,
+ 78, 79, 80, 81, 82, 83, 84, 85, -1, 6,
+ -1, 89, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 27, 28, 29, 30, 31, 32, 33, 34, -1, 36,
+ 37, 38, 39, 40, 41, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
+ -1, 78, 79, 80, 81, 82, 83, 84, 85, 6,
+ -1, -1, 89, 10, 11, 12, 13, 14, 15, -1,
+ 17, 18, 19, 20, 21, -1, 23, 24, -1, 26,
+ 27, 28, 29, 30, 31, 32, -1, 34, -1, 36,
+ 37, -1, 39, 40, 41, -1, -1, -1, -1, 46,
+ 47, 48, 49, 50, 51, -1, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 68, 69, 70, -1, 72, 73, 74, 75, 76,
+ 28, 78, 79, 80, 81, -1, 83, -1, -1, -1,
+ -1, -1, 89, 28, 42, 43, 44, 45, 46, 47,
-1, 49, -1, -1, 52, 53, 54, 42, 43, 44,
45, 46, 47, 28, 49, -1, -1, 52, 53, 54,
-1, -1, -1, -1, -1, -1, -1, 42, 43, 44,
45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
- -1, 89, 90, 91, 92, 93, 94, 95, -1, -1,
- -1, -1, -1, -1, 89, 90, 91, 92, 93, 94,
- 95, 42, 43, 44, 45, 46, 47, 28, 49, -1,
- -1, 52, 53, 54, 89, 90, 91, 92, 93, 94,
- 95, 42, 43, 44, 45, 46, 47, -1, 49, -1,
- -1, 52, 53, 54, 42, 43, 44, 45, 46, 47,
- -1, 49, -1, -1, 52, 53, 54, -1, 89, 90,
- 91, 92, 93, 94, 95, -1, 97, -1, 99, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 89, 90,
- 91, 92, 93, 94, 95, -1, -1, -1, -1, -1,
- -1, 89, 90, 91, 92, 93, 94, 95, -1, 97,
- -1, 99, 42, 43, 44, 45, 46, 47, -1, 49,
- -1, -1, 52, 53, 54, 42, 43, 44, 45, 46,
- 47, -1, 49, -1, -1, 52, 53, 54, 42, 43,
- 44, 45, 46, 47, -1, 49, -1, -1, 52, 53,
- 54, -1, -1, -1, -1, -1, -1, -1, -1, 89,
- 90, 91, 92, 93, 94, 95, -1, -1, -1, 99,
- -1, -1, 89, 90, 91, 92, 93, 94, 95, -1,
- 97, -1, -1, -1, -1, 89, 90, 91, 92, 93,
- 94, 95, 96, 42, 43, 44, 45, 46, 47, -1,
- 49, -1, -1, 52, 53, 54, 42, 43, 44, 45,
- 46, 47, -1, 49, -1, -1, 52, 53, 54, 42,
- 43, 44, 45, 46, 47, -1, 49, -1, -1, 52,
- 53, 54, -1, -1, -1, -1, -1, -1, -1, -1,
- 89, 90, 91, 92, 93, 94, 95, 96, -1, -1,
- -1, -1, -1, 89, 90, 91, 92, 93, 94, 95,
- 96, -1, -1, -1, -1, -1, 89, 90, 91, 92,
- 93, 94, 95, 96, 42, 43, 44, 45, 46, 47,
- -1, 49, -1, -1, 52, 53, 54, 42, 43, 44,
+ -1, -1, 90, 91, 92, 93, 94, 95, 96, -1,
+ -1, -1, -1, -1, -1, 90, 91, 92, 93, 94,
+ 95, 96, -1, -1, -1, -1, -1, -1, 28, -1,
+ -1, -1, -1, -1, -1, 90, 91, 92, 93, 94,
+ 95, 96, 42, 43, 44, 45, 46, 47, 28, 49,
+ -1, -1, 52, 53, 54, -1, -1, -1, -1, -1,
+ -1, -1, 42, 43, -1, 45, 46, 47, 33, 49,
+ -1, -1, 52, 53, 54, -1, -1, 42, 43, 44,
45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
- -1, -1, -1, -1, -1, 42, 43, 44, 45, 46,
- 47, -1, 49, -1, -1, 52, 53, 54, -1, -1,
- -1, 89, 90, 91, 92, 93, 94, 95, 96, -1,
- -1, -1, -1, -1, 89, 90, 91, 92, 93, 94,
- 95, 96, 79, 80, -1, -1, -1, -1, -1, -1,
- -1, -1, 89, 90, 91, 92, 93, 94, 95, 42,
- 43, 44, 45, 46, 47, -1, 49, -1, -1, 52,
- 53, 54, 42, 43, 44, 45, 46, 47, -1, 49,
- -1, -1, 52, 53, 54, 42, 43, -1, 45, 46,
+ 90, 91, 92, 93, 94, 95, 96, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
+ 90, 91, 92, 93, 94, 95, 96, -1, -1, -1,
+ -1, -1, -1, -1, -1, 90, 91, 92, 93, 94,
+ 95, 96, 42, 43, 44, 45, 46, 47, -1, 49,
+ -1, -1, 52, 53, 54, 90, 91, 92, 93, 94,
+ 95, 96, -1, 98, -1, 100, 42, 43, 44, 45,
+ 46, 47, -1, 49, -1, -1, 52, 53, 54, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 90, 91, 92, 93, 94, 95, 96, -1, 98, -1,
+ 100, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, 52, 53, 54, 90, 91, 92, 93, 94, 95,
+ 96, -1, -1, -1, 100, 42, 43, 44, 45, 46,
47, -1, 49, -1, -1, 52, 53, 54, -1, -1,
- -1, -1, -1, -1, -1, -1, 89, 90, 91, 92,
- 93, 94, 95, -1, -1, -1, -1, -1, -1, 89,
- 90, 91, 92, 93, 94, 95, -1, -1, -1, -1,
- -1, -1, 89, 90, 91, 92, 93, 94, 95, 42,
- 43, 44, 45, -1, -1, -1, 49, -1, -1, 52,
- 53, 54, 42, 43, -1, 45, -1, -1, -1, 49,
- -1, -1, 52, 53, 54, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 90,
+ 91, 92, 93, 94, 95, 96, -1, 98, 42, 43,
+ 44, 45, 46, 47, -1, 49, -1, -1, 52, 53,
+ 54, -1, -1, 90, 91, 92, 93, 94, 95, 96,
+ 97, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, 52, 53, 54, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 90, 91, 92, 93,
+ 94, 95, 96, 97, 42, 43, 44, 45, 46, 47,
+ -1, 49, -1, -1, 52, 53, 54, -1, -1, 90,
+ 91, 92, 93, 94, 95, 96, 97, 42, 43, 44,
+ 45, 46, 47, -1, 49, -1, -1, 52, 53, 54,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 89, 90, 91, 92,
- 93, 94, 95, -1, -1, -1, -1, -1, -1, 89,
- 90, 91, 92, 93, 94, 95
+ -1, -1, 90, 91, 92, 93, 94, 95, 96, 97,
+ 42, 43, 44, 45, 46, 47, -1, 49, -1, -1,
+ 52, 53, 54, -1, -1, 90, 91, 92, 93, 94,
+ 95, 96, 97, 42, 43, 44, 45, 46, 47, -1,
+ 49, -1, -1, 52, 53, 54, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 90, 91,
+ 92, 93, 94, 95, 96, 97, 42, 43, 44, 45,
+ -1, 80, 81, 49, -1, -1, 52, 53, 54, -1,
+ -1, 90, 91, 92, 93, 94, 95, 96, 42, 43,
+ 44, 45, 46, 47, -1, 49, -1, -1, 52, 53,
+ 54, 42, 43, 44, 45, 46, 47, -1, 49, -1,
+ -1, 52, 53, 54, 90, 91, 92, 93, 94, 95,
+ 96, 42, 43, -1, 45, -1, -1, -1, 49, -1,
+ -1, 52, 53, 54, -1, -1, 90, 91, 92, 93,
+ 94, 95, 96, -1, -1, -1, -1, -1, -1, 90,
+ 91, 92, 93, 94, 95, 96, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 90,
+ 91, 92, 93, 94, 95, 96
};
/* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of
@@ -1888,101 +1899,101 @@ static const yytype_uint8 yystos[] =
39, 40, 41, 46, 47, 48, 49, 50, 51, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 72, 73, 74,
- 75, 76, 77, 78, 79, 80, 81, 82, 83, 85,
- 88, 96, 104, 105, 106, 107, 108, 113, 115, 119,
- 120, 121, 122, 126, 128, 129, 130, 132, 133, 134,
+ 75, 76, 78, 79, 80, 81, 82, 83, 84, 86,
+ 89, 97, 105, 106, 107, 108, 109, 114, 116, 120,
+ 121, 122, 123, 127, 129, 130, 131, 133, 134, 135,
9, 14, 16, 17, 19, 20, 21, 22, 25, 27,
- 30, 31, 32, 33, 38, 39, 40, 41, 81, 82,
- 83, 84, 88, 114, 115, 116, 10, 11, 55, 57,
- 59, 61, 75, 145, 31, 96, 116, 117, 118, 4,
+ 30, 31, 32, 33, 38, 39, 40, 41, 82, 83,
+ 84, 85, 89, 115, 116, 117, 10, 11, 55, 57,
+ 59, 61, 75, 146, 31, 97, 117, 118, 119, 4,
5, 7, 8, 10, 11, 12, 13, 18, 26, 48,
- 55, 57, 59, 61, 75, 78, 92, 93, 98, 100,
- 116, 123, 125, 141, 142, 145, 147, 149, 152, 153,
- 157, 160, 161, 162, 165, 145, 98, 162, 116, 31,
- 123, 162, 36, 37, 75, 116, 142, 144, 155, 96,
- 116, 123, 162, 123, 125, 117, 162, 117, 116, 96,
- 121, 0, 106, 123, 162, 96, 97, 98, 148, 161,
- 148, 162, 162, 162, 162, 69, 96, 96, 96, 97,
- 148, 148, 162, 162, 161, 63, 64, 65, 66, 67,
- 69, 74, 116, 162, 161, 161, 99, 162, 4, 5,
- 7, 8, 102, 116, 158, 159, 162, 166, 167, 98,
- 96, 96, 28, 42, 43, 44, 45, 46, 47, 49,
- 52, 53, 54, 89, 90, 91, 92, 93, 94, 95,
- 97, 124, 141, 163, 165, 96, 162, 33, 46, 47,
- 49, 53, 54, 117, 96, 96, 24, 50, 51, 116,
- 162, 116, 34, 44, 127, 96, 96, 36, 96, 96,
- 96, 34, 96, 96, 117, 96, 116, 99, 162, 28,
+ 55, 57, 59, 61, 75, 79, 93, 94, 99, 101,
+ 117, 124, 126, 142, 143, 146, 148, 150, 153, 154,
+ 158, 161, 162, 163, 166, 146, 99, 163, 117, 31,
+ 124, 163, 36, 37, 75, 117, 143, 145, 156, 97,
+ 117, 124, 163, 124, 126, 118, 163, 118, 117, 97,
+ 122, 0, 107, 124, 163, 97, 98, 99, 149, 162,
+ 149, 163, 163, 163, 163, 69, 97, 97, 97, 98,
+ 149, 149, 163, 163, 162, 63, 64, 65, 66, 67,
+ 69, 74, 117, 163, 162, 162, 100, 163, 4, 5,
+ 7, 8, 103, 117, 159, 160, 163, 167, 168, 99,
+ 97, 97, 28, 42, 43, 44, 45, 46, 47, 49,
+ 52, 53, 54, 90, 91, 92, 93, 94, 95, 96,
+ 98, 125, 142, 164, 166, 97, 163, 33, 46, 47,
+ 49, 53, 54, 118, 97, 97, 24, 50, 51, 117,
+ 163, 117, 34, 44, 128, 97, 97, 36, 97, 97,
+ 97, 34, 97, 97, 118, 97, 117, 100, 163, 28,
34, 28, 34, 28, 34, 28, 34, 55, 57, 59,
- 61, 146, 116, 28, 163, 68, 76, 68, 76, 68,
- 76, 68, 76, 68, 76, 28, 28, 79, 80, 97,
- 99, 102, 102, 102, 102, 101, 102, 97, 101, 101,
- 97, 99, 167, 26, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 167, 42, 43, 44, 45, 46, 47, 49, 52,
- 53, 54, 89, 90, 91, 92, 93, 94, 95, 97,
- 124, 96, 119, 96, 75, 142, 143, 145, 143, 143,
- 23, 44, 96, 28, 162, 9, 84, 96, 109, 110,
- 111, 112, 162, 121, 96, 119, 135, 136, 137, 96,
- 97, 161, 162, 161, 162, 161, 162, 161, 162, 23,
- 28, 154, 26, 56, 58, 60, 62, 70, 71, 72,
- 73, 77, 78, 150, 151, 161, 150, 161, 161, 99,
- 167, 162, 162, 162, 162, 162, 159, 162, 162, 97,
- 124, 162, 124, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
- 167, 96, 120, 138, 139, 140, 16, 135, 96, 96,
- 96, 162, 162, 135, 70, 72, 77, 78, 156, 161,
- 96, 114, 116, 112, 96, 87, 137, 135, 99, 167,
- 28, 28, 28, 28, 161, 162, 154, 154, 154, 154,
- 161, 161, 154, 161, 161, 124, 99, 124, 16, 85,
- 131, 140, 96, 119, 96, 15, 34, 86, 161, 164,
- 165, 164, 164, 164, 96, 117, 96, 9, 124, 161,
- 161, 161, 161, 161, 161, 161, 161, 28, 70, 151,
- 99, 96, 119, 96, 138, 135, 34, 162, 96, 42,
- 43, 45, 46, 47, 49, 52, 53, 54, 89, 90,
- 91, 92, 93, 94, 95, 28, 96, 114, 99, 70,
- 138, 131, 86, 162, 96, 164, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
- 164, 70, 135, 96, 161, 131, 96, 96, 135, 164,
- 135, 86, 86, 96, 96
+ 61, 147, 117, 28, 164, 68, 76, 68, 76, 68,
+ 76, 68, 76, 68, 76, 28, 28, 80, 81, 98,
+ 100, 103, 103, 103, 103, 102, 103, 98, 102, 102,
+ 98, 100, 168, 26, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 168, 42, 43, 44, 45, 46, 47, 49, 52,
+ 53, 54, 90, 91, 92, 93, 94, 95, 96, 98,
+ 125, 97, 120, 97, 75, 143, 144, 146, 144, 144,
+ 23, 44, 97, 28, 163, 9, 85, 97, 110, 111,
+ 112, 113, 163, 122, 97, 120, 136, 137, 138, 97,
+ 98, 162, 163, 162, 163, 162, 163, 162, 163, 23,
+ 28, 155, 26, 56, 58, 60, 62, 70, 71, 72,
+ 73, 77, 78, 79, 151, 152, 162, 151, 162, 162,
+ 100, 168, 163, 163, 163, 163, 163, 160, 163, 163,
+ 98, 125, 163, 125, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 168, 97, 121, 139, 140, 141, 16, 136, 97,
+ 97, 97, 163, 163, 136, 70, 72, 78, 79, 157,
+ 162, 97, 115, 117, 113, 97, 88, 138, 136, 100,
+ 168, 28, 28, 28, 28, 162, 163, 155, 155, 155,
+ 155, 162, 162, 155, 162, 162, 125, 100, 125, 16,
+ 86, 132, 141, 97, 120, 97, 15, 34, 87, 162,
+ 165, 166, 165, 165, 165, 97, 118, 97, 9, 125,
+ 162, 162, 162, 162, 162, 162, 162, 162, 28, 70,
+ 152, 100, 97, 120, 97, 139, 136, 34, 163, 97,
+ 42, 43, 45, 46, 47, 49, 52, 53, 54, 90,
+ 91, 92, 93, 94, 95, 96, 28, 97, 115, 100,
+ 70, 139, 132, 87, 163, 97, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 70, 136, 97, 162, 132, 97, 97, 136,
+ 165, 136, 87, 87, 97, 97
};
/* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */
static const yytype_uint8 yyr1[] =
{
- 0, 103, 104, 105, 105, 106, 106, 106, 106, 106,
- 106, 107, 108, 109, 110, 110, 111, 111, 112, 112,
- 112, 113, 113, 114, 114, 114, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
- 115, 115, 115, 115, 115, 115, 115, 115, 115, 116,
+ 0, 104, 105, 106, 106, 107, 107, 107, 107, 107,
+ 107, 108, 109, 110, 111, 111, 112, 112, 113, 113,
+ 113, 114, 114, 115, 115, 115, 116, 116, 116, 116,
116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
- 116, 116, 116, 116, 116, 116, 116, 116, 117, 117,
- 117, 118, 118, 119, 119, 120, 120, 120, 120, 120,
- 120, 121, 121, 121, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 123, 123,
- 123, 123, 123, 123, 123, 123, 124, 124, 125, 125,
- 125, 125, 125, 126, 126, 126, 126, 127, 127, 128,
- 128, 128, 129, 129, 130, 130, 130, 130, 131, 131,
- 132, 132, 132, 132, 133, 133, 134, 135, 135, 136,
- 136, 137, 137, 138, 138, 139, 139, 140, 140, 141,
- 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
- 141, 141, 142, 143, 143, 144, 144, 145, 145, 145,
- 145, 145, 145, 145, 145, 145, 145, 145, 146, 146,
- 146, 146, 147, 147, 148, 148, 148, 148, 149, 149,
- 149, 149, 149, 150, 150, 150, 150, 150, 151, 152,
- 152, 152, 152, 152, 152, 152, 152, 152, 152, 153,
- 153, 153, 153, 153, 153, 154, 154, 155, 155, 156,
- 156, 156, 156, 156, 157, 157, 157, 158, 158, 158,
- 159, 159, 159, 159, 159, 160, 160, 161, 161, 162,
- 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162, 163, 163,
+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,
+ 116, 116, 116, 116, 116, 116, 116, 116, 116, 117,
+ 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
+ 117, 117, 117, 117, 117, 117, 117, 117, 118, 118,
+ 118, 119, 119, 120, 120, 121, 121, 121, 121, 121,
+ 121, 122, 122, 122, 123, 123, 123, 123, 123, 123,
+ 123, 123, 123, 123, 123, 123, 123, 123, 124, 124,
+ 124, 124, 124, 124, 124, 124, 125, 125, 126, 126,
+ 126, 126, 126, 127, 127, 127, 127, 128, 128, 129,
+ 129, 129, 130, 130, 131, 131, 131, 131, 132, 132,
+ 133, 133, 133, 133, 134, 134, 135, 136, 136, 137,
+ 137, 138, 138, 139, 139, 140, 140, 141, 141, 142,
+ 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,
+ 142, 142, 143, 144, 144, 145, 145, 146, 146, 146,
+ 146, 146, 146, 146, 146, 146, 146, 146, 147, 147,
+ 147, 147, 148, 148, 149, 149, 149, 149, 150, 150,
+ 150, 150, 150, 151, 151, 151, 151, 151, 152, 153,
+ 153, 153, 153, 153, 153, 153, 153, 153, 153, 154,
+ 154, 154, 154, 154, 154, 154, 155, 155, 156, 156,
+ 157, 157, 157, 157, 157, 158, 158, 158, 159, 159,
+ 159, 160, 160, 160, 160, 160, 161, 161, 162, 162,
163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
- 163, 163, 163, 163, 163, 163, 163, 164, 164, 164,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 165, 165, 166, 166, 167,
- 167
+ 164, 164, 164, 164, 164, 164, 164, 164, 165, 165,
+ 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 165, 165, 165, 165, 166, 166, 167, 167,
+ 168, 168
};
/* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */
@@ -2012,16 +2023,16 @@ static const yytype_int8 yyr2[] =
1, 1, 2, 2, 1, 2, 4, 6, 2, 4,
4, 1, 1, 1, 1, 5, 2, 2, 2, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 6,
- 6, 6, 6, 6, 4, 1, 1, 2, 4, 1,
- 2, 5, 2, 2, 3, 3, 3, 1, 3, 3,
- 3, 3, 3, 3, 3, 2, 2, 1, 1, 1,
+ 6, 6, 6, 6, 4, 4, 1, 1, 2, 4,
+ 1, 2, 5, 2, 2, 3, 3, 3, 1, 3,
+ 3, 3, 3, 3, 3, 3, 2, 2, 1, 1,
+ 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 1,
1, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 1, 1, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 4, 4, 0, 1, 1,
- 3
+ 3, 3, 3, 3, 3, 3, 4, 4, 0, 1,
+ 1, 3
};
@@ -2289,37 +2300,37 @@ yydestruct (const char *yymsg,
case YYSYMBOL_tVARID: /* tVARID */
#line 194 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2293 "engines/director/lingo/lingo-gr.cpp"
+#line 2304 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tSTRING: /* tSTRING */
#line 194 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2299 "engines/director/lingo/lingo-gr.cpp"
+#line 2310 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tSYMBOL: /* tSYMBOL */
#line 194 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2305 "engines/director/lingo/lingo-gr.cpp"
+#line 2316 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_tENDCLAUSE: /* tENDCLAUSE */
#line 194 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2311 "engines/director/lingo/lingo-gr.cpp"
+#line 2322 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_CMDID: /* CMDID */
#line 194 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2317 "engines/director/lingo/lingo-gr.cpp"
+#line 2328 "engines/director/lingo/lingo-gr.cpp"
break;
case YYSYMBOL_ID: /* ID */
#line 194 "engines/director/lingo/lingo-gr.y"
{ delete ((*yyvaluep).s); }
-#line 2323 "engines/director/lingo/lingo-gr.cpp"
+#line 2334 "engines/director/lingo/lingo-gr.cpp"
break;
default:
@@ -2589,7 +2600,7 @@ yyreduce:
case 2: /* script: scriptpartlist */
#line 200 "engines/director/lingo/lingo-gr.y"
{ g_lingo->_compiler->_assemblyAST = new ScriptNode((yyvsp[0].nodelist)); }
-#line 2593 "engines/director/lingo/lingo-gr.cpp"
+#line 2604 "engines/director/lingo/lingo-gr.cpp"
break;
case 3: /* scriptpartlist: scriptpart */
@@ -2600,7 +2611,7 @@ yyreduce:
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 2604 "engines/director/lingo/lingo-gr.cpp"
+#line 2615 "engines/director/lingo/lingo-gr.cpp"
break;
case 4: /* scriptpartlist: scriptpartlist scriptpart */
@@ -2610,43 +2621,43 @@ yyreduce:
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 2614 "engines/director/lingo/lingo-gr.cpp"
+#line 2625 "engines/director/lingo/lingo-gr.cpp"
break;
case 5: /* scriptpart: '\n' */
#line 215 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 2620 "engines/director/lingo/lingo-gr.cpp"
+#line 2631 "engines/director/lingo/lingo-gr.cpp"
break;
case 10: /* scriptpart: tENDCLAUSE endargdef '\n' */
#line 220 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; delete (yyvsp[-2].s); }
-#line 2626 "engines/director/lingo/lingo-gr.cpp"
+#line 2637 "engines/director/lingo/lingo-gr.cpp"
break;
case 11: /* macro: tMACRO ID idlist '\n' stmtlist */
#line 249 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2632 "engines/director/lingo/lingo-gr.cpp"
+#line 2643 "engines/director/lingo/lingo-gr.cpp"
break;
case 12: /* factory: tFACTORY ID '\n' methodlist */
#line 253 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FactoryNode((yyvsp[-2].s), (yyvsp[0].nodelist)); }
-#line 2638 "engines/director/lingo/lingo-gr.cpp"
+#line 2649 "engines/director/lingo/lingo-gr.cpp"
break;
case 13: /* method: tMETHOD ID idlist '\n' stmtlist */
#line 255 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2644 "engines/director/lingo/lingo-gr.cpp"
+#line 2655 "engines/director/lingo/lingo-gr.cpp"
break;
case 14: /* methodlist: %empty */
#line 257 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 2650 "engines/director/lingo/lingo-gr.cpp"
+#line 2661 "engines/director/lingo/lingo-gr.cpp"
break;
case 16: /* nonemptymethodlist: methodlistline */
@@ -2657,7 +2668,7 @@ yyreduce:
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 2661 "engines/director/lingo/lingo-gr.cpp"
+#line 2672 "engines/director/lingo/lingo-gr.cpp"
break;
case 17: /* nonemptymethodlist: nonemptymethodlist methodlistline */
@@ -2667,19 +2678,19 @@ yyreduce:
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 2671 "engines/director/lingo/lingo-gr.cpp"
+#line 2682 "engines/director/lingo/lingo-gr.cpp"
break;
case 18: /* methodlistline: '\n' */
#line 274 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 2677 "engines/director/lingo/lingo-gr.cpp"
+#line 2688 "engines/director/lingo/lingo-gr.cpp"
break;
case 20: /* methodlistline: tENDCLAUSE endargdef '\n' */
#line 276 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; delete (yyvsp[-2].s); }
-#line 2683 "engines/director/lingo/lingo-gr.cpp"
+#line 2694 "engines/director/lingo/lingo-gr.cpp"
break;
case 21: /* handler: tON ID idlist '\n' stmtlist tENDCLAUSE endargdef '\n' */
@@ -2688,452 +2699,452 @@ yyreduce:
(yyval.node) = new HandlerNode((yyvsp[-6].s), (yyvsp[-5].idlist), (yyvsp[-3].nodelist));
checkEnd((yyvsp[-2].s), (yyvsp[-6].s), false);
delete (yyvsp[-2].s); }
-#line 2692 "engines/director/lingo/lingo-gr.cpp"
+#line 2703 "engines/director/lingo/lingo-gr.cpp"
break;
case 22: /* handler: tON ID idlist '\n' stmtlist */
#line 285 "engines/director/lingo/lingo-gr.y"
{ // D4. No 'end' clause
(yyval.node) = new HandlerNode((yyvsp[-3].s), (yyvsp[-2].idlist), (yyvsp[0].nodelist)); }
-#line 2699 "engines/director/lingo/lingo-gr.cpp"
+#line 2710 "engines/director/lingo/lingo-gr.cpp"
break;
case 24: /* endargdef: ID */
#line 290 "engines/director/lingo/lingo-gr.y"
{ delete (yyvsp[0].s); }
-#line 2705 "engines/director/lingo/lingo-gr.cpp"
+#line 2716 "engines/director/lingo/lingo-gr.cpp"
break;
case 25: /* endargdef: endargdef ',' ID */
#line 291 "engines/director/lingo/lingo-gr.y"
{ delete (yyvsp[0].s); }
-#line 2711 "engines/director/lingo/lingo-gr.cpp"
+#line 2722 "engines/director/lingo/lingo-gr.cpp"
break;
case 27: /* CMDID: tABBREVIATED */
#line 299 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbreviated"); }
-#line 2717 "engines/director/lingo/lingo-gr.cpp"
+#line 2728 "engines/director/lingo/lingo-gr.cpp"
break;
case 28: /* CMDID: tABBREV */
#line 300 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbrev"); }
-#line 2723 "engines/director/lingo/lingo-gr.cpp"
+#line 2734 "engines/director/lingo/lingo-gr.cpp"
break;
case 29: /* CMDID: tABBR */
#line 301 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("abbr"); }
-#line 2729 "engines/director/lingo/lingo-gr.cpp"
+#line 2740 "engines/director/lingo/lingo-gr.cpp"
break;
case 30: /* CMDID: tAFTER */
#line 302 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("after"); }
-#line 2735 "engines/director/lingo/lingo-gr.cpp"
+#line 2746 "engines/director/lingo/lingo-gr.cpp"
break;
case 31: /* CMDID: tAND */
#line 303 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("and"); }
-#line 2741 "engines/director/lingo/lingo-gr.cpp"
+#line 2752 "engines/director/lingo/lingo-gr.cpp"
break;
case 32: /* CMDID: tBEFORE */
#line 304 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("before"); }
-#line 2747 "engines/director/lingo/lingo-gr.cpp"
+#line 2758 "engines/director/lingo/lingo-gr.cpp"
break;
case 33: /* CMDID: tCAST */
#line 305 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("cast"); }
-#line 2753 "engines/director/lingo/lingo-gr.cpp"
+#line 2764 "engines/director/lingo/lingo-gr.cpp"
break;
case 34: /* CMDID: tCHAR */
#line 306 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("char"); }
-#line 2759 "engines/director/lingo/lingo-gr.cpp"
+#line 2770 "engines/director/lingo/lingo-gr.cpp"
break;
case 35: /* CMDID: tCHARS */
#line 307 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("chars"); }
-#line 2765 "engines/director/lingo/lingo-gr.cpp"
+#line 2776 "engines/director/lingo/lingo-gr.cpp"
break;
case 36: /* CMDID: tCONTAINS */
#line 308 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("contains"); }
-#line 2771 "engines/director/lingo/lingo-gr.cpp"
+#line 2782 "engines/director/lingo/lingo-gr.cpp"
break;
case 37: /* CMDID: tDATE */
#line 309 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("date"); }
-#line 2777 "engines/director/lingo/lingo-gr.cpp"
+#line 2788 "engines/director/lingo/lingo-gr.cpp"
break;
case 38: /* CMDID: tDELETE */
#line 310 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("delete"); }
-#line 2783 "engines/director/lingo/lingo-gr.cpp"
+#line 2794 "engines/director/lingo/lingo-gr.cpp"
break;
case 39: /* CMDID: tDOWN */
#line 311 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("down"); }
-#line 2789 "engines/director/lingo/lingo-gr.cpp"
+#line 2800 "engines/director/lingo/lingo-gr.cpp"
break;
case 40: /* CMDID: tFIELD */
#line 312 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("field"); }
-#line 2795 "engines/director/lingo/lingo-gr.cpp"
+#line 2806 "engines/director/lingo/lingo-gr.cpp"
break;
case 41: /* CMDID: tFRAME */
#line 313 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("frame"); }
-#line 2801 "engines/director/lingo/lingo-gr.cpp"
+#line 2812 "engines/director/lingo/lingo-gr.cpp"
break;
case 42: /* CMDID: tHILITE */
#line 314 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("hilite"); }
-#line 2807 "engines/director/lingo/lingo-gr.cpp"
+#line 2818 "engines/director/lingo/lingo-gr.cpp"
break;
case 43: /* CMDID: tIN */
#line 315 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("in"); }
-#line 2813 "engines/director/lingo/lingo-gr.cpp"
+#line 2824 "engines/director/lingo/lingo-gr.cpp"
break;
case 44: /* CMDID: tINTERSECTS */
#line 316 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("intersects"); }
-#line 2819 "engines/director/lingo/lingo-gr.cpp"
+#line 2830 "engines/director/lingo/lingo-gr.cpp"
break;
case 45: /* CMDID: tINTO */
#line 317 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("into"); }
-#line 2825 "engines/director/lingo/lingo-gr.cpp"
+#line 2836 "engines/director/lingo/lingo-gr.cpp"
break;
case 46: /* CMDID: tITEM */
#line 318 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("item"); }
-#line 2831 "engines/director/lingo/lingo-gr.cpp"
+#line 2842 "engines/director/lingo/lingo-gr.cpp"
break;
case 47: /* CMDID: tITEMS */
#line 319 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("items"); }
-#line 2837 "engines/director/lingo/lingo-gr.cpp"
+#line 2848 "engines/director/lingo/lingo-gr.cpp"
break;
case 48: /* CMDID: tLAST */
#line 320 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("last"); }
-#line 2843 "engines/director/lingo/lingo-gr.cpp"
+#line 2854 "engines/director/lingo/lingo-gr.cpp"
break;
case 49: /* CMDID: tLINE */
#line 321 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("line"); }
-#line 2849 "engines/director/lingo/lingo-gr.cpp"
+#line 2860 "engines/director/lingo/lingo-gr.cpp"
break;
case 50: /* CMDID: tLINES */
#line 322 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("lines"); }
-#line 2855 "engines/director/lingo/lingo-gr.cpp"
+#line 2866 "engines/director/lingo/lingo-gr.cpp"
break;
case 51: /* CMDID: tLONG */
#line 323 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("long"); }
-#line 2861 "engines/director/lingo/lingo-gr.cpp"
+#line 2872 "engines/director/lingo/lingo-gr.cpp"
break;
case 52: /* CMDID: tMENU */
#line 324 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menu"); }
-#line 2867 "engines/director/lingo/lingo-gr.cpp"
+#line 2878 "engines/director/lingo/lingo-gr.cpp"
break;
case 53: /* CMDID: tMENUITEM */
#line 325 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menuItem"); }
-#line 2873 "engines/director/lingo/lingo-gr.cpp"
+#line 2884 "engines/director/lingo/lingo-gr.cpp"
break;
case 54: /* CMDID: tMENUITEMS */
#line 326 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("menuItems"); }
-#line 2879 "engines/director/lingo/lingo-gr.cpp"
+#line 2890 "engines/director/lingo/lingo-gr.cpp"
break;
case 55: /* CMDID: tMOD */
#line 327 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("mod"); }
-#line 2885 "engines/director/lingo/lingo-gr.cpp"
+#line 2896 "engines/director/lingo/lingo-gr.cpp"
break;
case 56: /* CMDID: tMOVIE */
#line 328 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("movie"); }
-#line 2891 "engines/director/lingo/lingo-gr.cpp"
+#line 2902 "engines/director/lingo/lingo-gr.cpp"
break;
case 57: /* CMDID: tNEXT */
#line 329 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("next"); }
-#line 2897 "engines/director/lingo/lingo-gr.cpp"
+#line 2908 "engines/director/lingo/lingo-gr.cpp"
break;
case 58: /* CMDID: tNOT */
#line 330 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("not"); }
-#line 2903 "engines/director/lingo/lingo-gr.cpp"
+#line 2914 "engines/director/lingo/lingo-gr.cpp"
break;
case 59: /* CMDID: tNUMBER */
#line 331 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("number"); }
-#line 2909 "engines/director/lingo/lingo-gr.cpp"
+#line 2920 "engines/director/lingo/lingo-gr.cpp"
break;
case 60: /* CMDID: tOF */
#line 332 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("of"); }
-#line 2915 "engines/director/lingo/lingo-gr.cpp"
+#line 2926 "engines/director/lingo/lingo-gr.cpp"
break;
case 61: /* CMDID: tOR */
#line 333 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("or"); }
-#line 2921 "engines/director/lingo/lingo-gr.cpp"
+#line 2932 "engines/director/lingo/lingo-gr.cpp"
break;
case 62: /* CMDID: tPREVIOUS */
#line 334 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("previous"); }
-#line 2927 "engines/director/lingo/lingo-gr.cpp"
+#line 2938 "engines/director/lingo/lingo-gr.cpp"
break;
case 63: /* CMDID: tREPEAT */
#line 335 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("repeat"); }
-#line 2933 "engines/director/lingo/lingo-gr.cpp"
+#line 2944 "engines/director/lingo/lingo-gr.cpp"
break;
case 64: /* CMDID: tSCRIPT */
#line 336 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("script"); }
-#line 2939 "engines/director/lingo/lingo-gr.cpp"
+#line 2950 "engines/director/lingo/lingo-gr.cpp"
break;
case 65: /* CMDID: tASSERTERROR */
#line 337 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("scummvmAssertError"); }
-#line 2945 "engines/director/lingo/lingo-gr.cpp"
+#line 2956 "engines/director/lingo/lingo-gr.cpp"
break;
case 66: /* CMDID: tSHORT */
#line 338 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("short"); }
-#line 2951 "engines/director/lingo/lingo-gr.cpp"
+#line 2962 "engines/director/lingo/lingo-gr.cpp"
break;
case 67: /* CMDID: tSOUND */
#line 339 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("sound"); }
-#line 2957 "engines/director/lingo/lingo-gr.cpp"
+#line 2968 "engines/director/lingo/lingo-gr.cpp"
break;
case 68: /* CMDID: tSPRITE */
#line 340 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("sprite"); }
-#line 2963 "engines/director/lingo/lingo-gr.cpp"
+#line 2974 "engines/director/lingo/lingo-gr.cpp"
break;
case 69: /* CMDID: tSTARTS */
#line 341 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("starts"); }
-#line 2969 "engines/director/lingo/lingo-gr.cpp"
+#line 2980 "engines/director/lingo/lingo-gr.cpp"
break;
case 70: /* CMDID: tTHE */
#line 342 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("the"); }
-#line 2975 "engines/director/lingo/lingo-gr.cpp"
+#line 2986 "engines/director/lingo/lingo-gr.cpp"
break;
case 71: /* CMDID: tTIME */
#line 343 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("time"); }
-#line 2981 "engines/director/lingo/lingo-gr.cpp"
+#line 2992 "engines/director/lingo/lingo-gr.cpp"
break;
case 72: /* CMDID: tTO */
#line 344 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("to"); }
-#line 2987 "engines/director/lingo/lingo-gr.cpp"
+#line 2998 "engines/director/lingo/lingo-gr.cpp"
break;
case 73: /* CMDID: tWHILE */
#line 345 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("while"); }
-#line 2993 "engines/director/lingo/lingo-gr.cpp"
+#line 3004 "engines/director/lingo/lingo-gr.cpp"
break;
case 74: /* CMDID: tWINDOW */
#line 346 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("window"); }
-#line 2999 "engines/director/lingo/lingo-gr.cpp"
+#line 3010 "engines/director/lingo/lingo-gr.cpp"
break;
case 75: /* CMDID: tWITH */
#line 347 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("with"); }
-#line 3005 "engines/director/lingo/lingo-gr.cpp"
+#line 3016 "engines/director/lingo/lingo-gr.cpp"
break;
case 76: /* CMDID: tWITHIN */
#line 348 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("within"); }
-#line 3011 "engines/director/lingo/lingo-gr.cpp"
+#line 3022 "engines/director/lingo/lingo-gr.cpp"
break;
case 77: /* CMDID: tWORD */
#line 349 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("word"); }
-#line 3017 "engines/director/lingo/lingo-gr.cpp"
+#line 3028 "engines/director/lingo/lingo-gr.cpp"
break;
case 78: /* CMDID: tWORDS */
#line 350 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("words"); }
-#line 3023 "engines/director/lingo/lingo-gr.cpp"
+#line 3034 "engines/director/lingo/lingo-gr.cpp"
break;
case 80: /* ID: tELSE */
#line 354 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("else"); }
-#line 3029 "engines/director/lingo/lingo-gr.cpp"
+#line 3040 "engines/director/lingo/lingo-gr.cpp"
break;
case 81: /* ID: tENDCLAUSE */
#line 355 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("end"); delete (yyvsp[0].s); }
-#line 3035 "engines/director/lingo/lingo-gr.cpp"
+#line 3046 "engines/director/lingo/lingo-gr.cpp"
break;
case 82: /* ID: tEXIT */
#line 356 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("exit"); }
-#line 3041 "engines/director/lingo/lingo-gr.cpp"
+#line 3052 "engines/director/lingo/lingo-gr.cpp"
break;
case 83: /* ID: tFACTORY */
#line 357 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("factory"); }
-#line 3047 "engines/director/lingo/lingo-gr.cpp"
+#line 3058 "engines/director/lingo/lingo-gr.cpp"
break;
case 84: /* ID: tGLOBAL */
#line 358 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("global"); }
-#line 3053 "engines/director/lingo/lingo-gr.cpp"
+#line 3064 "engines/director/lingo/lingo-gr.cpp"
break;
case 85: /* ID: tGO */
#line 359 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("go"); }
-#line 3059 "engines/director/lingo/lingo-gr.cpp"
+#line 3070 "engines/director/lingo/lingo-gr.cpp"
break;
case 86: /* ID: tIF */
#line 360 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("if"); }
-#line 3065 "engines/director/lingo/lingo-gr.cpp"
+#line 3076 "engines/director/lingo/lingo-gr.cpp"
break;
case 87: /* ID: tINSTANCE */
#line 361 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("instance"); }
-#line 3071 "engines/director/lingo/lingo-gr.cpp"
+#line 3082 "engines/director/lingo/lingo-gr.cpp"
break;
case 88: /* ID: tMACRO */
#line 362 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("macro"); }
-#line 3077 "engines/director/lingo/lingo-gr.cpp"
+#line 3088 "engines/director/lingo/lingo-gr.cpp"
break;
case 89: /* ID: tMETHOD */
#line 363 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("method"); }
-#line 3083 "engines/director/lingo/lingo-gr.cpp"
+#line 3094 "engines/director/lingo/lingo-gr.cpp"
break;
case 90: /* ID: tON */
#line 364 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("on"); }
-#line 3089 "engines/director/lingo/lingo-gr.cpp"
+#line 3100 "engines/director/lingo/lingo-gr.cpp"
break;
case 91: /* ID: tOPEN */
#line 365 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("open"); }
-#line 3095 "engines/director/lingo/lingo-gr.cpp"
+#line 3106 "engines/director/lingo/lingo-gr.cpp"
break;
case 92: /* ID: tPLAY */
#line 366 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("play"); }
-#line 3101 "engines/director/lingo/lingo-gr.cpp"
+#line 3112 "engines/director/lingo/lingo-gr.cpp"
break;
case 93: /* ID: tPROPERTY */
#line 367 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("property"); }
-#line 3107 "engines/director/lingo/lingo-gr.cpp"
+#line 3118 "engines/director/lingo/lingo-gr.cpp"
break;
case 94: /* ID: tPUT */
#line 368 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("put"); }
-#line 3113 "engines/director/lingo/lingo-gr.cpp"
+#line 3124 "engines/director/lingo/lingo-gr.cpp"
break;
case 95: /* ID: tSET */
#line 369 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("set"); }
-#line 3119 "engines/director/lingo/lingo-gr.cpp"
+#line 3130 "engines/director/lingo/lingo-gr.cpp"
break;
case 96: /* ID: tTELL */
#line 370 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("tell"); }
-#line 3125 "engines/director/lingo/lingo-gr.cpp"
+#line 3136 "engines/director/lingo/lingo-gr.cpp"
break;
case 97: /* ID: tTHEN */
#line 371 "engines/director/lingo/lingo-gr.y"
{ (yyval.s) = new Common::String("then"); }
-#line 3131 "engines/director/lingo/lingo-gr.cpp"
+#line 3142 "engines/director/lingo/lingo-gr.cpp"
break;
case 98: /* idlist: %empty */
#line 374 "engines/director/lingo/lingo-gr.y"
{ (yyval.idlist) = new IDList; }
-#line 3137 "engines/director/lingo/lingo-gr.cpp"
+#line 3148 "engines/director/lingo/lingo-gr.cpp"
break;
case 101: /* nonemptyidlist: ID */
@@ -3142,7 +3153,7 @@ yyreduce:
Common::Array<Common::String *> *list = new IDList;
list->push_back((yyvsp[0].s));
(yyval.idlist) = list; }
-#line 3146 "engines/director/lingo/lingo-gr.cpp"
+#line 3157 "engines/director/lingo/lingo-gr.cpp"
break;
case 102: /* nonemptyidlist: nonemptyidlist ',' ID */
@@ -3150,55 +3161,55 @@ yyreduce:
{
(yyvsp[-2].idlist)->push_back((yyvsp[0].s));
(yyval.idlist) = (yyvsp[-2].idlist); }
-#line 3154 "engines/director/lingo/lingo-gr.cpp"
+#line 3165 "engines/director/lingo/lingo-gr.cpp"
break;
case 104: /* stmt: tENDIF '\n' */
#line 394 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3160 "engines/director/lingo/lingo-gr.cpp"
+#line 3171 "engines/director/lingo/lingo-gr.cpp"
break;
case 114: /* proc: CMDID cmdargs '\n' */
#line 410 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode((yyvsp[-2].s), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3166 "engines/director/lingo/lingo-gr.cpp"
+#line 3177 "engines/director/lingo/lingo-gr.cpp"
break;
case 115: /* proc: tPUT cmdargs '\n' */
#line 411 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("put"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3172 "engines/director/lingo/lingo-gr.cpp"
+#line 3183 "engines/director/lingo/lingo-gr.cpp"
break;
case 116: /* proc: tGO cmdargs '\n' */
#line 412 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("go"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3178 "engines/director/lingo/lingo-gr.cpp"
+#line 3189 "engines/director/lingo/lingo-gr.cpp"
break;
case 117: /* proc: tGO frameargs '\n' */
#line 413 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("go"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3184 "engines/director/lingo/lingo-gr.cpp"
+#line 3195 "engines/director/lingo/lingo-gr.cpp"
break;
case 118: /* proc: tPLAY cmdargs '\n' */
#line 414 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("play"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3190 "engines/director/lingo/lingo-gr.cpp"
+#line 3201 "engines/director/lingo/lingo-gr.cpp"
break;
case 119: /* proc: tPLAY frameargs '\n' */
#line 415 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("play"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3196 "engines/director/lingo/lingo-gr.cpp"
+#line 3207 "engines/director/lingo/lingo-gr.cpp"
break;
case 120: /* proc: tOPEN cmdargs '\n' */
#line 416 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new CmdNode(new Common::String("open"), (yyvsp[-1].nodelist), g_lingo->_compiler->_linenumber - 1); }
-#line 3202 "engines/director/lingo/lingo-gr.cpp"
+#line 3213 "engines/director/lingo/lingo-gr.cpp"
break;
case 121: /* proc: tOPEN expr tWITH expr '\n' */
@@ -3208,43 +3219,43 @@ yyreduce:
args->push_back((yyvsp[-3].node));
args->push_back((yyvsp[-1].node));
(yyval.node) = new CmdNode(new Common::String("open"), args, g_lingo->_compiler->_linenumber - 1); }
-#line 3212 "engines/director/lingo/lingo-gr.cpp"
+#line 3223 "engines/director/lingo/lingo-gr.cpp"
break;
case 122: /* proc: tNEXT tREPEAT '\n' */
#line 422 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new NextRepeatNode(); }
-#line 3218 "engines/director/lingo/lingo-gr.cpp"
+#line 3229 "engines/director/lingo/lingo-gr.cpp"
break;
case 123: /* proc: tEXIT tREPEAT '\n' */
#line 423 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ExitRepeatNode(); }
-#line 3224 "engines/director/lingo/lingo-gr.cpp"
+#line 3235 "engines/director/lingo/lingo-gr.cpp"
break;
case 124: /* proc: tEXIT '\n' */
#line 424 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ExitNode(); }
-#line 3230 "engines/director/lingo/lingo-gr.cpp"
+#line 3241 "engines/director/lingo/lingo-gr.cpp"
break;
case 125: /* proc: tDELETE chunk '\n' */
#line 425 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new DeleteNode((yyvsp[-1].node)); }
-#line 3236 "engines/director/lingo/lingo-gr.cpp"
+#line 3247 "engines/director/lingo/lingo-gr.cpp"
break;
case 126: /* proc: tHILITE chunk '\n' */
#line 426 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new HiliteNode((yyvsp[-1].node)); }
-#line 3242 "engines/director/lingo/lingo-gr.cpp"
+#line 3253 "engines/director/lingo/lingo-gr.cpp"
break;
case 127: /* proc: tASSERTERROR stmtoneliner */
#line 427 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new AssertErrorNode((yyvsp[0].node)); }
-#line 3248 "engines/director/lingo/lingo-gr.cpp"
+#line 3259 "engines/director/lingo/lingo-gr.cpp"
break;
case 128: /* cmdargs: %empty */
@@ -3252,7 +3263,7 @@ yyreduce:
{
// This matches `cmd`
(yyval.nodelist) = new NodeList; }
-#line 3256 "engines/director/lingo/lingo-gr.cpp"
+#line 3267 "engines/director/lingo/lingo-gr.cpp"
break;
case 129: /* cmdargs: expr trailingcomma */
@@ -3262,7 +3273,7 @@ yyreduce:
NodeList *args = new NodeList;
args->push_back((yyvsp[-1].node));
(yyval.nodelist) = args; }
-#line 3266 "engines/director/lingo/lingo-gr.cpp"
+#line 3277 "engines/director/lingo/lingo-gr.cpp"
break;
case 130: /* cmdargs: expr ',' nonemptyexprlist trailingcomma */
@@ -3271,7 +3282,7 @@ yyreduce:
// This matches `cmd args, ...)
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-3].node));
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3275 "engines/director/lingo/lingo-gr.cpp"
+#line 3286 "engines/director/lingo/lingo-gr.cpp"
break;
case 131: /* cmdargs: expr expr_nounarymath trailingcomma */
@@ -3282,7 +3293,7 @@ yyreduce:
args->push_back((yyvsp[-2].node));
args->push_back((yyvsp[-1].node));
(yyval.nodelist) = args; }
-#line 3286 "engines/director/lingo/lingo-gr.cpp"
+#line 3297 "engines/director/lingo/lingo-gr.cpp"
break;
case 132: /* cmdargs: expr expr_nounarymath ',' nonemptyexprlist trailingcomma */
@@ -3292,7 +3303,7 @@ yyreduce:
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-3].node));
(yyvsp[-1].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3296 "engines/director/lingo/lingo-gr.cpp"
+#line 3307 "engines/director/lingo/lingo-gr.cpp"
break;
case 133: /* cmdargs: '(' ')' */
@@ -3300,7 +3311,7 @@ yyreduce:
{
// This matches `cmd()`
(yyval.nodelist) = new NodeList; }
-#line 3304 "engines/director/lingo/lingo-gr.cpp"
+#line 3315 "engines/director/lingo/lingo-gr.cpp"
break;
case 134: /* cmdargs: '(' expr ',' ')' */
@@ -3310,7 +3321,7 @@ yyreduce:
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
(yyval.nodelist) = args; }
-#line 3314 "engines/director/lingo/lingo-gr.cpp"
+#line 3325 "engines/director/lingo/lingo-gr.cpp"
break;
case 135: /* cmdargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
@@ -3319,7 +3330,7 @@ yyreduce:
// This matches `cmd(args, ...)`
(yyvsp[-2].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 3323 "engines/director/lingo/lingo-gr.cpp"
+#line 3334 "engines/director/lingo/lingo-gr.cpp"
break;
case 138: /* frameargs: tFRAME expr */
@@ -3329,7 +3340,7 @@ yyreduce:
NodeList *args = new NodeList;
args->push_back(new FrameNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3333 "engines/director/lingo/lingo-gr.cpp"
+#line 3344 "engines/director/lingo/lingo-gr.cpp"
break;
case 139: /* frameargs: tMOVIE expr */
@@ -3340,7 +3351,7 @@ yyreduce:
args->push_back(new IntNode(1));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3344 "engines/director/lingo/lingo-gr.cpp"
+#line 3355 "engines/director/lingo/lingo-gr.cpp"
break;
case 140: /* frameargs: tFRAME expr tOF tMOVIE expr */
@@ -3351,7 +3362,7 @@ yyreduce:
args->push_back(new FrameNode((yyvsp[-3].node)));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3355 "engines/director/lingo/lingo-gr.cpp"
+#line 3366 "engines/director/lingo/lingo-gr.cpp"
break;
case 141: /* frameargs: expr tOF tMOVIE expr */
@@ -3362,7 +3373,7 @@ yyreduce:
args->push_back((yyvsp[-3].node));
args->push_back(new MovieNode((yyvsp[0].node)));
(yyval.nodelist) = args; }
-#line 3366 "engines/director/lingo/lingo-gr.cpp"
+#line 3377 "engines/director/lingo/lingo-gr.cpp"
break;
case 142: /* frameargs: tFRAME expr expr_nounarymath */
@@ -3373,49 +3384,49 @@ yyreduce:
args->push_back(new FrameNode((yyvsp[-1].node)));
args->push_back((yyvsp[0].node));
(yyval.nodelist) = args; }
-#line 3377 "engines/director/lingo/lingo-gr.cpp"
+#line 3388 "engines/director/lingo/lingo-gr.cpp"
break;
case 143: /* asgn: tPUT expr tINTO varorchunk '\n' */
#line 504 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutIntoNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3383 "engines/director/lingo/lingo-gr.cpp"
+#line 3394 "engines/director/lingo/lingo-gr.cpp"
break;
case 144: /* asgn: tPUT expr tAFTER varorchunk '\n' */
#line 505 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutAfterNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3389 "engines/director/lingo/lingo-gr.cpp"
+#line 3400 "engines/director/lingo/lingo-gr.cpp"
break;
case 145: /* asgn: tPUT expr tBEFORE varorchunk '\n' */
#line 506 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PutBeforeNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3395 "engines/director/lingo/lingo-gr.cpp"
+#line 3406 "engines/director/lingo/lingo-gr.cpp"
break;
case 146: /* asgn: tSET varorthe to expr '\n' */
#line 507 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SetNode((yyvsp[-3].node), (yyvsp[-1].node)); }
-#line 3401 "engines/director/lingo/lingo-gr.cpp"
+#line 3412 "engines/director/lingo/lingo-gr.cpp"
break;
case 149: /* definevars: tGLOBAL idlist '\n' */
#line 512 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new GlobalNode((yyvsp[-1].idlist)); }
-#line 3407 "engines/director/lingo/lingo-gr.cpp"
+#line 3418 "engines/director/lingo/lingo-gr.cpp"
break;
case 150: /* definevars: tPROPERTY idlist '\n' */
#line 513 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropertyNode((yyvsp[-1].idlist)); }
-#line 3413 "engines/director/lingo/lingo-gr.cpp"
+#line 3424 "engines/director/lingo/lingo-gr.cpp"
break;
case 151: /* definevars: tINSTANCE idlist '\n' */
#line 514 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new InstanceNode((yyvsp[-1].idlist)); }
-#line 3419 "engines/director/lingo/lingo-gr.cpp"
+#line 3430 "engines/director/lingo/lingo-gr.cpp"
break;
case 152: /* ifstmt: tIF expr tTHEN stmt */
@@ -3424,14 +3435,14 @@ yyreduce:
NodeList *stmtlist = new NodeList;
stmtlist->push_back((yyvsp[0].node));
(yyval.node) = new IfStmtNode((yyvsp[-2].node), stmtlist); }
-#line 3428 "engines/director/lingo/lingo-gr.cpp"
+#line 3439 "engines/director/lingo/lingo-gr.cpp"
break;
case 153: /* ifstmt: tIF expr tTHEN '\n' stmtlist_insideif endif */
#line 521 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new IfStmtNode((yyvsp[-4].node), (yyvsp[-1].nodelist)); }
-#line 3435 "engines/director/lingo/lingo-gr.cpp"
+#line 3446 "engines/director/lingo/lingo-gr.cpp"
break;
case 154: /* ifelsestmt: tIF expr tTHEN stmt tELSE stmt */
@@ -3442,7 +3453,7 @@ yyreduce:
NodeList *stmtlist2 = new NodeList;
stmtlist2->push_back((yyvsp[0].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-4].node), stmtlist1, stmtlist2); }
-#line 3446 "engines/director/lingo/lingo-gr.cpp"
+#line 3457 "engines/director/lingo/lingo-gr.cpp"
break;
case 155: /* ifelsestmt: tIF expr tTHEN stmt tELSE '\n' stmtlist_insideif endif */
@@ -3451,7 +3462,7 @@ yyreduce:
NodeList *stmtlist1 = new NodeList;
stmtlist1->push_back((yyvsp[-4].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-6].node), stmtlist1, (yyvsp[-1].nodelist)); }
-#line 3455 "engines/director/lingo/lingo-gr.cpp"
+#line 3466 "engines/director/lingo/lingo-gr.cpp"
break;
case 156: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE stmt */
@@ -3460,48 +3471,48 @@ yyreduce:
NodeList *stmtlist2 = new NodeList;
stmtlist2->push_back((yyvsp[0].node));
(yyval.node) = new IfElseStmtNode((yyvsp[-5].node), (yyvsp[-2].nodelist), stmtlist2); }
-#line 3464 "engines/director/lingo/lingo-gr.cpp"
+#line 3475 "engines/director/lingo/lingo-gr.cpp"
break;
case 157: /* ifelsestmt: tIF expr tTHEN '\n' stmtlist_insideif tELSE '\n' stmtlist_insideif endif */
#line 539 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new IfElseStmtNode((yyvsp[-7].node), (yyvsp[-4].nodelist), (yyvsp[-1].nodelist)); }
-#line 3471 "engines/director/lingo/lingo-gr.cpp"
+#line 3482 "engines/director/lingo/lingo-gr.cpp"
break;
case 158: /* endif: %empty */
#line 543 "engines/director/lingo/lingo-gr.y"
{ warning("LingoCompiler::parse: no end if"); }
-#line 3477 "engines/director/lingo/lingo-gr.cpp"
+#line 3488 "engines/director/lingo/lingo-gr.cpp"
break;
case 160: /* loop: tREPEAT tWHILE expr '\n' stmtlist tENDREPEAT '\n' */
#line 546 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWhileNode((yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3484 "engines/director/lingo/lingo-gr.cpp"
+#line 3495 "engines/director/lingo/lingo-gr.cpp"
break;
case 161: /* loop: tREPEAT tWITH ID tEQ expr tTO expr '\n' stmtlist tENDREPEAT '\n' */
#line 548 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithToNode((yyvsp[-8].s), (yyvsp[-6].node), false, (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3491 "engines/director/lingo/lingo-gr.cpp"
+#line 3502 "engines/director/lingo/lingo-gr.cpp"
break;
case 162: /* loop: tREPEAT tWITH ID tEQ expr tDOWN tTO expr '\n' stmtlist tENDREPEAT '\n' */
#line 550 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithToNode((yyvsp[-9].s), (yyvsp[-7].node), true, (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3498 "engines/director/lingo/lingo-gr.cpp"
+#line 3509 "engines/director/lingo/lingo-gr.cpp"
break;
case 163: /* loop: tREPEAT tWITH ID tIN expr '\n' stmtlist tENDREPEAT '\n' */
#line 552 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new RepeatWithInNode((yyvsp[-6].s), (yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3505 "engines/director/lingo/lingo-gr.cpp"
+#line 3516 "engines/director/lingo/lingo-gr.cpp"
break;
case 164: /* tell: tTELL expr tTO stmtoneliner */
@@ -3510,26 +3521,26 @@ yyreduce:
NodeList *stmtlist = new NodeList;
stmtlist->push_back((yyvsp[0].node));
(yyval.node) = new TellNode((yyvsp[-2].node), stmtlist); }
-#line 3514 "engines/director/lingo/lingo-gr.cpp"
+#line 3525 "engines/director/lingo/lingo-gr.cpp"
break;
case 165: /* tell: tTELL expr '\n' stmtlist tENDTELL '\n' */
#line 560 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new TellNode((yyvsp[-4].node), (yyvsp[-2].nodelist)); }
-#line 3521 "engines/director/lingo/lingo-gr.cpp"
+#line 3532 "engines/director/lingo/lingo-gr.cpp"
break;
case 166: /* when: tWHEN '\n' */
#line 564 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new WhenNode((yyvsp[-1].w).eventName, (yyvsp[-1].w).stmt); }
-#line 3527 "engines/director/lingo/lingo-gr.cpp"
+#line 3538 "engines/director/lingo/lingo-gr.cpp"
break;
case 167: /* stmtlist: %empty */
#line 566 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 3533 "engines/director/lingo/lingo-gr.cpp"
+#line 3544 "engines/director/lingo/lingo-gr.cpp"
break;
case 169: /* nonemptystmtlist: stmtlistline */
@@ -3540,7 +3551,7 @@ yyreduce:
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 3544 "engines/director/lingo/lingo-gr.cpp"
+#line 3555 "engines/director/lingo/lingo-gr.cpp"
break;
case 170: /* nonemptystmtlist: nonemptystmtlist stmtlistline */
@@ -3550,19 +3561,19 @@ yyreduce:
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3554 "engines/director/lingo/lingo-gr.cpp"
+#line 3565 "engines/director/lingo/lingo-gr.cpp"
break;
case 171: /* stmtlistline: '\n' */
#line 584 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3560 "engines/director/lingo/lingo-gr.cpp"
+#line 3571 "engines/director/lingo/lingo-gr.cpp"
break;
case 173: /* stmtlist_insideif: %empty */
#line 588 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 3566 "engines/director/lingo/lingo-gr.cpp"
+#line 3577 "engines/director/lingo/lingo-gr.cpp"
break;
case 175: /* nonemptystmtlist_insideif: stmtlistline_insideif */
@@ -3573,7 +3584,7 @@ yyreduce:
list->push_back((yyvsp[0].node));
}
(yyval.nodelist) = list; }
-#line 3577 "engines/director/lingo/lingo-gr.cpp"
+#line 3588 "engines/director/lingo/lingo-gr.cpp"
break;
case 176: /* nonemptystmtlist_insideif: nonemptystmtlist_insideif stmtlistline_insideif */
@@ -3583,177 +3594,177 @@ yyreduce:
(yyvsp[-1].nodelist)->push_back((yyvsp[0].node));
}
(yyval.nodelist) = (yyvsp[-1].nodelist); }
-#line 3587 "engines/director/lingo/lingo-gr.cpp"
+#line 3598 "engines/director/lingo/lingo-gr.cpp"
break;
case 177: /* stmtlistline_insideif: '\n' */
#line 606 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = nullptr; }
-#line 3593 "engines/director/lingo/lingo-gr.cpp"
+#line 3604 "engines/director/lingo/lingo-gr.cpp"
break;
case 179: /* simpleexpr_nounarymath: tINT */
#line 613 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new IntNode((yyvsp[0].i)); }
-#line 3599 "engines/director/lingo/lingo-gr.cpp"
+#line 3610 "engines/director/lingo/lingo-gr.cpp"
break;
case 180: /* simpleexpr_nounarymath: tFLOAT */
#line 614 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FloatNode((yyvsp[0].f)); }
-#line 3605 "engines/director/lingo/lingo-gr.cpp"
+#line 3616 "engines/director/lingo/lingo-gr.cpp"
break;
case 181: /* simpleexpr_nounarymath: tSYMBOL */
#line 615 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SymbolNode((yyvsp[0].s)); }
-#line 3611 "engines/director/lingo/lingo-gr.cpp"
+#line 3622 "engines/director/lingo/lingo-gr.cpp"
break;
case 182: /* simpleexpr_nounarymath: tSTRING */
#line 616 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new StringNode((yyvsp[0].s)); }
-#line 3617 "engines/director/lingo/lingo-gr.cpp"
+#line 3628 "engines/director/lingo/lingo-gr.cpp"
break;
case 183: /* simpleexpr_nounarymath: tNOT simpleexpr */
#line 617 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new UnaryOpNode(LC::c_not, (yyvsp[0].node)); }
-#line 3623 "engines/director/lingo/lingo-gr.cpp"
+#line 3634 "engines/director/lingo/lingo-gr.cpp"
break;
case 184: /* simpleexpr_nounarymath: ID '(' ')' */
#line 618 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode((yyvsp[-2].s), new NodeList); }
-#line 3629 "engines/director/lingo/lingo-gr.cpp"
+#line 3640 "engines/director/lingo/lingo-gr.cpp"
break;
case 185: /* simpleexpr_nounarymath: ID '(' nonemptyexprlist trailingcomma ')' */
#line 619 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode((yyvsp[-4].s), (yyvsp[-2].nodelist)); }
-#line 3635 "engines/director/lingo/lingo-gr.cpp"
+#line 3646 "engines/director/lingo/lingo-gr.cpp"
break;
case 186: /* simpleexpr_nounarymath: '(' expr ')' */
#line 620 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = (yyvsp[-1].node); }
-#line 3641 "engines/director/lingo/lingo-gr.cpp"
+#line 3652 "engines/director/lingo/lingo-gr.cpp"
break;
case 192: /* var: ID */
#line 628 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new VarNode((yyvsp[0].s)); }
-#line 3647 "engines/director/lingo/lingo-gr.cpp"
+#line 3658 "engines/director/lingo/lingo-gr.cpp"
break;
case 197: /* chunk: tFIELD refargs */
#line 638 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("field"), (yyvsp[0].nodelist)); }
-#line 3653 "engines/director/lingo/lingo-gr.cpp"
+#line 3664 "engines/director/lingo/lingo-gr.cpp"
break;
case 198: /* chunk: tCAST refargs */
#line 639 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("cast"), (yyvsp[0].nodelist)); }
-#line 3659 "engines/director/lingo/lingo-gr.cpp"
+#line 3670 "engines/director/lingo/lingo-gr.cpp"
break;
case 199: /* chunk: tCHAR expr tOF simpleexpr */
#line 640 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkChar, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3666 "engines/director/lingo/lingo-gr.cpp"
+#line 3677 "engines/director/lingo/lingo-gr.cpp"
break;
case 200: /* chunk: tCHAR expr tTO expr tOF simpleexpr */
#line 642 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkChar, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3673 "engines/director/lingo/lingo-gr.cpp"
+#line 3684 "engines/director/lingo/lingo-gr.cpp"
break;
case 201: /* chunk: tWORD expr tOF simpleexpr */
#line 644 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkWord, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3680 "engines/director/lingo/lingo-gr.cpp"
+#line 3691 "engines/director/lingo/lingo-gr.cpp"
break;
case 202: /* chunk: tWORD expr tTO expr tOF simpleexpr */
#line 646 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkWord, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3687 "engines/director/lingo/lingo-gr.cpp"
+#line 3698 "engines/director/lingo/lingo-gr.cpp"
break;
case 203: /* chunk: tITEM expr tOF simpleexpr */
#line 648 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkItem, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3694 "engines/director/lingo/lingo-gr.cpp"
+#line 3705 "engines/director/lingo/lingo-gr.cpp"
break;
case 204: /* chunk: tITEM expr tTO expr tOF simpleexpr */
#line 650 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkItem, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3701 "engines/director/lingo/lingo-gr.cpp"
+#line 3712 "engines/director/lingo/lingo-gr.cpp"
break;
case 205: /* chunk: tLINE expr tOF simpleexpr */
#line 652 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkLine, (yyvsp[-2].node), nullptr, (yyvsp[0].node)); }
-#line 3708 "engines/director/lingo/lingo-gr.cpp"
+#line 3719 "engines/director/lingo/lingo-gr.cpp"
break;
case 206: /* chunk: tLINE expr tTO expr tOF simpleexpr */
#line 654 "engines/director/lingo/lingo-gr.y"
{
(yyval.node) = new ChunkExprNode(kChunkLine, (yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 3715 "engines/director/lingo/lingo-gr.cpp"
+#line 3726 "engines/director/lingo/lingo-gr.cpp"
break;
case 207: /* chunk: tTHE tLAST chunktype inof simpleexpr */
#line 656 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheLastNode((yyvsp[-2].chunktype), (yyvsp[0].node)); }
-#line 3721 "engines/director/lingo/lingo-gr.cpp"
+#line 3732 "engines/director/lingo/lingo-gr.cpp"
break;
case 208: /* chunktype: tCHAR */
#line 659 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkChar; }
-#line 3727 "engines/director/lingo/lingo-gr.cpp"
+#line 3738 "engines/director/lingo/lingo-gr.cpp"
break;
case 209: /* chunktype: tWORD */
#line 660 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkWord; }
-#line 3733 "engines/director/lingo/lingo-gr.cpp"
+#line 3744 "engines/director/lingo/lingo-gr.cpp"
break;
case 210: /* chunktype: tITEM */
#line 661 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkItem; }
-#line 3739 "engines/director/lingo/lingo-gr.cpp"
+#line 3750 "engines/director/lingo/lingo-gr.cpp"
break;
case 211: /* chunktype: tLINE */
#line 662 "engines/director/lingo/lingo-gr.y"
{ (yyval.chunktype) = kChunkLine; }
-#line 3745 "engines/director/lingo/lingo-gr.cpp"
+#line 3756 "engines/director/lingo/lingo-gr.cpp"
break;
case 212: /* object: tSCRIPT refargs */
#line 665 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("script"), (yyvsp[0].nodelist)); }
-#line 3751 "engines/director/lingo/lingo-gr.cpp"
+#line 3762 "engines/director/lingo/lingo-gr.cpp"
break;
case 213: /* object: tWINDOW refargs */
#line 666 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new FuncNode(new Common::String("window"), (yyvsp[0].nodelist)); }
-#line 3757 "engines/director/lingo/lingo-gr.cpp"
+#line 3768 "engines/director/lingo/lingo-gr.cpp"
break;
case 214: /* refargs: simpleexpr */
@@ -3763,7 +3774,7 @@ yyreduce:
NodeList *args = new NodeList;
args->push_back((yyvsp[0].node));
(yyval.nodelist) = args; }
-#line 3767 "engines/director/lingo/lingo-gr.cpp"
+#line 3778 "engines/director/lingo/lingo-gr.cpp"
break;
case 215: /* refargs: '(' ')' */
@@ -3771,7 +3782,7 @@ yyreduce:
{
// This matches `ref()`
(yyval.nodelist) = new NodeList; }
-#line 3775 "engines/director/lingo/lingo-gr.cpp"
+#line 3786 "engines/director/lingo/lingo-gr.cpp"
break;
case 216: /* refargs: '(' expr ',' ')' */
@@ -3781,7 +3792,7 @@ yyreduce:
NodeList *args = new NodeList;
args->push_back((yyvsp[-2].node));
(yyval.nodelist) = args; }
-#line 3785 "engines/director/lingo/lingo-gr.cpp"
+#line 3796 "engines/director/lingo/lingo-gr.cpp"
break;
case 217: /* refargs: '(' expr ',' nonemptyexprlist trailingcomma ')' */
@@ -3790,605 +3801,611 @@ yyreduce:
// This matches `ref(args, ...)`
(yyvsp[-2].nodelist)->insert_at(0, (yyvsp[-4].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 3794 "engines/director/lingo/lingo-gr.cpp"
+#line 3805 "engines/director/lingo/lingo-gr.cpp"
break;
case 218: /* the: tTHE ID */
#line 688 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNode((yyvsp[0].s)); }
-#line 3800 "engines/director/lingo/lingo-gr.cpp"
+#line 3811 "engines/director/lingo/lingo-gr.cpp"
break;
case 219: /* the: tTHE ID tOF theobj */
#line 689 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode((yyvsp[-2].s), (yyvsp[0].node)); }
-#line 3806 "engines/director/lingo/lingo-gr.cpp"
+#line 3817 "engines/director/lingo/lingo-gr.cpp"
break;
case 220: /* the: tTHE tNUMBER tOF theobj */
#line 690 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode(new Common::String("number"), (yyvsp[0].node)); }
-#line 3812 "engines/director/lingo/lingo-gr.cpp"
+#line 3823 "engines/director/lingo/lingo-gr.cpp"
break;
case 225: /* theobj: tMENUITEM simpleexpr tOF tMENU simpleexpr */
#line 697 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuItemNode((yyvsp[-3].node), (yyvsp[0].node)); }
-#line 3818 "engines/director/lingo/lingo-gr.cpp"
+#line 3829 "engines/director/lingo/lingo-gr.cpp"
break;
case 226: /* theobj: tSOUND simpleexpr */
#line 698 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SoundNode((yyvsp[0].node)); }
-#line 3824 "engines/director/lingo/lingo-gr.cpp"
+#line 3835 "engines/director/lingo/lingo-gr.cpp"
break;
case 227: /* theobj: tSPRITE simpleexpr */
#line 699 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SpriteNode((yyvsp[0].node)); }
-#line 3830 "engines/director/lingo/lingo-gr.cpp"
+#line 3841 "engines/director/lingo/lingo-gr.cpp"
break;
case 228: /* menu: tMENU simpleexpr */
#line 702 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuNode((yyvsp[0].node)); }
-#line 3836 "engines/director/lingo/lingo-gr.cpp"
+#line 3847 "engines/director/lingo/lingo-gr.cpp"
break;
case 229: /* thedatetime: tTHE tABBREVIATED tDATE */
#line 704 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3842 "engines/director/lingo/lingo-gr.cpp"
+#line 3853 "engines/director/lingo/lingo-gr.cpp"
break;
case 230: /* thedatetime: tTHE tABBREVIATED tTIME */
#line 705 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3848 "engines/director/lingo/lingo-gr.cpp"
+#line 3859 "engines/director/lingo/lingo-gr.cpp"
break;
case 231: /* thedatetime: tTHE tABBREV tDATE */
#line 706 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3854 "engines/director/lingo/lingo-gr.cpp"
+#line 3865 "engines/director/lingo/lingo-gr.cpp"
break;
case 232: /* thedatetime: tTHE tABBREV tTIME */
#line 707 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3860 "engines/director/lingo/lingo-gr.cpp"
+#line 3871 "engines/director/lingo/lingo-gr.cpp"
break;
case 233: /* thedatetime: tTHE tABBR tDATE */
#line 708 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheDate); }
-#line 3866 "engines/director/lingo/lingo-gr.cpp"
+#line 3877 "engines/director/lingo/lingo-gr.cpp"
break;
case 234: /* thedatetime: tTHE tABBR tTIME */
#line 709 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheAbbr, kTheTime); }
-#line 3872 "engines/director/lingo/lingo-gr.cpp"
+#line 3883 "engines/director/lingo/lingo-gr.cpp"
break;
case 235: /* thedatetime: tTHE tLONG tDATE */
#line 710 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheLong, kTheDate); }
-#line 3878 "engines/director/lingo/lingo-gr.cpp"
+#line 3889 "engines/director/lingo/lingo-gr.cpp"
break;
case 236: /* thedatetime: tTHE tLONG tTIME */
#line 711 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheLong, kTheTime); }
-#line 3884 "engines/director/lingo/lingo-gr.cpp"
+#line 3895 "engines/director/lingo/lingo-gr.cpp"
break;
case 237: /* thedatetime: tTHE tSHORT tDATE */
#line 712 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheShort, kTheDate); }
-#line 3890 "engines/director/lingo/lingo-gr.cpp"
+#line 3901 "engines/director/lingo/lingo-gr.cpp"
break;
case 238: /* thedatetime: tTHE tSHORT tTIME */
#line 713 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheDateTimeNode(kTheShort, kTheTime); }
-#line 3896 "engines/director/lingo/lingo-gr.cpp"
+#line 3907 "engines/director/lingo/lingo-gr.cpp"
break;
case 239: /* thenumberof: tTHE tNUMBER tOF tCHARS inof simpleexpr */
#line 717 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfChars, (yyvsp[0].node)); }
-#line 3902 "engines/director/lingo/lingo-gr.cpp"
+#line 3913 "engines/director/lingo/lingo-gr.cpp"
break;
case 240: /* thenumberof: tTHE tNUMBER tOF tWORDS inof simpleexpr */
#line 718 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfWords, (yyvsp[0].node)); }
-#line 3908 "engines/director/lingo/lingo-gr.cpp"
+#line 3919 "engines/director/lingo/lingo-gr.cpp"
break;
case 241: /* thenumberof: tTHE tNUMBER tOF tITEMS inof simpleexpr */
#line 719 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfItems, (yyvsp[0].node)); }
-#line 3914 "engines/director/lingo/lingo-gr.cpp"
+#line 3925 "engines/director/lingo/lingo-gr.cpp"
break;
case 242: /* thenumberof: tTHE tNUMBER tOF tLINES inof simpleexpr */
#line 720 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfLines, (yyvsp[0].node)); }
-#line 3920 "engines/director/lingo/lingo-gr.cpp"
+#line 3931 "engines/director/lingo/lingo-gr.cpp"
break;
case 243: /* thenumberof: tTHE tNUMBER tOF tMENUITEMS inof menu */
#line 721 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfMenuItems, (yyvsp[0].node)); }
-#line 3926 "engines/director/lingo/lingo-gr.cpp"
+#line 3937 "engines/director/lingo/lingo-gr.cpp"
break;
case 244: /* thenumberof: tTHE tNUMBER tOF tMENUS */
#line 722 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheNumberOfNode(kNumberOfMenus, nullptr); }
-#line 3932 "engines/director/lingo/lingo-gr.cpp"
+#line 3943 "engines/director/lingo/lingo-gr.cpp"
break;
- case 247: /* writablethe: tTHE ID */
-#line 727 "engines/director/lingo/lingo-gr.y"
- { (yyval.node) = new TheNode((yyvsp[0].s)); }
-#line 3938 "engines/director/lingo/lingo-gr.cpp"
+ case 245: /* thenumberof: tTHE tNUMBER tOF tXTRAS */
+#line 723 "engines/director/lingo/lingo-gr.y"
+ { (yyval.node) = new TheNumberOfNode(kNumberOfXtras, nullptr); }
+#line 3949 "engines/director/lingo/lingo-gr.cpp"
break;
- case 248: /* writablethe: tTHE ID tOF writabletheobj */
+ case 248: /* writablethe: tTHE ID */
#line 728 "engines/director/lingo/lingo-gr.y"
+ { (yyval.node) = new TheNode((yyvsp[0].s)); }
+#line 3955 "engines/director/lingo/lingo-gr.cpp"
+ break;
+
+ case 249: /* writablethe: tTHE ID tOF writabletheobj */
+#line 729 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new TheOfNode((yyvsp[-2].s), (yyvsp[0].node)); }
-#line 3944 "engines/director/lingo/lingo-gr.cpp"
+#line 3961 "engines/director/lingo/lingo-gr.cpp"
break;
- case 250: /* writabletheobj: tMENU expr_noeq */
-#line 732 "engines/director/lingo/lingo-gr.y"
+ case 251: /* writabletheobj: tMENU expr_noeq */
+#line 733 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuNode((yyvsp[0].node)); }
-#line 3950 "engines/director/lingo/lingo-gr.cpp"
+#line 3967 "engines/director/lingo/lingo-gr.cpp"
break;
- case 251: /* writabletheobj: tMENUITEM expr_noeq tOF tMENU expr_noeq */
-#line 733 "engines/director/lingo/lingo-gr.y"
+ case 252: /* writabletheobj: tMENUITEM expr_noeq tOF tMENU expr_noeq */
+#line 734 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new MenuItemNode((yyvsp[-3].node), (yyvsp[0].node)); }
-#line 3956 "engines/director/lingo/lingo-gr.cpp"
+#line 3973 "engines/director/lingo/lingo-gr.cpp"
break;
- case 252: /* writabletheobj: tSOUND expr_noeq */
-#line 734 "engines/director/lingo/lingo-gr.y"
+ case 253: /* writabletheobj: tSOUND expr_noeq */
+#line 735 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SoundNode((yyvsp[0].node)); }
-#line 3962 "engines/director/lingo/lingo-gr.cpp"
+#line 3979 "engines/director/lingo/lingo-gr.cpp"
break;
- case 253: /* writabletheobj: tSPRITE expr_noeq */
-#line 735 "engines/director/lingo/lingo-gr.y"
+ case 254: /* writabletheobj: tSPRITE expr_noeq */
+#line 736 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new SpriteNode((yyvsp[0].node)); }
-#line 3968 "engines/director/lingo/lingo-gr.cpp"
+#line 3985 "engines/director/lingo/lingo-gr.cpp"
break;
- case 254: /* list: '[' exprlist ']' */
-#line 738 "engines/director/lingo/lingo-gr.y"
+ case 255: /* list: '[' exprlist ']' */
+#line 739 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new ListNode((yyvsp[-1].nodelist)); }
-#line 3974 "engines/director/lingo/lingo-gr.cpp"
+#line 3991 "engines/director/lingo/lingo-gr.cpp"
break;
- case 255: /* list: '[' ':' ']' */
-#line 739 "engines/director/lingo/lingo-gr.y"
+ case 256: /* list: '[' ':' ']' */
+#line 740 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropListNode(new NodeList); }
-#line 3980 "engines/director/lingo/lingo-gr.cpp"
+#line 3997 "engines/director/lingo/lingo-gr.cpp"
break;
- case 256: /* list: '[' proplist ']' */
-#line 740 "engines/director/lingo/lingo-gr.y"
+ case 257: /* list: '[' proplist ']' */
+#line 741 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropListNode((yyvsp[-1].nodelist)); }
-#line 3986 "engines/director/lingo/lingo-gr.cpp"
+#line 4003 "engines/director/lingo/lingo-gr.cpp"
break;
- case 257: /* proplist: proppair */
-#line 746 "engines/director/lingo/lingo-gr.y"
+ case 258: /* proplist: proppair */
+#line 747 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
list->push_back((yyvsp[0].node));
(yyval.nodelist) = list; }
-#line 3995 "engines/director/lingo/lingo-gr.cpp"
+#line 4012 "engines/director/lingo/lingo-gr.cpp"
break;
- case 258: /* proplist: proplist ',' proppair */
-#line 750 "engines/director/lingo/lingo-gr.y"
+ case 259: /* proplist: proplist ',' proppair */
+#line 751 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4003 "engines/director/lingo/lingo-gr.cpp"
+#line 4020 "engines/director/lingo/lingo-gr.cpp"
break;
- case 259: /* proplist: proplist ',' expr */
-#line 753 "engines/director/lingo/lingo-gr.y"
+ case 260: /* proplist: proplist ',' expr */
+#line 754 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4011 "engines/director/lingo/lingo-gr.cpp"
+#line 4028 "engines/director/lingo/lingo-gr.cpp"
break;
- case 260: /* proppair: tSYMBOL ':' expr */
-#line 758 "engines/director/lingo/lingo-gr.y"
+ case 261: /* proppair: tSYMBOL ':' expr */
+#line 759 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new SymbolNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4017 "engines/director/lingo/lingo-gr.cpp"
+#line 4034 "engines/director/lingo/lingo-gr.cpp"
break;
- case 261: /* proppair: ID ':' expr */
-#line 759 "engines/director/lingo/lingo-gr.y"
+ case 262: /* proppair: ID ':' expr */
+#line 760 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new SymbolNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4023 "engines/director/lingo/lingo-gr.cpp"
+#line 4040 "engines/director/lingo/lingo-gr.cpp"
break;
- case 262: /* proppair: tSTRING ':' expr */
-#line 760 "engines/director/lingo/lingo-gr.y"
+ case 263: /* proppair: tSTRING ':' expr */
+#line 761 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new StringNode((yyvsp[-2].s)), (yyvsp[0].node)); }
-#line 4029 "engines/director/lingo/lingo-gr.cpp"
+#line 4046 "engines/director/lingo/lingo-gr.cpp"
break;
- case 263: /* proppair: tINT ':' expr */
-#line 761 "engines/director/lingo/lingo-gr.y"
+ case 264: /* proppair: tINT ':' expr */
+#line 762 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new IntNode((yyvsp[-2].i)), (yyvsp[0].node)); }
-#line 4035 "engines/director/lingo/lingo-gr.cpp"
+#line 4052 "engines/director/lingo/lingo-gr.cpp"
break;
- case 264: /* proppair: tFLOAT ':' expr */
-#line 762 "engines/director/lingo/lingo-gr.y"
+ case 265: /* proppair: tFLOAT ':' expr */
+#line 763 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new PropPairNode(new FloatNode((yyvsp[-2].f)), (yyvsp[0].node)); }
-#line 4041 "engines/director/lingo/lingo-gr.cpp"
+#line 4058 "engines/director/lingo/lingo-gr.cpp"
break;
- case 265: /* unarymath: '+' simpleexpr */
-#line 765 "engines/director/lingo/lingo-gr.y"
+ case 266: /* unarymath: '+' simpleexpr */
+#line 766 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = (yyvsp[0].node); }
-#line 4047 "engines/director/lingo/lingo-gr.cpp"
+#line 4064 "engines/director/lingo/lingo-gr.cpp"
break;
- case 266: /* unarymath: '-' simpleexpr */
-#line 766 "engines/director/lingo/lingo-gr.y"
+ case 267: /* unarymath: '-' simpleexpr */
+#line 767 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new UnaryOpNode(LC::c_negate, (yyvsp[0].node)); }
-#line 4053 "engines/director/lingo/lingo-gr.cpp"
+#line 4070 "engines/director/lingo/lingo-gr.cpp"
break;
- case 271: /* expr: expr '+' expr */
-#line 776 "engines/director/lingo/lingo-gr.y"
+ case 272: /* expr: expr '+' expr */
+#line 777 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4059 "engines/director/lingo/lingo-gr.cpp"
+#line 4076 "engines/director/lingo/lingo-gr.cpp"
break;
- case 272: /* expr: expr '-' expr */
-#line 777 "engines/director/lingo/lingo-gr.y"
+ case 273: /* expr: expr '-' expr */
+#line 778 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4065 "engines/director/lingo/lingo-gr.cpp"
+#line 4082 "engines/director/lingo/lingo-gr.cpp"
break;
- case 273: /* expr: expr '*' expr */
-#line 778 "engines/director/lingo/lingo-gr.y"
+ case 274: /* expr: expr '*' expr */
+#line 779 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4071 "engines/director/lingo/lingo-gr.cpp"
+#line 4088 "engines/director/lingo/lingo-gr.cpp"
break;
- case 274: /* expr: expr '/' expr */
-#line 779 "engines/director/lingo/lingo-gr.y"
+ case 275: /* expr: expr '/' expr */
+#line 780 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4077 "engines/director/lingo/lingo-gr.cpp"
+#line 4094 "engines/director/lingo/lingo-gr.cpp"
break;
- case 275: /* expr: expr tMOD expr */
-#line 780 "engines/director/lingo/lingo-gr.y"
+ case 276: /* expr: expr tMOD expr */
+#line 781 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4083 "engines/director/lingo/lingo-gr.cpp"
+#line 4100 "engines/director/lingo/lingo-gr.cpp"
break;
- case 276: /* expr: expr '>' expr */
-#line 781 "engines/director/lingo/lingo-gr.y"
+ case 277: /* expr: expr '>' expr */
+#line 782 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4089 "engines/director/lingo/lingo-gr.cpp"
+#line 4106 "engines/director/lingo/lingo-gr.cpp"
break;
- case 277: /* expr: expr '<' expr */
-#line 782 "engines/director/lingo/lingo-gr.y"
+ case 278: /* expr: expr '<' expr */
+#line 783 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4095 "engines/director/lingo/lingo-gr.cpp"
+#line 4112 "engines/director/lingo/lingo-gr.cpp"
break;
- case 278: /* expr: expr tEQ expr */
-#line 783 "engines/director/lingo/lingo-gr.y"
+ case 279: /* expr: expr tEQ expr */
+#line 784 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_eq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4101 "engines/director/lingo/lingo-gr.cpp"
+#line 4118 "engines/director/lingo/lingo-gr.cpp"
break;
- case 279: /* expr: expr tNEQ expr */
-#line 784 "engines/director/lingo/lingo-gr.y"
+ case 280: /* expr: expr tNEQ expr */
+#line 785 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4107 "engines/director/lingo/lingo-gr.cpp"
+#line 4124 "engines/director/lingo/lingo-gr.cpp"
break;
- case 280: /* expr: expr tGE expr */
-#line 785 "engines/director/lingo/lingo-gr.y"
+ case 281: /* expr: expr tGE expr */
+#line 786 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4113 "engines/director/lingo/lingo-gr.cpp"
+#line 4130 "engines/director/lingo/lingo-gr.cpp"
break;
- case 281: /* expr: expr tLE expr */
-#line 786 "engines/director/lingo/lingo-gr.y"
+ case 282: /* expr: expr tLE expr */
+#line 787 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4119 "engines/director/lingo/lingo-gr.cpp"
+#line 4136 "engines/director/lingo/lingo-gr.cpp"
break;
- case 282: /* expr: expr tAND expr */
-#line 787 "engines/director/lingo/lingo-gr.y"
+ case 283: /* expr: expr tAND expr */
+#line 788 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4125 "engines/director/lingo/lingo-gr.cpp"
+#line 4142 "engines/director/lingo/lingo-gr.cpp"
break;
- case 283: /* expr: expr tOR expr */
-#line 788 "engines/director/lingo/lingo-gr.y"
+ case 284: /* expr: expr tOR expr */
+#line 789 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4131 "engines/director/lingo/lingo-gr.cpp"
+#line 4148 "engines/director/lingo/lingo-gr.cpp"
break;
- case 284: /* expr: expr '&' expr */
-#line 789 "engines/director/lingo/lingo-gr.y"
+ case 285: /* expr: expr '&' expr */
+#line 790 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4137 "engines/director/lingo/lingo-gr.cpp"
+#line 4154 "engines/director/lingo/lingo-gr.cpp"
break;
- case 285: /* expr: expr tCONCAT expr */
-#line 790 "engines/director/lingo/lingo-gr.y"
+ case 286: /* expr: expr tCONCAT expr */
+#line 791 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4143 "engines/director/lingo/lingo-gr.cpp"
+#line 4160 "engines/director/lingo/lingo-gr.cpp"
break;
- case 286: /* expr: expr tCONTAINS expr */
-#line 791 "engines/director/lingo/lingo-gr.y"
+ case 287: /* expr: expr tCONTAINS expr */
+#line 792 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4149 "engines/director/lingo/lingo-gr.cpp"
+#line 4166 "engines/director/lingo/lingo-gr.cpp"
break;
- case 287: /* expr: expr tSTARTS expr */
-#line 792 "engines/director/lingo/lingo-gr.y"
+ case 288: /* expr: expr tSTARTS expr */
+#line 793 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4155 "engines/director/lingo/lingo-gr.cpp"
+#line 4172 "engines/director/lingo/lingo-gr.cpp"
break;
- case 290: /* expr_nounarymath: expr_nounarymath '+' expr */
-#line 801 "engines/director/lingo/lingo-gr.y"
+ case 291: /* expr_nounarymath: expr_nounarymath '+' expr */
+#line 802 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4161 "engines/director/lingo/lingo-gr.cpp"
+#line 4178 "engines/director/lingo/lingo-gr.cpp"
break;
- case 291: /* expr_nounarymath: expr_nounarymath '-' expr */
-#line 802 "engines/director/lingo/lingo-gr.y"
+ case 292: /* expr_nounarymath: expr_nounarymath '-' expr */
+#line 803 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4167 "engines/director/lingo/lingo-gr.cpp"
+#line 4184 "engines/director/lingo/lingo-gr.cpp"
break;
- case 292: /* expr_nounarymath: expr_nounarymath '*' expr */
-#line 803 "engines/director/lingo/lingo-gr.y"
+ case 293: /* expr_nounarymath: expr_nounarymath '*' expr */
+#line 804 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4173 "engines/director/lingo/lingo-gr.cpp"
+#line 4190 "engines/director/lingo/lingo-gr.cpp"
break;
- case 293: /* expr_nounarymath: expr_nounarymath '/' expr */
-#line 804 "engines/director/lingo/lingo-gr.y"
+ case 294: /* expr_nounarymath: expr_nounarymath '/' expr */
+#line 805 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4179 "engines/director/lingo/lingo-gr.cpp"
+#line 4196 "engines/director/lingo/lingo-gr.cpp"
break;
- case 294: /* expr_nounarymath: expr_nounarymath tMOD expr */
-#line 805 "engines/director/lingo/lingo-gr.y"
+ case 295: /* expr_nounarymath: expr_nounarymath tMOD expr */
+#line 806 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4185 "engines/director/lingo/lingo-gr.cpp"
+#line 4202 "engines/director/lingo/lingo-gr.cpp"
break;
- case 295: /* expr_nounarymath: expr_nounarymath '>' expr */
-#line 806 "engines/director/lingo/lingo-gr.y"
+ case 296: /* expr_nounarymath: expr_nounarymath '>' expr */
+#line 807 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4191 "engines/director/lingo/lingo-gr.cpp"
+#line 4208 "engines/director/lingo/lingo-gr.cpp"
break;
- case 296: /* expr_nounarymath: expr_nounarymath '<' expr */
-#line 807 "engines/director/lingo/lingo-gr.y"
+ case 297: /* expr_nounarymath: expr_nounarymath '<' expr */
+#line 808 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4197 "engines/director/lingo/lingo-gr.cpp"
+#line 4214 "engines/director/lingo/lingo-gr.cpp"
break;
- case 297: /* expr_nounarymath: expr_nounarymath tEQ expr */
-#line 808 "engines/director/lingo/lingo-gr.y"
+ case 298: /* expr_nounarymath: expr_nounarymath tEQ expr */
+#line 809 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_eq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4203 "engines/director/lingo/lingo-gr.cpp"
+#line 4220 "engines/director/lingo/lingo-gr.cpp"
break;
- case 298: /* expr_nounarymath: expr_nounarymath tNEQ expr */
-#line 809 "engines/director/lingo/lingo-gr.y"
+ case 299: /* expr_nounarymath: expr_nounarymath tNEQ expr */
+#line 810 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4209 "engines/director/lingo/lingo-gr.cpp"
+#line 4226 "engines/director/lingo/lingo-gr.cpp"
break;
- case 299: /* expr_nounarymath: expr_nounarymath tGE expr */
-#line 810 "engines/director/lingo/lingo-gr.y"
+ case 300: /* expr_nounarymath: expr_nounarymath tGE expr */
+#line 811 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4215 "engines/director/lingo/lingo-gr.cpp"
+#line 4232 "engines/director/lingo/lingo-gr.cpp"
break;
- case 300: /* expr_nounarymath: expr_nounarymath tLE expr */
-#line 811 "engines/director/lingo/lingo-gr.y"
+ case 301: /* expr_nounarymath: expr_nounarymath tLE expr */
+#line 812 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4221 "engines/director/lingo/lingo-gr.cpp"
+#line 4238 "engines/director/lingo/lingo-gr.cpp"
break;
- case 301: /* expr_nounarymath: expr_nounarymath tAND expr */
-#line 812 "engines/director/lingo/lingo-gr.y"
+ case 302: /* expr_nounarymath: expr_nounarymath tAND expr */
+#line 813 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4227 "engines/director/lingo/lingo-gr.cpp"
+#line 4244 "engines/director/lingo/lingo-gr.cpp"
break;
- case 302: /* expr_nounarymath: expr_nounarymath tOR expr */
-#line 813 "engines/director/lingo/lingo-gr.y"
+ case 303: /* expr_nounarymath: expr_nounarymath tOR expr */
+#line 814 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4233 "engines/director/lingo/lingo-gr.cpp"
+#line 4250 "engines/director/lingo/lingo-gr.cpp"
break;
- case 303: /* expr_nounarymath: expr_nounarymath '&' expr */
-#line 814 "engines/director/lingo/lingo-gr.y"
+ case 304: /* expr_nounarymath: expr_nounarymath '&' expr */
+#line 815 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4239 "engines/director/lingo/lingo-gr.cpp"
+#line 4256 "engines/director/lingo/lingo-gr.cpp"
break;
- case 304: /* expr_nounarymath: expr_nounarymath tCONCAT expr */
-#line 815 "engines/director/lingo/lingo-gr.y"
+ case 305: /* expr_nounarymath: expr_nounarymath tCONCAT expr */
+#line 816 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4245 "engines/director/lingo/lingo-gr.cpp"
+#line 4262 "engines/director/lingo/lingo-gr.cpp"
break;
- case 305: /* expr_nounarymath: expr_nounarymath tCONTAINS expr */
-#line 816 "engines/director/lingo/lingo-gr.y"
+ case 306: /* expr_nounarymath: expr_nounarymath tCONTAINS expr */
+#line 817 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4251 "engines/director/lingo/lingo-gr.cpp"
+#line 4268 "engines/director/lingo/lingo-gr.cpp"
break;
- case 306: /* expr_nounarymath: expr_nounarymath tSTARTS expr */
-#line 817 "engines/director/lingo/lingo-gr.y"
+ case 307: /* expr_nounarymath: expr_nounarymath tSTARTS expr */
+#line 818 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4257 "engines/director/lingo/lingo-gr.cpp"
+#line 4274 "engines/director/lingo/lingo-gr.cpp"
break;
- case 309: /* expr_noeq: expr_noeq '+' expr_noeq */
-#line 822 "engines/director/lingo/lingo-gr.y"
+ case 310: /* expr_noeq: expr_noeq '+' expr_noeq */
+#line 823 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_add, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4263 "engines/director/lingo/lingo-gr.cpp"
+#line 4280 "engines/director/lingo/lingo-gr.cpp"
break;
- case 310: /* expr_noeq: expr_noeq '-' expr_noeq */
-#line 823 "engines/director/lingo/lingo-gr.y"
+ case 311: /* expr_noeq: expr_noeq '-' expr_noeq */
+#line 824 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_sub, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4269 "engines/director/lingo/lingo-gr.cpp"
+#line 4286 "engines/director/lingo/lingo-gr.cpp"
break;
- case 311: /* expr_noeq: expr_noeq '*' expr_noeq */
-#line 824 "engines/director/lingo/lingo-gr.y"
+ case 312: /* expr_noeq: expr_noeq '*' expr_noeq */
+#line 825 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mul, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4275 "engines/director/lingo/lingo-gr.cpp"
+#line 4292 "engines/director/lingo/lingo-gr.cpp"
break;
- case 312: /* expr_noeq: expr_noeq '/' expr_noeq */
-#line 825 "engines/director/lingo/lingo-gr.y"
+ case 313: /* expr_noeq: expr_noeq '/' expr_noeq */
+#line 826 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_div, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4281 "engines/director/lingo/lingo-gr.cpp"
+#line 4298 "engines/director/lingo/lingo-gr.cpp"
break;
- case 313: /* expr_noeq: expr_noeq tMOD expr_noeq */
-#line 826 "engines/director/lingo/lingo-gr.y"
+ case 314: /* expr_noeq: expr_noeq tMOD expr_noeq */
+#line 827 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_mod, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4287 "engines/director/lingo/lingo-gr.cpp"
+#line 4304 "engines/director/lingo/lingo-gr.cpp"
break;
- case 314: /* expr_noeq: expr_noeq '>' expr_noeq */
-#line 827 "engines/director/lingo/lingo-gr.y"
+ case 315: /* expr_noeq: expr_noeq '>' expr_noeq */
+#line 828 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_gt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4293 "engines/director/lingo/lingo-gr.cpp"
+#line 4310 "engines/director/lingo/lingo-gr.cpp"
break;
- case 315: /* expr_noeq: expr_noeq '<' expr_noeq */
-#line 828 "engines/director/lingo/lingo-gr.y"
+ case 316: /* expr_noeq: expr_noeq '<' expr_noeq */
+#line 829 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_lt, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4299 "engines/director/lingo/lingo-gr.cpp"
+#line 4316 "engines/director/lingo/lingo-gr.cpp"
break;
- case 316: /* expr_noeq: expr_noeq tNEQ expr_noeq */
-#line 829 "engines/director/lingo/lingo-gr.y"
+ case 317: /* expr_noeq: expr_noeq tNEQ expr_noeq */
+#line 830 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_neq, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4305 "engines/director/lingo/lingo-gr.cpp"
+#line 4322 "engines/director/lingo/lingo-gr.cpp"
break;
- case 317: /* expr_noeq: expr_noeq tGE expr_noeq */
-#line 830 "engines/director/lingo/lingo-gr.y"
+ case 318: /* expr_noeq: expr_noeq tGE expr_noeq */
+#line 831 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ge, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4311 "engines/director/lingo/lingo-gr.cpp"
+#line 4328 "engines/director/lingo/lingo-gr.cpp"
break;
- case 318: /* expr_noeq: expr_noeq tLE expr_noeq */
-#line 831 "engines/director/lingo/lingo-gr.y"
+ case 319: /* expr_noeq: expr_noeq tLE expr_noeq */
+#line 832 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_le, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4317 "engines/director/lingo/lingo-gr.cpp"
+#line 4334 "engines/director/lingo/lingo-gr.cpp"
break;
- case 319: /* expr_noeq: expr_noeq tAND expr_noeq */
-#line 832 "engines/director/lingo/lingo-gr.y"
+ case 320: /* expr_noeq: expr_noeq tAND expr_noeq */
+#line 833 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_and, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4323 "engines/director/lingo/lingo-gr.cpp"
+#line 4340 "engines/director/lingo/lingo-gr.cpp"
break;
- case 320: /* expr_noeq: expr_noeq tOR expr_noeq */
-#line 833 "engines/director/lingo/lingo-gr.y"
+ case 321: /* expr_noeq: expr_noeq tOR expr_noeq */
+#line 834 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_or, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4329 "engines/director/lingo/lingo-gr.cpp"
+#line 4346 "engines/director/lingo/lingo-gr.cpp"
break;
- case 321: /* expr_noeq: expr_noeq '&' expr_noeq */
-#line 834 "engines/director/lingo/lingo-gr.y"
+ case 322: /* expr_noeq: expr_noeq '&' expr_noeq */
+#line 835 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_ampersand, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4335 "engines/director/lingo/lingo-gr.cpp"
+#line 4352 "engines/director/lingo/lingo-gr.cpp"
break;
- case 322: /* expr_noeq: expr_noeq tCONCAT expr_noeq */
-#line 835 "engines/director/lingo/lingo-gr.y"
+ case 323: /* expr_noeq: expr_noeq tCONCAT expr_noeq */
+#line 836 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_concat, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4341 "engines/director/lingo/lingo-gr.cpp"
+#line 4358 "engines/director/lingo/lingo-gr.cpp"
break;
- case 323: /* expr_noeq: expr_noeq tCONTAINS expr_noeq */
-#line 836 "engines/director/lingo/lingo-gr.y"
+ case 324: /* expr_noeq: expr_noeq tCONTAINS expr_noeq */
+#line 837 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_contains, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4347 "engines/director/lingo/lingo-gr.cpp"
+#line 4364 "engines/director/lingo/lingo-gr.cpp"
break;
- case 324: /* expr_noeq: expr_noeq tSTARTS expr_noeq */
-#line 837 "engines/director/lingo/lingo-gr.y"
+ case 325: /* expr_noeq: expr_noeq tSTARTS expr_noeq */
+#line 838 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new BinaryOpNode(LC::c_starts, (yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4353 "engines/director/lingo/lingo-gr.cpp"
+#line 4370 "engines/director/lingo/lingo-gr.cpp"
break;
- case 325: /* sprite: tSPRITE expr tINTERSECTS simpleexpr */
-#line 840 "engines/director/lingo/lingo-gr.y"
+ case 326: /* sprite: tSPRITE expr tINTERSECTS simpleexpr */
+#line 841 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new IntersectsNode((yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4359 "engines/director/lingo/lingo-gr.cpp"
+#line 4376 "engines/director/lingo/lingo-gr.cpp"
break;
- case 326: /* sprite: tSPRITE expr tWITHIN simpleexpr */
-#line 841 "engines/director/lingo/lingo-gr.y"
+ case 327: /* sprite: tSPRITE expr tWITHIN simpleexpr */
+#line 842 "engines/director/lingo/lingo-gr.y"
{ (yyval.node) = new WithinNode((yyvsp[-2].node), (yyvsp[0].node)); }
-#line 4365 "engines/director/lingo/lingo-gr.cpp"
+#line 4382 "engines/director/lingo/lingo-gr.cpp"
break;
- case 327: /* exprlist: %empty */
-#line 844 "engines/director/lingo/lingo-gr.y"
+ case 328: /* exprlist: %empty */
+#line 845 "engines/director/lingo/lingo-gr.y"
{ (yyval.nodelist) = new NodeList; }
-#line 4371 "engines/director/lingo/lingo-gr.cpp"
+#line 4388 "engines/director/lingo/lingo-gr.cpp"
break;
- case 329: /* nonemptyexprlist: expr */
-#line 848 "engines/director/lingo/lingo-gr.y"
+ case 330: /* nonemptyexprlist: expr */
+#line 849 "engines/director/lingo/lingo-gr.y"
{
NodeList *list = new NodeList;
list->push_back((yyvsp[0].node));
(yyval.nodelist) = list; }
-#line 4380 "engines/director/lingo/lingo-gr.cpp"
+#line 4397 "engines/director/lingo/lingo-gr.cpp"
break;
- case 330: /* nonemptyexprlist: nonemptyexprlist ',' expr */
-#line 852 "engines/director/lingo/lingo-gr.y"
+ case 331: /* nonemptyexprlist: nonemptyexprlist ',' expr */
+#line 853 "engines/director/lingo/lingo-gr.y"
{
(yyvsp[-2].nodelist)->push_back((yyvsp[0].node));
(yyval.nodelist) = (yyvsp[-2].nodelist); }
-#line 4388 "engines/director/lingo/lingo-gr.cpp"
+#line 4405 "engines/director/lingo/lingo-gr.cpp"
break;
-#line 4392 "engines/director/lingo/lingo-gr.cpp"
+#line 4409 "engines/director/lingo/lingo-gr.cpp"
default: break;
}
@@ -4586,7 +4603,7 @@ yyreturnlab:
return yyresult;
}
-#line 857 "engines/director/lingo/lingo-gr.y"
+#line 858 "engines/director/lingo/lingo-gr.y"
int yyreport_syntax_error(const yypcontext_t *ctx) {
diff --git a/engines/director/lingo/lingo-gr.h b/engines/director/lingo/lingo-gr.h
index 19ce840f765..f9ca97f0859 100644
--- a/engines/director/lingo/lingo-gr.h
+++ b/engines/director/lingo/lingo-gr.h
@@ -128,18 +128,19 @@ extern int yydebug;
tNUMBER = 329, /* tNUMBER */
tTHE = 330, /* tTHE */
tTIME = 331, /* tTIME */
- tSOUND = 332, /* tSOUND */
- tSPRITE = 333, /* tSPRITE */
- tINTERSECTS = 334, /* tINTERSECTS */
- tWITHIN = 335, /* tWITHIN */
- tTELL = 336, /* tTELL */
- tPROPERTY = 337, /* tPROPERTY */
- tON = 338, /* tON */
- tMETHOD = 339, /* tMETHOD */
- tENDIF = 340, /* tENDIF */
- tENDREPEAT = 341, /* tENDREPEAT */
- tENDTELL = 342, /* tENDTELL */
- tASSERTERROR = 343 /* tASSERTERROR */
+ tXTRAS = 332, /* tXTRAS */
+ tSOUND = 333, /* tSOUND */
+ tSPRITE = 334, /* tSPRITE */
+ tINTERSECTS = 335, /* tINTERSECTS */
+ tWITHIN = 336, /* tWITHIN */
+ tTELL = 337, /* tTELL */
+ tPROPERTY = 338, /* tPROPERTY */
+ tON = 339, /* tON */
+ tMETHOD = 340, /* tMETHOD */
+ tENDIF = 341, /* tENDIF */
+ tENDREPEAT = 342, /* tENDREPEAT */
+ tENDTELL = 343, /* tENDTELL */
+ tASSERTERROR = 344 /* tASSERTERROR */
};
typedef enum yytokentype yytoken_kind_t;
#endif
@@ -163,7 +164,7 @@ union YYSTYPE
Director::Node *node;
Director::NodeList *nodelist;
-#line 167 "engines/director/lingo/lingo-gr.h"
+#line 168 "engines/director/lingo/lingo-gr.h"
};
typedef union YYSTYPE YYSTYPE;
@@ -175,7 +176,7 @@ typedef union YYSTYPE YYSTYPE;
extern YYSTYPE yylval;
-//int yyparse (void);
+int yyparse (void);
#endif /* !YY_YY_ENGINES_DIRECTOR_LINGO_LINGO_GR_H_INCLUDED */
diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y
index 460d961cb1b..cef7799959d 100644
--- a/engines/director/lingo/lingo-gr.y
+++ b/engines/director/lingo/lingo-gr.y
@@ -137,7 +137,7 @@ static void checkEnd(Common::String *token, Common::String *expect, bool require
%token tAFTER tBEFORE tCONCAT tCONTAINS tSTARTS
%token tCHAR tCHARS tITEM tITEMS tLINE tLINES tWORD tWORDS
%token tABBREVIATED tABBREV tABBR tLONG tSHORT
-%token tDATE tLAST tMENU tMENUS tMENUITEM tMENUITEMS tNUMBER tTHE tTIME
+%token tDATE tLAST tMENU tMENUS tMENUITEM tMENUITEMS tNUMBER tTHE tTIME tXTRAS
%token tSOUND tSPRITE tINTERSECTS tWITHIN tTELL tPROPERTY
%token tON tMETHOD tENDIF tENDREPEAT tENDTELL
%token tASSERTERROR
@@ -720,6 +720,7 @@ thenumberof:
| tTHE tNUMBER tOF tLINES inof simpleexpr { $$ = new TheNumberOfNode(kNumberOfLines, $simpleexpr); }
| tTHE tNUMBER tOF tMENUITEMS inof menu { $$ = new TheNumberOfNode(kNumberOfMenuItems, $menu); }
| tTHE tNUMBER tOF tMENUS { $$ = new TheNumberOfNode(kNumberOfMenus, nullptr); }
+ | tTHE tNUMBER tOF tXTRAS { $$ = new TheNumberOfNode(kNumberOfXtras, nullptr); }
;
inof: tIN | tOF ;
diff --git a/engines/director/lingo/lingo-lex.cpp b/engines/director/lingo/lingo-lex.cpp
index 5e32257ec71..964e9ab9468 100644
--- a/engines/director/lingo/lingo-lex.cpp
+++ b/engines/director/lingo/lingo-lex.cpp
@@ -355,8 +355,8 @@ static void yynoreturn yy_fatal_error ( const char* msg );
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 87
-#define YY_END_OF_BUFFER 88
+#define YY_NUM_RULES 88
+#define YY_END_OF_BUFFER 89
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -364,47 +364,47 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[353] =
+static const flex_int16_t yy_accept[358] =
{ 0,
- 0, 0, 88, 86, 1, 84, 84, 86, 86, 83,
- 83, 82, 83, 79, 83, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 86, 1, 80, 86, 1, 84,
- 0, 0, 85, 2, 78, 81, 82, 77, 75, 76,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 23, 80, 25,
- 29, 80, 80, 80, 80, 80, 80, 80, 80, 80,
- 80, 47, 48, 80, 50, 80, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 80, 80, 67, 80,
-
- 80, 80, 1, 0, 0, 80, 2, 81, 80, 80,
- 7, 80, 80, 80, 80, 80, 80, 80, 80, 17,
- 80, 80, 80, 80, 0, 0, 80, 80, 80, 80,
- 80, 80, 80, 80, 80, 80, 42, 80, 80, 45,
- 80, 80, 80, 80, 80, 54, 80, 80, 80, 58,
- 80, 80, 80, 80, 80, 64, 80, 80, 80, 80,
- 80, 80, 0, 80, 5, 80, 80, 9, 10, 80,
- 13, 80, 15, 16, 0, 0, 18, 80, 80, 80,
- 0, 80, 80, 80, 28, 30, 32, 33, 35, 80,
- 37, 80, 80, 44, 80, 49, 51, 80, 80, 80,
-
- 80, 80, 80, 80, 80, 80, 63, 65, 66, 80,
- 80, 80, 71, 73, 0, 80, 80, 6, 80, 11,
- 80, 80, 17, 20, 21, 80, 23, 80, 80, 80,
- 31, 34, 36, 80, 38, 80, 43, 80, 80, 80,
- 80, 80, 80, 59, 60, 80, 80, 0, 0, 69,
- 80, 80, 74, 0, 80, 4, 8, 80, 14, 17,
- 22, 24, 80, 80, 80, 41, 46, 80, 80, 55,
- 56, 80, 61, 62, 0, 0, 0, 70, 72, 0,
- 80, 80, 80, 80, 80, 80, 80, 80, 80, 0,
- 0, 0, 0, 19, 80, 12, 26, 80, 39, 52,
-
- 53, 80, 0, 0, 0, 19, 80, 80, 40, 80,
- 0, 0, 0, 0, 80, 27, 80, 0, 0, 0,
- 0, 3, 80, 0, 0, 0, 0, 0, 0, 80,
- 0, 0, 0, 0, 0, 80, 0, 0, 80, 0,
- 0, 80, 0, 80, 68, 0, 80, 68, 68, 68,
- 57, 0
+ 0, 0, 89, 87, 1, 85, 85, 87, 87, 84,
+ 84, 83, 84, 80, 84, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 87, 1, 81, 87, 1,
+ 85, 0, 0, 86, 2, 79, 82, 83, 78, 76,
+ 77, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 23, 81,
+ 25, 29, 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 47, 48, 81, 50, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 67,
+
+ 81, 81, 81, 81, 1, 0, 0, 81, 2, 82,
+ 81, 81, 7, 81, 81, 81, 81, 81, 81, 81,
+ 81, 17, 81, 81, 81, 81, 0, 0, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 42, 81,
+ 81, 45, 81, 81, 81, 81, 81, 54, 81, 81,
+ 81, 58, 81, 81, 81, 81, 81, 64, 81, 81,
+ 81, 81, 81, 81, 81, 0, 81, 5, 81, 81,
+ 9, 10, 81, 13, 81, 15, 16, 0, 0, 18,
+ 81, 81, 81, 0, 81, 81, 81, 28, 30, 32,
+ 33, 35, 81, 37, 81, 81, 44, 81, 49, 51,
+
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 63,
+ 65, 66, 81, 81, 81, 71, 73, 81, 0, 81,
+ 81, 6, 81, 11, 81, 81, 17, 20, 21, 81,
+ 23, 81, 81, 81, 31, 34, 36, 81, 38, 81,
+ 43, 81, 81, 81, 81, 81, 81, 59, 60, 81,
+ 81, 0, 0, 69, 81, 81, 74, 75, 0, 81,
+ 4, 8, 81, 14, 17, 22, 24, 81, 81, 81,
+ 41, 46, 81, 81, 55, 56, 81, 61, 62, 0,
+ 0, 0, 70, 72, 0, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 0, 0, 0, 0, 19, 81,
+
+ 12, 26, 81, 39, 52, 53, 81, 0, 0, 0,
+ 19, 81, 81, 40, 81, 0, 0, 0, 0, 81,
+ 27, 81, 0, 0, 0, 0, 3, 81, 0, 0,
+ 0, 0, 0, 0, 81, 0, 0, 0, 0, 0,
+ 81, 0, 0, 81, 0, 0, 81, 0, 81, 68,
+ 0, 81, 68, 68, 68, 57, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -433,13 +433,13 @@ static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 64, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
-static const YY_CHAR yy_meta[64] =
+static const YY_CHAR yy_meta[65] =
{ 0,
1, 2, 3, 3, 2, 1, 1, 1, 1, 4,
4, 1, 1, 1, 5, 5, 5, 5, 5, 5,
@@ -447,194 +447,203 @@ static const YY_CHAR yy_meta[64] =
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
- 5, 1, 2
+ 5, 1, 2, 2
} ;
-static const flex_int16_t yy_base[360] =
+static const flex_int16_t yy_base[365] =
{ 0,
- 0, 62, 708, 788, 66, 788, 788, 686, 0, 788,
- 562, 55, 59, 788, 551, 58, 56, 61, 62, 59,
- 57, 63, 56, 98, 0, 101, 108, 109, 137, 138,
- 74, 179, 181, 133, 451, 130, 182, 362, 212, 788,
- 349, 357, 788, 0, 788, 294, 84, 788, 788, 788,
- 0, 81, 89, 102, 119, 104, 131, 143, 143, 157,
- 148, 179, 140, 155, 199, 204, 194, 184, 200, 0,
- 205, 211, 207, 212, 213, 227, 220, 232, 218, 223,
- 230, 0, 0, 226, 0, 243, 254, 232, 236, 250,
- 237, 243, 243, 254, 271, 265, 268, 265, 0, 275,
-
- 268, 271, 324, 284, 241, 292, 0, 248, 281, 294,
- 0, 287, 284, 289, 297, 302, 312, 306, 313, 336,
- 303, 316, 319, 331, 346, 190, 326, 319, 331, 327,
- 325, 342, 341, 335, 333, 342, 0, 347, 339, 0,
- 360, 350, 342, 347, 354, 0, 372, 369, 369, 0,
- 366, 370, 370, 373, 380, 380, 391, 384, 387, 396,
- 396, 404, 406, 392, 407, 397, 399, 0, 400, 418,
- 0, 404, 0, 0, 438, 189, 0, 421, 422, 429,
- 420, 419, 430, 423, 0, 424, 0, 426, 0, 430,
- 438, 435, 443, 0, 447, 0, 0, 444, 452, 458,
-
- 446, 453, 450, 456, 451, 455, 0, 0, 0, 487,
- 459, 465, 473, 468, 471, 476, 473, 0, 490, 0,
- 487, 493, 0, 0, 0, 488, 788, 496, 490, 487,
- 0, 0, 0, 488, 0, 498, 0, 491, 495, 494,
- 493, 496, 495, 0, 0, 513, 503, 541, 115, 0,
- 502, 526, 0, 526, 526, 528, 0, 531, 0, 0,
- 0, 0, 543, 543, 544, 0, 0, 531, 534, 0,
- 0, 542, 0, 0, 551, 543, 553, 0, 0, 542,
- 541, 566, 551, 566, 576, 571, 567, 563, 588, 569,
- 574, 583, 573, 0, 579, 0, 0, 580, 582, 0,
-
- 0, 583, 598, 586, 600, 788, 601, 591, 0, 593,
- 597, 598, 610, 610, 624, 0, 626, 611, 652, 634,
- 616, 0, 625, 630, 662, 113, 630, 630, 628, 630,
- 669, 643, 639, 675, 683, 653, 659, 659, 659, 665,
- 692, 668, 698, 672, 702, 111, 674, 0, 704, 79,
- 0, 788, 767, 79, 769, 771, 775, 777, 782
+ 0, 63, 223, 850, 67, 850, 850, 211, 0, 850,
+ 202, 56, 60, 850, 177, 59, 57, 62, 63, 60,
+ 58, 64, 57, 101, 0, 109, 120, 117, 134, 142,
+ 75, 183, 175, 185, 63, 127, 238, 215, 122, 245,
+ 850, 120, 169, 850, 0, 850, 139, 112, 850, 850,
+ 850, 0, 101, 110, 129, 133, 112, 140, 130, 137,
+ 154, 147, 154, 177, 178, 191, 205, 163, 250, 202,
+ 0, 224, 234, 213, 232, 233, 246, 237, 254, 230,
+ 238, 247, 0, 0, 256, 0, 261, 276, 248, 262,
+ 272, 265, 278, 276, 280, 301, 292, 301, 295, 0,
+
+ 304, 303, 294, 301, 358, 327, 80, 326, 0, 129,
+ 304, 327, 0, 320, 317, 321, 320, 337, 338, 336,
+ 346, 366, 336, 348, 350, 363, 380, 75, 360, 353,
+ 365, 361, 358, 376, 375, 362, 367, 377, 0, 381,
+ 377, 0, 399, 384, 380, 390, 396, 0, 408, 408,
+ 407, 0, 406, 410, 409, 409, 416, 417, 427, 422,
+ 426, 429, 431, 436, 443, 442, 429, 445, 435, 436,
+ 0, 437, 457, 0, 441, 0, 0, 474, 71, 0,
+ 462, 462, 469, 457, 454, 476, 462, 0, 462, 0,
+ 463, 0, 469, 479, 470, 481, 0, 482, 0, 0,
+
+ 480, 487, 492, 482, 486, 486, 502, 490, 495, 0,
+ 0, 0, 527, 514, 510, 517, 511, 513, 514, 519,
+ 514, 0, 522, 0, 527, 533, 0, 0, 0, 528,
+ 850, 536, 530, 527, 0, 0, 0, 527, 0, 538,
+ 0, 530, 534, 538, 540, 542, 543, 0, 0, 566,
+ 555, 609, 66, 0, 553, 565, 0, 0, 565, 564,
+ 574, 0, 571, 0, 0, 0, 0, 583, 583, 584,
+ 0, 0, 571, 573, 0, 0, 580, 0, 0, 589,
+ 586, 590, 0, 0, 589, 585, 610, 599, 620, 623,
+ 606, 603, 606, 630, 609, 614, 624, 614, 0, 620,
+
+ 0, 0, 622, 628, 0, 0, 629, 648, 630, 649,
+ 850, 658, 647, 0, 648, 652, 656, 668, 660, 673,
+ 0, 674, 659, 692, 680, 662, 0, 669, 678, 705,
+ 63, 679, 683, 683, 687, 719, 703, 691, 728, 730,
+ 709, 715, 712, 710, 714, 742, 717, 749, 724, 755,
+ 36, 731, 0, 765, 33, 0, 850, 829, 80, 831,
+ 833, 837, 839, 844
} ;
-static const flex_int16_t yy_def[360] =
+static const flex_int16_t yy_def[365] =
{ 0,
- 352, 1, 352, 352, 352, 352, 352, 353, 354, 352,
- 352, 352, 352, 352, 352, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 352, 352, 355, 352, 352, 352,
- 352, 353, 352, 356, 352, 352, 352, 352, 352, 352,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
-
- 355, 355, 352, 352, 352, 355, 356, 352, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 352, 352, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 352, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 357, 352, 355, 355, 355, 355,
- 352, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
-
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 352, 355, 355, 355, 355, 355,
- 355, 355, 358, 355, 355, 355, 352, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 355, 355, 355, 352, 352, 355,
- 355, 355, 355, 352, 355, 355, 355, 355, 355, 358,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 355,
- 355, 355, 355, 355, 352, 352, 352, 355, 355, 352,
- 355, 355, 355, 355, 355, 355, 355, 355, 355, 352,
- 352, 352, 352, 355, 355, 355, 355, 355, 355, 355,
-
- 355, 355, 352, 352, 352, 352, 355, 355, 355, 355,
- 352, 352, 352, 352, 355, 355, 355, 352, 352, 352,
- 352, 355, 355, 352, 352, 352, 352, 352, 352, 355,
- 352, 352, 352, 352, 352, 355, 352, 352, 355, 352,
- 352, 355, 352, 355, 359, 352, 355, 359, 359, 359,
- 355, 0, 352, 352, 352, 352, 352, 352, 352
+ 357, 1, 357, 357, 357, 357, 357, 358, 359, 357,
+ 357, 357, 357, 357, 357, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 357, 357, 360, 357, 357,
+ 357, 357, 358, 357, 361, 357, 357, 357, 357, 357,
+ 357, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 357, 357, 357, 360, 361, 357,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 357, 357, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 357, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 362, 357, 360,
+ 360, 360, 360, 357, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 357, 360,
+ 360, 360, 360, 360, 360, 360, 363, 360, 360, 360,
+ 357, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
+ 360, 357, 357, 360, 360, 360, 360, 360, 357, 360,
+ 360, 360, 360, 360, 363, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 360, 360, 360, 360, 360, 357,
+ 357, 357, 360, 360, 357, 360, 360, 360, 360, 360,
+ 360, 360, 360, 360, 357, 357, 357, 357, 360, 360,
+
+ 360, 360, 360, 360, 360, 360, 360, 357, 357, 357,
+ 357, 360, 360, 360, 360, 357, 357, 357, 357, 360,
+ 360, 360, 357, 357, 357, 357, 360, 360, 357, 357,
+ 357, 357, 357, 357, 360, 357, 357, 357, 357, 357,
+ 360, 357, 357, 360, 357, 357, 360, 357, 360, 364,
+ 357, 360, 364, 364, 364, 360, 0, 357, 357, 357,
+ 357, 357, 357, 357
} ;
-static const flex_int16_t yy_nxt[852] =
+static const flex_int16_t yy_nxt[915] =
{ 0,
4, 5, 6, 7, 5, 8, 9, 10, 11, 4,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 25, 25, 34, 25, 25, 16, 17,
+ 31, 32, 33, 25, 25, 34, 35, 25, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 30, 31, 32, 33, 25, 25, 34, 25,
- 25, 4, 35, 36, 46, 47, 36, 39, 40, 40,
- 39, 48, 49, 52, 55, 56, 59, 53, 69, 65,
- 60, 37, 57, 44, 62, 54, 63, 66, 67, 58,
- 61, 68, 89, 46, 47, 64, 109, 52, 55, 56,
-
- 59, 53, 69, 65, 60, 37, 57, 62, 54, 63,
- 66, 67, 58, 61, 68, 73, 89, 70, 64, 111,
- 109, 110, 76, 74, 38, 71, 77, 79, 41, 75,
- 72, 103, 40, 40, 103, 113, 78, 80, 112, 73,
- 349, 70, 81, 111, 110, 114, 76, 74, 71, 104,
- 77, 79, 75, 72, 100, 101, 82, 120, 113, 78,
- 80, 102, 112, 86, 83, 81, 84, 85, 87, 114,
- 115, 88, 345, 104, 325, 116, 248, 121, 100, 101,
- 82, 120, 117, 118, 102, 125, 86, 83, 125, 84,
- 85, 87, 105, 115, 88, 90, 106, 91, 116, 96,
-
- 92, 121, 97, 98, 65, 117, 118, 93, 94, 99,
- 119, 95, 66, 39, 40, 40, 39, 122, 123, 90,
- 106, 91, 124, 96, 92, 127, 97, 98, 65, 130,
- 93, 94, 99, 119, 95, 66, 128, 129, 131, 132,
- 133, 122, 123, 134, 142, 124, 126, 135, 127, 137,
- 175, 125, 136, 130, 139, 140, 141, 143, 108, 128,
- 129, 131, 132, 133, 146, 147, 138, 134, 142, 150,
- 135, 151, 144, 137, 41, 136, 152, 139, 140, 141,
- 148, 143, 145, 149, 153, 154, 156, 146, 147, 138,
- 155, 157, 150, 158, 151, 160, 144, 159, 163, 152,
-
- 161, 162, 103, 148, 108, 145, 149, 153, 164, 154,
- 156, 165, 166, 155, 157, 167, 168, 158, 160, 169,
- 171, 159, 163, 161, 162, 103, 40, 40, 103, 170,
- 172, 174, 164, 173, 165, 177, 166, 175, 167, 168,
- 175, 178, 169, 104, 171, 179, 180, 125, 182, 184,
- 125, 183, 170, 186, 172, 174, 173, 187, 177, 185,
- 188, 189, 43, 192, 178, 190, 191, 104, 179, 193,
- 180, 194, 182, 184, 183, 195, 186, 196, 181, 197,
- 187, 198, 185, 199, 188, 189, 105, 192, 190, 191,
- 200, 201, 205, 193, 194, 202, 203, 204, 176, 195,
-
- 196, 181, 197, 206, 198, 207, 199, 208, 126, 209,
- 39, 210, 211, 212, 200, 201, 205, 213, 202, 203,
- 204, 214, 215, 103, 216, 217, 206, 218, 207, 219,
- 208, 220, 221, 209, 210, 211, 222, 212, 224, 175,
- 225, 213, 175, 226, 229, 214, 215, 216, 227, 217,
- 218, 228, 219, 230, 220, 231, 221, 232, 233, 222,
- 234, 237, 224, 236, 225, 238, 239, 226, 229, 235,
- 240, 227, 241, 245, 228, 242, 230, 250, 231, 243,
- 232, 233, 244, 246, 234, 237, 236, 247, 248, 238,
- 239, 248, 235, 251, 240, 252, 241, 245, 242, 253,
-
- 176, 250, 243, 254, 255, 244, 246, 256, 257, 258,
- 247, 259, 39, 261, 262, 266, 251, 263, 264, 252,
- 265, 267, 253, 268, 269, 270, 254, 255, 271, 272,
- 256, 273, 257, 258, 274, 259, 261, 278, 262, 266,
- 263, 264, 248, 265, 267, 248, 268, 269, 270, 249,
- 282, 271, 272, 279, 280, 273, 281, 274, 283, 284,
- 278, 285, 286, 50, 287, 275, 288, 276, 289, 290,
- 45, 291, 293, 277, 282, 292, 279, 280, 294, 281,
- 295, 283, 296, 284, 297, 285, 286, 287, 275, 288,
- 276, 289, 298, 290, 291, 293, 277, 299, 300, 292,
-
- 301, 294, 302, 249, 295, 296, 303, 304, 297, 305,
- 306, 307, 308, 309, 310, 311, 298, 313, 314, 315,
- 299, 300, 316, 301, 317, 318, 302, 319, 320, 303,
- 304, 312, 305, 306, 307, 308, 309, 310, 321, 311,
- 313, 322, 314, 315, 323, 316, 324, 317, 318, 329,
- 319, 327, 320, 325, 312, 330, 325, 331, 333, 334,
- 335, 321, 336, 325, 337, 322, 325, 328, 323, 324,
- 325, 339, 329, 325, 338, 327, 325, 340, 330, 325,
- 331, 333, 334, 335, 325, 336, 341, 325, 337, 342,
- 328, 43, 343, 325, 332, 339, 325, 338, 344, 345,
-
- 347, 340, 345, 349, 351, 349, 349, 352, 349, 341,
- 352, 352, 342, 352, 326, 343, 352, 332, 352, 352,
- 352, 344, 352, 347, 326, 352, 352, 351, 352, 352,
- 352, 326, 352, 352, 352, 352, 352, 326, 352, 352,
- 352, 352, 352, 352, 352, 326, 352, 352, 352, 352,
- 352, 352, 352, 352, 326, 352, 352, 352, 352, 352,
- 346, 352, 352, 352, 350, 352, 350, 42, 42, 352,
- 42, 42, 51, 51, 107, 107, 223, 352, 352, 223,
- 260, 260, 348, 348, 352, 348, 348, 3, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
-
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352
+ 28, 29, 30, 31, 32, 33, 25, 25, 34, 35,
+ 25, 4, 36, 36, 37, 47, 48, 37, 40, 41,
+ 41, 40, 49, 50, 53, 56, 57, 60, 54, 70,
+ 66, 61, 38, 58, 45, 63, 55, 64, 67, 68,
+ 59, 62, 69, 90, 354, 104, 65, 350, 53, 56,
+
+ 57, 60, 54, 70, 66, 61, 38, 58, 63, 55,
+ 64, 67, 68, 59, 62, 69, 111, 90, 104, 65,
+ 71, 47, 48, 74, 330, 39, 39, 252, 72, 42,
+ 42, 75, 178, 73, 77, 80, 127, 76, 78, 110,
+ 111, 105, 112, 115, 71, 81, 113, 74, 79, 110,
+ 82, 72, 114, 83, 116, 75, 73, 117, 77, 80,
+ 76, 84, 78, 85, 86, 112, 115, 87, 81, 118,
+ 113, 79, 88, 82, 44, 89, 114, 83, 116, 119,
+ 117, 40, 120, 105, 84, 121, 85, 86, 40, 51,
+ 87, 126, 118, 97, 122, 88, 98, 99, 89, 91,
+
+ 123, 92, 119, 100, 93, 120, 101, 102, 121, 124,
+ 46, 94, 95, 103, 126, 96, 44, 97, 122, 125,
+ 98, 99, 357, 91, 123, 92, 100, 129, 93, 108,
+ 101, 102, 357, 124, 94, 95, 103, 66, 96, 105,
+ 41, 41, 105, 125, 133, 67, 40, 41, 41, 40,
+ 129, 127, 132, 108, 127, 130, 131, 106, 357, 134,
+ 135, 66, 136, 357, 137, 357, 141, 133, 67, 138,
+ 142, 139, 357, 143, 144, 145, 132, 357, 130, 131,
+ 148, 106, 134, 135, 357, 357, 136, 137, 140, 141,
+ 357, 149, 138, 142, 146, 139, 143, 152, 144, 145,
+
+ 107, 107, 150, 148, 147, 151, 153, 42, 42, 154,
+ 155, 140, 128, 128, 149, 156, 357, 157, 146, 158,
+ 152, 159, 160, 357, 164, 150, 161, 147, 151, 153,
+ 162, 165, 154, 155, 168, 163, 357, 357, 357, 156,
+ 157, 166, 167, 158, 159, 169, 160, 164, 170, 171,
+ 161, 172, 173, 162, 165, 174, 175, 168, 163, 105,
+ 41, 41, 105, 176, 177, 166, 167, 178, 180, 169,
+ 178, 170, 171, 181, 172, 173, 182, 106, 183, 174,
+ 175, 127, 185, 187, 127, 186, 176, 189, 177, 357,
+ 190, 180, 193, 188, 191, 192, 181, 357, 195, 182,
+
+ 194, 106, 183, 196, 357, 357, 185, 187, 186, 197,
+ 189, 199, 184, 190, 198, 193, 188, 200, 191, 192,
+ 107, 107, 195, 194, 201, 202, 203, 196, 179, 179,
+ 204, 208, 197, 205, 199, 184, 206, 207, 198, 209,
+ 200, 210, 128, 128, 211, 212, 215, 201, 202, 213,
+ 203, 214, 216, 217, 204, 208, 205, 218, 219, 206,
+ 207, 220, 209, 221, 210, 222, 223, 211, 224, 212,
+ 215, 225, 213, 226, 214, 178, 216, 217, 178, 228,
+ 229, 218, 219, 230, 220, 231, 232, 221, 222, 223,
+ 233, 224, 234, 235, 236, 225, 226, 237, 240, 241,
+
+ 242, 238, 243, 228, 229, 244, 245, 230, 231, 232,
+ 239, 246, 247, 357, 233, 234, 235, 236, 248, 249,
+ 237, 240, 250, 241, 242, 238, 243, 251, 252, 244,
+ 245, 252, 254, 239, 246, 247, 179, 179, 255, 256,
+ 262, 248, 257, 249, 258, 250, 259, 260, 261, 263,
+ 251, 264, 357, 266, 267, 271, 254, 268, 269, 270,
+ 272, 255, 273, 256, 262, 257, 357, 258, 274, 259,
+ 260, 261, 275, 263, 276, 264, 266, 277, 267, 271,
+ 268, 269, 270, 272, 278, 273, 279, 357, 283, 253,
+ 253, 274, 284, 285, 286, 275, 287, 276, 288, 289,
+
+ 277, 290, 291, 357, 292, 293, 294, 295, 278, 279,
+ 252, 283, 297, 252, 296, 284, 285, 286, 357, 298,
+ 287, 288, 299, 289, 300, 290, 291, 292, 293, 294,
+ 301, 295, 304, 280, 305, 281, 297, 296, 302, 303,
+ 357, 282, 298, 306, 307, 299, 308, 309, 300, 357,
+ 310, 311, 312, 301, 313, 304, 280, 305, 281, 314,
+ 315, 318, 302, 303, 282, 316, 306, 319, 307, 308,
+ 309, 253, 253, 310, 311, 312, 320, 313, 321, 322,
+ 323, 317, 314, 315, 318, 324, 325, 357, 326, 316,
+ 327, 319, 328, 330, 329, 334, 330, 332, 357, 335,
+
+ 320, 321, 322, 323, 317, 336, 330, 338, 324, 330,
+ 325, 326, 339, 333, 327, 340, 328, 329, 334, 341,
+ 330, 332, 335, 330, 342, 357, 343, 344, 336, 330,
+ 338, 330, 330, 345, 330, 339, 333, 337, 340, 346,
+ 347, 348, 341, 330, 357, 357, 330, 349, 342, 343,
+ 350, 344, 352, 350, 331, 331, 354, 345, 357, 354,
+ 337, 356, 346, 347, 348, 357, 354, 331, 331, 354,
+ 349, 357, 357, 357, 357, 352, 357, 357, 357, 357,
+ 357, 331, 331, 357, 356, 357, 357, 357, 357, 357,
+ 331, 331, 331, 331, 357, 357, 357, 357, 357, 357,
+
+ 357, 357, 357, 357, 331, 331, 357, 357, 357, 357,
+ 357, 351, 351, 357, 357, 357, 357, 355, 355, 357,
+ 357, 357, 357, 357, 357, 357, 357, 355, 355, 43,
+ 43, 357, 43, 43, 52, 52, 109, 109, 227, 357,
+ 357, 227, 265, 265, 353, 353, 357, 353, 353, 3,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357
} ;
-static const flex_int16_t yy_chk[852] =
+static const flex_int16_t yy_chk[915] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -642,94 +651,101 @@ static const flex_int16_t yy_chk[852] =
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 2, 12, 12, 2, 5, 5, 5,
- 5, 13, 13, 16, 17, 18, 19, 16, 23, 21,
- 19, 2, 18, 354, 20, 16, 20, 21, 22, 18,
- 19, 22, 31, 47, 47, 20, 52, 16, 17, 18,
-
- 19, 16, 23, 21, 19, 2, 18, 20, 16, 20,
- 21, 22, 18, 19, 22, 26, 31, 24, 20, 54,
- 52, 53, 27, 26, 2, 24, 27, 28, 5, 26,
- 24, 36, 36, 36, 36, 56, 27, 28, 55, 26,
- 350, 24, 28, 54, 53, 57, 27, 26, 24, 36,
- 27, 28, 26, 24, 34, 34, 29, 63, 56, 27,
- 28, 34, 55, 30, 29, 28, 29, 29, 30, 57,
- 58, 30, 346, 36, 326, 59, 249, 64, 34, 34,
- 29, 63, 60, 61, 34, 68, 30, 29, 68, 29,
- 29, 30, 36, 58, 30, 32, 37, 32, 59, 33,
-
- 32, 64, 33, 33, 37, 60, 61, 32, 32, 33,
- 62, 32, 37, 39, 39, 39, 39, 65, 66, 32,
- 37, 32, 67, 33, 32, 69, 33, 33, 37, 72,
- 32, 32, 33, 62, 32, 37, 71, 71, 73, 74,
- 75, 65, 66, 76, 84, 67, 68, 77, 69, 78,
- 176, 126, 77, 72, 79, 80, 81, 86, 108, 71,
- 71, 73, 74, 75, 88, 89, 78, 76, 84, 91,
- 77, 92, 87, 78, 39, 77, 93, 79, 80, 81,
- 90, 86, 87, 90, 94, 95, 97, 88, 89, 78,
- 96, 98, 91, 100, 92, 101, 87, 100, 104, 93,
-
- 101, 102, 105, 90, 46, 87, 90, 94, 106, 95,
- 97, 109, 110, 96, 98, 112, 113, 100, 101, 114,
- 116, 100, 104, 101, 102, 103, 103, 103, 103, 115,
- 117, 119, 106, 118, 109, 121, 110, 120, 112, 113,
- 120, 122, 114, 103, 116, 123, 124, 125, 127, 129,
- 125, 128, 115, 130, 117, 119, 118, 131, 121, 129,
- 132, 133, 42, 136, 122, 134, 135, 103, 123, 138,
- 124, 139, 127, 129, 128, 141, 130, 142, 125, 143,
- 131, 144, 129, 145, 132, 133, 103, 136, 134, 135,
- 147, 148, 153, 138, 139, 149, 151, 152, 120, 141,
-
- 142, 125, 143, 154, 144, 155, 145, 156, 125, 157,
- 41, 158, 159, 160, 147, 148, 153, 161, 149, 151,
- 152, 162, 163, 38, 164, 165, 154, 166, 155, 167,
- 156, 169, 170, 157, 158, 159, 172, 160, 178, 175,
- 179, 161, 175, 180, 183, 162, 163, 164, 181, 165,
- 166, 182, 167, 184, 169, 186, 170, 188, 190, 172,
- 191, 193, 178, 192, 179, 195, 198, 180, 183, 191,
- 199, 181, 200, 204, 182, 201, 184, 211, 186, 202,
- 188, 190, 203, 205, 191, 193, 192, 206, 210, 195,
- 198, 210, 191, 212, 199, 213, 200, 204, 201, 214,
-
- 175, 211, 202, 215, 216, 203, 205, 217, 219, 221,
- 206, 222, 35, 226, 228, 236, 212, 229, 230, 213,
- 234, 238, 214, 239, 240, 241, 215, 216, 242, 243,
- 217, 246, 219, 221, 247, 222, 226, 251, 228, 236,
- 229, 230, 248, 234, 238, 248, 239, 240, 241, 210,
- 256, 242, 243, 252, 254, 246, 255, 247, 258, 263,
- 251, 264, 265, 15, 268, 248, 269, 248, 272, 275,
- 11, 276, 280, 248, 256, 277, 252, 254, 281, 255,
- 282, 258, 283, 263, 284, 264, 265, 268, 248, 269,
- 248, 272, 285, 275, 276, 280, 248, 286, 287, 277,
-
- 288, 281, 289, 248, 282, 283, 290, 291, 284, 292,
- 293, 295, 298, 299, 302, 303, 285, 304, 305, 307,
- 286, 287, 308, 288, 310, 311, 289, 312, 313, 290,
- 291, 303, 292, 293, 295, 298, 299, 302, 314, 303,
- 304, 315, 305, 307, 317, 308, 318, 310, 311, 321,
- 312, 320, 313, 319, 303, 323, 319, 324, 327, 328,
- 329, 314, 330, 325, 332, 315, 325, 320, 317, 318,
- 331, 336, 321, 331, 333, 320, 334, 337, 323, 334,
- 324, 327, 328, 329, 335, 330, 338, 335, 332, 339,
- 320, 8, 340, 341, 325, 336, 341, 333, 342, 343,
-
- 344, 337, 343, 345, 347, 349, 345, 3, 349, 338,
- 0, 0, 339, 0, 319, 340, 0, 325, 0, 0,
- 0, 342, 0, 344, 325, 0, 0, 347, 0, 0,
- 0, 331, 0, 0, 0, 0, 0, 334, 0, 0,
- 0, 0, 0, 0, 0, 335, 0, 0, 0, 0,
- 0, 0, 0, 0, 341, 0, 0, 0, 0, 0,
- 343, 0, 0, 0, 345, 0, 349, 353, 353, 0,
- 353, 353, 355, 355, 356, 356, 357, 0, 0, 357,
- 358, 358, 359, 359, 0, 359, 359, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
-
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352, 352, 352, 352, 352, 352, 352, 352, 352, 352,
- 352
+ 1, 1, 1, 1, 2, 12, 12, 2, 5, 5,
+ 5, 5, 13, 13, 16, 17, 18, 19, 16, 23,
+ 21, 19, 2, 18, 359, 20, 16, 20, 21, 22,
+ 18, 19, 22, 31, 355, 35, 20, 351, 16, 17,
+
+ 18, 19, 16, 23, 21, 19, 2, 18, 20, 16,
+ 20, 21, 22, 18, 19, 22, 53, 31, 35, 20,
+ 24, 48, 48, 26, 331, 2, 2, 253, 24, 5,
+ 5, 26, 179, 24, 27, 28, 128, 26, 27, 110,
+ 53, 107, 54, 57, 24, 28, 55, 26, 27, 47,
+ 28, 24, 56, 29, 58, 26, 24, 59, 27, 28,
+ 26, 29, 27, 29, 29, 54, 57, 30, 28, 60,
+ 55, 27, 30, 28, 43, 30, 56, 29, 58, 61,
+ 59, 42, 62, 39, 29, 63, 29, 29, 36, 15,
+ 30, 68, 60, 33, 64, 30, 33, 33, 30, 32,
+
+ 65, 32, 61, 33, 32, 62, 34, 34, 63, 66,
+ 11, 32, 32, 34, 68, 32, 8, 33, 64, 67,
+ 33, 33, 3, 32, 65, 32, 33, 70, 32, 38,
+ 34, 34, 0, 66, 32, 32, 34, 38, 32, 37,
+ 37, 37, 37, 67, 74, 38, 40, 40, 40, 40,
+ 70, 69, 73, 38, 69, 72, 72, 37, 0, 75,
+ 76, 38, 77, 0, 78, 0, 80, 74, 38, 78,
+ 81, 79, 0, 82, 85, 87, 73, 0, 72, 72,
+ 89, 37, 75, 76, 0, 0, 77, 78, 79, 80,
+ 0, 90, 78, 81, 88, 79, 82, 92, 85, 87,
+
+ 37, 37, 91, 89, 88, 91, 93, 40, 40, 94,
+ 95, 79, 69, 69, 90, 96, 0, 97, 88, 98,
+ 92, 99, 101, 0, 103, 91, 101, 88, 91, 93,
+ 102, 104, 94, 95, 111, 102, 0, 0, 0, 96,
+ 97, 106, 108, 98, 99, 112, 101, 103, 114, 115,
+ 101, 116, 117, 102, 104, 118, 119, 111, 102, 105,
+ 105, 105, 105, 120, 121, 106, 108, 122, 123, 112,
+ 122, 114, 115, 124, 116, 117, 125, 105, 126, 118,
+ 119, 127, 129, 131, 127, 130, 120, 132, 121, 0,
+ 133, 123, 136, 131, 134, 135, 124, 0, 138, 125,
+
+ 137, 105, 126, 140, 0, 0, 129, 131, 130, 141,
+ 132, 144, 127, 133, 143, 136, 131, 145, 134, 135,
+ 105, 105, 138, 137, 146, 147, 149, 140, 122, 122,
+ 150, 155, 141, 151, 144, 127, 153, 154, 143, 156,
+ 145, 157, 127, 127, 158, 159, 162, 146, 147, 160,
+ 149, 161, 163, 164, 150, 155, 151, 165, 166, 153,
+ 154, 167, 156, 168, 157, 169, 170, 158, 172, 159,
+ 162, 173, 160, 175, 161, 178, 163, 164, 178, 181,
+ 182, 165, 166, 183, 167, 184, 185, 168, 169, 170,
+ 186, 172, 187, 189, 191, 173, 175, 193, 195, 196,
+
+ 198, 194, 201, 181, 182, 202, 203, 183, 184, 185,
+ 194, 204, 205, 0, 186, 187, 189, 191, 206, 207,
+ 193, 195, 208, 196, 198, 194, 201, 209, 213, 202,
+ 203, 213, 214, 194, 204, 205, 178, 178, 215, 216,
+ 223, 206, 217, 207, 218, 208, 219, 220, 221, 225,
+ 209, 226, 0, 230, 232, 240, 214, 233, 234, 238,
+ 242, 215, 243, 216, 223, 217, 0, 218, 244, 219,
+ 220, 221, 245, 225, 246, 226, 230, 247, 232, 240,
+ 233, 234, 238, 242, 250, 243, 251, 0, 255, 213,
+ 213, 244, 256, 259, 260, 245, 261, 246, 263, 268,
+
+ 247, 269, 270, 0, 273, 274, 277, 280, 250, 251,
+ 252, 255, 282, 252, 281, 256, 259, 260, 0, 285,
+ 261, 263, 286, 268, 287, 269, 270, 273, 274, 277,
+ 288, 280, 291, 252, 292, 252, 282, 281, 289, 290,
+ 0, 252, 285, 293, 294, 286, 295, 296, 287, 0,
+ 297, 298, 300, 288, 303, 291, 252, 292, 252, 304,
+ 307, 309, 289, 290, 252, 308, 293, 310, 294, 295,
+ 296, 252, 252, 297, 298, 300, 312, 303, 313, 315,
+ 316, 308, 304, 307, 309, 317, 318, 0, 319, 308,
+ 320, 310, 322, 324, 323, 326, 324, 325, 0, 328,
+
+ 312, 313, 315, 316, 308, 329, 330, 332, 317, 330,
+ 318, 319, 333, 325, 320, 334, 322, 323, 326, 335,
+ 336, 325, 328, 336, 337, 0, 338, 341, 329, 339,
+ 332, 340, 339, 342, 340, 333, 325, 330, 334, 343,
+ 344, 345, 335, 346, 0, 0, 346, 347, 337, 338,
+ 348, 341, 349, 348, 324, 324, 350, 342, 0, 350,
+ 330, 352, 343, 344, 345, 0, 354, 330, 330, 354,
+ 347, 0, 0, 0, 0, 349, 0, 0, 0, 0,
+ 0, 336, 336, 0, 352, 0, 0, 0, 0, 0,
+ 339, 339, 340, 340, 0, 0, 0, 0, 0, 0,
+
+ 0, 0, 0, 0, 346, 346, 0, 0, 0, 0,
+ 0, 348, 348, 0, 0, 0, 0, 350, 350, 0,
+ 0, 0, 0, 0, 0, 0, 0, 354, 354, 358,
+ 358, 0, 358, 358, 360, 360, 361, 361, 362, 0,
+ 0, 362, 363, 363, 364, 364, 0, 364, 364, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+
+ 357, 357, 357, 357, 357, 357, 357, 357, 357, 357,
+ 357, 357, 357, 357
} ;
static yy_state_type yy_last_accepting_state;
@@ -885,8 +901,8 @@ static Common::String *readUntilNull(const char **ptr) {
return res;
}
-#line 888 "engines/director/lingo/lingo-lex.cpp"
-#line 889 "engines/director/lingo/lingo-lex.cpp"
+#line 904 "engines/director/lingo/lingo-lex.cpp"
+#line 905 "engines/director/lingo/lingo-lex.cpp"
#define INITIAL 0
@@ -1107,7 +1123,7 @@ YY_DECL
#line 159 "engines/director/lingo/lingo-lex.l"
-#line 1110 "engines/director/lingo/lingo-lex.cpp"
+#line 1126 "engines/director/lingo/lingo-lex.cpp"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -1135,13 +1151,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 353 )
+ if ( yy_current_state >= 358 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 352 );
+ while ( yy_current_state != 357 );
yy_cp = (yy_last_accepting_cpos);
yy_current_state = (yy_last_accepting_state);
@@ -1566,32 +1582,37 @@ YY_RULE_SETUP
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 271 "engines/director/lingo/lingo-lex.l"
-{ count(); return tNEQ; }
+#line 270 "engines/director/lingo/lingo-lex.l"
+{ count(); return tXTRAS; } // D5
YY_BREAK
case 76:
YY_RULE_SETUP
#line 272 "engines/director/lingo/lingo-lex.l"
-{ count(); return tGE; }
+{ count(); return tNEQ; }
YY_BREAK
case 77:
YY_RULE_SETUP
#line 273 "engines/director/lingo/lingo-lex.l"
-{ count(); return tLE; }
+{ count(); return tGE; }
YY_BREAK
case 78:
YY_RULE_SETUP
#line 274 "engines/director/lingo/lingo-lex.l"
-{ count(); return tCONCAT; }
+{ count(); return tLE; }
YY_BREAK
case 79:
YY_RULE_SETUP
#line 275 "engines/director/lingo/lingo-lex.l"
-{ count(); return tEQ; }
+{ count(); return tCONCAT; }
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 277 "engines/director/lingo/lingo-lex.l"
+#line 276 "engines/director/lingo/lingo-lex.l"
+{ count(); return tEQ; }
+ YY_BREAK
+case 81:
+YY_RULE_SETUP
+#line 278 "engines/director/lingo/lingo-lex.l"
{
count();
yylval.s = new Common::String(yytext);
@@ -1599,43 +1620,43 @@ YY_RULE_SETUP
return tVARID;
}
YY_BREAK
-case 81:
-YY_RULE_SETUP
-#line 283 "engines/director/lingo/lingo-lex.l"
-{ count(); yylval.f = atof(yytext); return tFLOAT; }
- YY_BREAK
case 82:
YY_RULE_SETUP
#line 284 "engines/director/lingo/lingo-lex.l"
-{ count(); yylval.i = strtol(yytext, NULL, 10); return tINT; }
+{ count(); yylval.f = atof(yytext); return tFLOAT; }
YY_BREAK
case 83:
YY_RULE_SETUP
#line 285 "engines/director/lingo/lingo-lex.l"
-{ count(); return *yytext; }
+{ count(); yylval.i = strtol(yytext, NULL, 10); return tINT; }
YY_BREAK
case 84:
-/* rule 84 can match eol */
YY_RULE_SETUP
#line 286 "engines/director/lingo/lingo-lex.l"
-{ count(); return '\n'; }
+{ count(); return *yytext; }
YY_BREAK
case 85:
+/* rule 85 can match eol */
YY_RULE_SETUP
#line 287 "engines/director/lingo/lingo-lex.l"
-{ count(); yylval.s = cleanupString(&yytext[1]); yylval.s->deleteLastChar(); return tSTRING; }
+{ count(); return '\n'; }
YY_BREAK
case 86:
YY_RULE_SETUP
#line 288 "engines/director/lingo/lingo-lex.l"
-{ count(); }
+{ count(); yylval.s = cleanupString(&yytext[1]); yylval.s->deleteLastChar(); return tSTRING; }
YY_BREAK
case 87:
YY_RULE_SETUP
-#line 290 "engines/director/lingo/lingo-lex.l"
+#line 289 "engines/director/lingo/lingo-lex.l"
+{ count(); }
+ YY_BREAK
+case 88:
+YY_RULE_SETUP
+#line 291 "engines/director/lingo/lingo-lex.l"
ECHO;
YY_BREAK
-#line 1638 "engines/director/lingo/lingo-lex.cpp"
+#line 1659 "engines/director/lingo/lingo-lex.cpp"
case YY_STATE_EOF(INITIAL):
yyterminate();
@@ -1934,7 +1955,7 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 353 )
+ if ( yy_current_state >= 358 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -1962,11 +1983,11 @@ static int yy_get_next_buffer (void)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 353 )
+ if ( yy_current_state >= 358 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 352);
+ yy_is_jam = (yy_current_state == 357);
return yy_is_jam ? 0 : yy_current_state;
}
@@ -2607,7 +2628,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 290 "engines/director/lingo/lingo-lex.l"
+#line 291 "engines/director/lingo/lingo-lex.l"
extern int yydebug;
diff --git a/engines/director/lingo/lingo-lex.l b/engines/director/lingo/lingo-lex.l
index 616626f2f42..92df5f4977c 100644
--- a/engines/director/lingo/lingo-lex.l
+++ b/engines/director/lingo/lingo-lex.l
@@ -267,6 +267,7 @@ with { count(); return tWITH; }
within { count(); return tWITHIN; }
word { count(); return tWORD; }
words { count(); return tWORDS; }
+xtras { count(); return tXTRAS; } // D5
[<][>] { count(); return tNEQ; }
[>][=] { count(); return tGE; }
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 922a682fe8c..361398edb0d 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -898,6 +898,9 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
case kTheWindowList:
d = g_lingo->_windowList;
break;
+ case kTheXtras:
+ d = getXtrasNum();
+ break;
default:
warning("Lingo::getTheEntity(): Unprocessed getting field \"%s\" of entity %s", field2str(field), entity2str(entity));
break;
@@ -1225,6 +1228,10 @@ int Lingo::getMenuNum() {
return g_director->_wm->getMenu()->numberOfMenus();
}
+int Lingo::getXtrasNum() {
+ return _openXLibs.size();
+}
+
int Lingo::getMenuItemsNum(Datum &d) {
if (d.type != MENUREF) {
warning("Datum of wrong type: Expected MENUREF, got '%d'", d.type);
diff --git a/engines/director/lingo/lingo-the.h b/engines/director/lingo/lingo-the.h
index f5d6794789b..c0c7d66f16c 100644
--- a/engines/director/lingo/lingo-the.h
+++ b/engines/director/lingo/lingo-the.h
@@ -145,6 +145,7 @@ enum TheEntityType {
kTheWindow,
kTheWindowList,
kTheWords,
+ kTheXtras,
kTheMaxTheEntityType // This must be always last
};
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index 46a198ac349..2475935f151 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -329,6 +329,7 @@ public:
int getMenuNum();
int getMenuItemsNum(Datum &d);
+ int getXtrasNum();
void executeHandler(const Common::String &name);
void executeScript(ScriptType type, CastMemberID id);
More information about the Scummvm-git-logs
mailing list