diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/director/lingo/lingo-gr.cpp | 346 | ||||
-rw-r--r-- | engines/director/lingo/lingo-gr.y | 4 |
2 files changed, 173 insertions, 177 deletions
diff --git a/engines/director/lingo/lingo-gr.cpp b/engines/director/lingo/lingo-gr.cpp index cea85112a3..bab077a4af 100644 --- a/engines/director/lingo/lingo-gr.cpp +++ b/engines/director/lingo/lingo-gr.cpp @@ -551,7 +551,7 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 125 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1624 +#define YYLAST 1602 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 107 @@ -658,7 +658,7 @@ static const yytype_int16 yyrhs[] = -1, 40, -1, -1, -1, -1, 124, 101, -1, 124, 113, -1, 57, 30, 55, -1, 86, -1, 12, -1, 17, -1, 33, -1, 31, -1, 30, -1, 127, -1, - 129, -1, 25, -1, 26, 128, -1, 27, 147, -1, + 129, -1, 25, -1, 26, 128, -1, 27, 146, -1, 30, 102, 146, 103, -1, 15, -1, 16, 128, -1, 110, -1, 128, 96, 128, -1, 128, 97, 128, -1, 128, 98, 128, -1, 128, 99, 128, -1, 128, 73, @@ -679,7 +679,7 @@ static const yytype_int16 yyrhs[] = 127, -1, 52, 128, -1, 134, -1, 136, -1, 41, 53, -1, 41, -1, 42, 131, -1, 87, 132, -1, 65, 133, -1, 19, -1, 21, 128, -1, 20, 128, - -1, 20, -1, 22, 147, -1, 62, 128, 58, 128, + -1, 20, -1, 22, 146, -1, 62, 128, 58, 128, -1, 62, 128, -1, 23, 30, 146, -1, 30, -1, 131, 106, 30, -1, 30, -1, 132, 106, 30, -1, 30, -1, 133, 106, 30, -1, 43, 46, -1, 43, @@ -816,32 +816,32 @@ static const yytype_uint8 yyr2[] = means the default is an error. */ static const yytype_uint8 yydefact[] = { - 0, 0, 52, 63, 0, 53, 110, 113, 0, 0, - 0, 59, 0, 0, 0, 56, 55, 54, 136, 141, + 0, 0, 52, 63, 0, 53, 110, 113, 0, 155, + 0, 59, 0, 155, 0, 56, 55, 54, 136, 141, 106, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 100, 0, 0, 0, 155, 0, 3, 65, 26, 7, 27, 0, 0, 0, 0, 0, 57, 20, 58, 21, 103, 104, 6, 45, 19, 4, 56, 0, - 64, 112, 111, 158, 114, 155, 60, 61, 56, 101, - 155, 154, 155, 45, 105, 118, 107, 124, 0, 125, - 0, 126, 127, 129, 138, 102, 0, 41, 0, 0, - 0, 0, 0, 140, 116, 132, 133, 135, 122, 109, - 79, 0, 0, 0, 0, 0, 120, 108, 145, 0, - 84, 85, 0, 156, 0, 1, 5, 46, 0, 46, + 64, 112, 111, 156, 114, 155, 60, 61, 56, 101, + 155, 158, 154, 155, 45, 105, 118, 107, 124, 0, + 125, 0, 126, 127, 129, 138, 102, 0, 41, 0, + 0, 0, 0, 0, 140, 116, 132, 133, 135, 122, + 109, 79, 0, 0, 0, 0, 0, 120, 108, 145, + 0, 84, 85, 0, 0, 1, 5, 46, 0, 46, 46, 25, 0, 23, 24, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 155, 0, 0, 117, 156, - 0, 137, 146, 0, 131, 0, 128, 45, 0, 0, - 0, 42, 0, 0, 57, 0, 0, 0, 0, 50, - 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 87, 0, 2, 47, + 0, 0, 137, 146, 0, 131, 0, 128, 45, 0, + 0, 0, 42, 0, 0, 57, 0, 0, 0, 0, + 50, 0, 134, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 86, 87, 2, 47, 46, 0, 31, 46, 0, 47, 75, 76, 73, 74, 77, 78, 70, 81, 82, 83, 72, 71, 80, 66, - 67, 68, 69, 147, 0, 159, 62, 0, 119, 130, - 146, 8, 9, 10, 11, 15, 13, 0, 0, 14, - 12, 18, 115, 123, 90, 0, 92, 0, 94, 0, - 96, 0, 88, 89, 121, 98, 155, 157, 46, 0, + 67, 68, 69, 147, 0, 157, 62, 159, 0, 119, + 130, 146, 8, 9, 10, 11, 15, 13, 0, 0, + 14, 12, 18, 115, 123, 90, 0, 92, 0, 94, + 0, 96, 0, 88, 89, 121, 98, 155, 46, 0, 47, 0, 33, 46, 153, 0, 153, 0, 17, 16, 0, 0, 0, 0, 0, 48, 49, 0, 0, 0, 46, 0, 0, 0, 47, 148, 47, 153, 91, 93, @@ -858,9 +858,9 @@ static const yytype_int16 yydefgoto[] = { -1, 47, 48, 49, 50, 130, 276, 52, 306, 307, 131, 53, 54, 55, 308, 154, 199, 258, 56, 57, - 58, 59, 60, 61, 86, 117, 109, 62, 93, 63, - 82, 64, 167, 83, 65, 224, 321, 284, 66, 160, - 74 + 58, 59, 60, 61, 87, 118, 110, 62, 94, 63, + 83, 64, 168, 84, 65, 224, 321, 284, 66, 160, + 82 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing @@ -869,50 +869,50 @@ static const yytype_int16 yydefgoto[] = static const yytype_int16 yypact[] = { 315, -77, -266, -266, 975, -266, -266, 975, 975, 975, - -11, -266, 975, 975, 42, 1008, -266, -266, -266, -266, - -3, 30, 853, -266, 38, 975, 46, 40, 57, 64, - 975, 914, 69, 975, 975, 975, 975, 975, 975, -266, - 80, 81, 10, 975, 975, 975, 975, 2, -266, -266, - -266, -266, -266, 975, 45, 975, 679, 975, -266, 1525, - -266, -266, -266, -266, -266, -266, -266, -266, 12, 975, - 1525, 1525, 1525, 1525, 9, 975, 1525, 9, -266, -266, - 975, 9, 975, -266, -266, -266, 13, -266, 975, -266, - 68, -266, 1061, -266, -266, 1047, 88, -266, 1, 975, - 11, 61, 65, -266, 1419, -266, 1061, -266, -266, 17, - -266, 1097, 1131, 1165, 1199, 1491, -266, 19, -266, 96, - -266, -266, 1453, 1525, 3, -266, 406, 1525, 975, 1525, - -266, -266, 975, 1525, -266, -266, 1369, 975, 975, 975, + 20, -266, 975, 975, 57, 1008, -266, -266, -266, -266, + 14, 24, 853, -266, 48, 975, 33, 40, 54, 74, + 975, 914, 77, 975, 975, 975, 975, 975, 975, -266, + 81, 82, 11, 975, 975, 975, 975, 7, -266, -266, + -266, -266, -266, 975, 46, 975, 679, 975, -266, 1490, + -266, -266, -266, -266, -266, -266, -266, -266, 13, 975, + 1490, 1490, 1490, 1490, 10, 975, 1490, 10, -266, -266, + 975, 1490, 12, 975, -266, -266, -266, 17, -266, 975, + -266, 69, -266, 1061, -266, -266, 1047, 89, -266, 25, + 975, 27, 64, 70, -266, 144, -266, 1061, -266, -266, + 23, -266, 1097, 1131, 1165, 1199, 1456, -266, 26, -266, + 96, -266, -266, 1418, -5, -266, 406, 1490, 975, 1490, + -266, -266, 975, 1490, -266, -266, 1369, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, - 975, 975, 975, 975, 97, 975, 1047, 975, 23, 1453, - -23, 23, 97, 100, 1525, 975, -266, -266, 77, 975, - 975, -266, 975, 975, 63, 1405, 975, 975, 975, -266, - 975, -266, 120, 975, 975, 975, 975, 975, 975, 975, - 975, 975, 975, 122, -10, -266, -266, 975, -266, -266, - 1525, 99, -266, 1525, 975, -266, -51, -51, -51, -51, - 130, 130, -266, -7, -51, -51, -51, -51, -7, -35, - -35, -266, -266, -266, -86, 1525, -266, -78, -266, 1525, - 97, -266, -266, 1525, 1525, 1525, -51, 975, 975, 1525, - -51, 1525, 1525, -266, 1525, 1233, 1525, 1267, 1525, 1301, - 1525, 1335, 1525, 1525, -266, -266, 975, 1525, 588, -21, - -266, 101, 1525, 588, 49, 127, 49, -20, -51, 1525, - 975, 975, 975, 975, -5, -266, -266, 67, 103, 975, - 588, 770, 70, 133, -266, -266, -266, 49, 1525, 1525, - 1525, 1525, -266, -266, 975, 1525, 131, -266, -266, -266, - 497, 588, -266, 1525, -266, -266, 121, 131, 975, -29, - 137, 588, -266, 588, -266, 85, -266, 1525, -266, -266, - -266, 71, 588, 79, -266, -266, 123, 770, 159, 110, - -266, 588, -266, -266, -266, -266, 104, 588, 112, -266, + 975, 975, 975, 975, 100, 975, 1047, 975, 10, 1418, + -86, 975, 10, 100, 101, 1490, 975, -266, -266, 80, + 975, 975, -266, 975, 975, 86, 1405, 975, 975, 975, + -266, 975, -266, 120, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 125, -1, -266, -266, -266, -266, + 1490, 103, -266, 1490, 975, -266, -51, -51, -51, -51, + 1503, 1503, -266, -38, -51, -51, -51, -51, -38, -35, + -35, -266, -266, -266, -78, 1490, -266, 1490, -33, -266, + 1490, 100, -266, -266, 1490, 1490, 1490, -51, 975, 975, + 1490, -51, 1490, 1490, -266, 1490, 1233, 1490, 1267, 1490, + 1301, 1490, 1335, 1490, 1490, -266, -266, 975, 588, -19, + -266, 104, 1490, 588, 50, 130, 50, -7, -51, 1490, + 975, 975, 975, 975, 0, -266, -266, 72, 105, 975, + 588, 770, 73, 134, -266, -266, -266, 50, 1490, 1490, + 1490, 1490, -266, -266, 975, 1490, 128, -266, -266, -266, + 497, 588, -266, 1490, -266, -266, 132, 128, 975, -24, + 142, 588, -266, 588, -266, 107, -266, 1490, -266, -266, + -266, 84, 588, 88, -266, -266, 136, 770, 163, 108, + -266, 588, -266, -266, -266, -266, 111, 588, 113, -266, -266, -266 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -266, -266, 78, -266, -265, -266, 6, -266, -117, -266, - -266, -266, -266, 135, -266, -82, -8, -41, -266, -266, - -2, -4, 37, 153, -266, -266, -266, -266, -18, -266, - -266, -266, -266, -266, -266, -148, -266, -229, 154, -39, - 87 + -266, -266, 79, -266, -265, -266, 1, -266, -109, -266, + -266, -266, -266, 150, -266, -82, -8, -108, -266, -266, + -2, -4, 38, 152, -266, -266, -266, -266, -18, -266, + -266, -266, -266, -266, -266, -149, -266, -230, 153, -3, + -266 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -922,36 +922,36 @@ static const yytype_int16 yypgoto[] = #define YYTABLE_NINF -6 static const yytype_int16 yytable[] = { - 70, 162, 125, 71, 72, 73, 51, 124, 76, 73, - 318, 73, 79, 107, 227, 264, 297, 278, 92, 75, - 265, 95, 143, 266, 67, 144, 104, 106, 265, 110, - 111, 112, 113, 114, 115, 279, 158, 286, 143, 120, - 121, 122, 123, 161, 149, 150, 151, 152, 153, 127, - 84, 129, 133, 136, 2, 98, 99, 172, 302, 5, - 85, 319, 333, 152, 153, 156, 143, 176, 94, 173, - 100, 123, 78, 16, 166, 17, 159, 101, 123, 177, - 226, 287, 267, 197, 164, 230, 265, 102, 181, 150, - 151, 152, 153, 255, 103, 175, 256, 174, 292, 108, - 77, 197, 81, 126, 96, 97, 14, 231, 196, 197, - 116, 118, 119, 128, 155, 157, 165, 178, 171, 163, - 179, 201, 202, 182, 200, 193, 194, 223, 203, 197, - 228, 237, 51, 206, 207, 208, 209, 210, 211, 212, + 70, 51, 163, 71, 72, 73, 74, 125, 76, 73, + 77, 81, 79, 108, 228, 318, 297, 226, 93, 278, + 157, 96, 143, 264, 67, 144, 105, 107, 265, 111, + 112, 113, 114, 115, 116, 143, 286, 279, 143, 121, + 122, 123, 73, 124, 149, 150, 151, 152, 153, 127, + 75, 129, 133, 136, 86, 99, 100, 302, 150, 151, + 152, 153, 333, 152, 153, 156, 319, 85, 266, 2, + 101, 73, 158, 265, 5, 167, 159, 102, 95, 73, + 162, 173, 267, 177, 103, 165, 231, 78, 16, 182, + 17, 97, 98, 174, 287, 178, 176, 263, 175, 265, + 197, 157, 256, 292, 104, 257, 157, 109, 126, 14, + 232, 117, 119, 120, 128, 155, 157, 166, 161, 172, + 179, 201, 202, 164, 200, 180, 195, 51, 203, 183, + 223, 229, 194, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, - 243, 123, 254, 225, 260, 283, 281, 285, 293, 294, - 314, 229, 298, 299, 263, 233, 234, 320, 235, 236, - 330, 305, 239, 240, 241, 325, 242, 328, 332, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 334, - 316, 132, 259, 257, 339, 261, 137, 138, 139, 140, - 262, 335, 341, 143, 198, 232, 144, 145, 146, 134, - 135, 0, 0, 0, 0, 0, 0, 274, 0, 280, - 0, 0, 0, 147, 148, 149, 150, 151, 152, 153, - 0, 0, 324, 268, 269, 0, 327, 0, 0, 0, - 0, 0, 0, 300, 0, 301, 0, 0, 0, 0, - 277, 0, 123, 0, 0, 282, 0, 0, 0, 0, - 0, 311, 0, 313, 0, 0, 288, 289, 290, 291, - 0, 322, 296, 0, 0, 295, 0, 0, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 304, 0, 309, - 303, 337, 0, 0, 0, 312, 0, 0, 315, 0, + 244, 73, 280, 225, 238, 255, 283, 227, 260, 281, + 285, 294, 230, 293, 299, 298, 234, 235, 305, 236, + 237, 314, 320, 240, 241, 242, 300, 243, 301, 330, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 328, 332, 259, 334, 311, 261, 313, 325, 316, 335, + 262, 339, 181, 341, 322, 198, 132, 233, 134, 135, + 137, 138, 139, 140, 141, 142, 331, 143, 0, 0, + 144, 145, 146, 0, 337, 0, 0, 0, 0, 0, + 0, 0, 324, 0, 268, 269, 327, 147, 148, 149, + 150, 151, 152, 153, 0, 0, 0, 0, 0, 0, + 277, 0, 0, 73, 274, 282, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 288, 289, 290, 291, + 0, 0, 296, 0, 0, 295, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 304, 0, 309, + 303, 0, 0, 0, 0, 312, 0, 0, 315, 0, 0, 0, 0, 0, 317, 323, 0, 0, 0, 326, 0, 0, 0, 0, 329, -5, 1, 0, 0, 0, 0, 0, 0, 336, 0, 338, 0, 2, 0, 340, @@ -1011,15 +1011,15 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 2, 43, 44, 3, 4, 5, 0, 45, 0, 46, 0, 0, 0, 11, 12, 13, 0, 14, 68, 16, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, - 0, 88, 89, 90, 91, 69, 0, 27, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, + 0, 89, 90, 91, 92, 69, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 2, 0, 0, 3, 4, 5, 34, 35, 36, 37, 38, 0, 0, 11, 12, 13, 42, 14, 68, 16, 0, 17, 0, 43, 44, 0, 0, 0, 0, 45, 0, 46, 0, 0, - 0, 0, 88, 0, 90, 0, 69, 0, 27, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, + 0, 0, 89, 0, 91, 0, 69, 0, 27, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 33, 2, 0, 0, 3, 4, 5, 34, 35, 36, 37, 38, 0, 0, 11, 12, 13, 42, 14, 68, 16, 0, 17, 0, @@ -1031,23 +1031,23 @@ static const yytype_int16 yytable[] = 69, 0, 27, 0, 42, 0, 0, 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 45, 0, 46, 33, 0, 0, 0, 0, 0, 0, 34, 35, 36, - 37, 38, 168, 0, 0, 0, 0, 42, 0, 0, - 0, 0, 0, 0, 43, 44, 0, 0, 0, 88, - 80, 90, 46, 137, 138, 139, 140, 141, 142, 0, - 143, 169, 170, 144, 145, 146, 0, 137, 138, 139, + 37, 38, 169, 0, 0, 0, 0, 42, 0, 0, + 0, 0, 0, 0, 43, 44, 0, 0, 0, 89, + 80, 91, 46, 137, 138, 139, 140, 141, 142, 0, + 143, 170, 171, 144, 145, 146, 0, 137, 138, 139, 140, 141, 142, 0, 143, 0, 0, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, 183, 0, 0, - 0, 0, 0, 184, 147, 148, 149, 150, 151, 152, + 147, 148, 149, 150, 151, 152, 153, 184, 0, 0, + 0, 0, 0, 185, 147, 148, 149, 150, 151, 152, 153, 0, 0, 137, 138, 139, 140, 141, 142, 0, 143, 0, 0, 144, 145, 146, 0, 0, 0, 0, - 0, 185, 0, 0, 0, 0, 0, 186, 0, 0, + 0, 186, 0, 0, 0, 0, 0, 187, 0, 0, 147, 148, 149, 150, 151, 152, 153, 137, 138, 139, 140, 141, 142, 0, 143, 0, 0, 144, 145, 146, - 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, - 0, 188, 0, 0, 147, 148, 149, 150, 151, 152, + 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, + 0, 189, 0, 0, 147, 148, 149, 150, 151, 152, 153, 137, 138, 139, 140, 141, 142, 0, 143, 0, - 0, 144, 145, 146, 0, 0, 0, 0, 0, 189, - 0, 0, 0, 0, 0, 190, 0, 0, 147, 148, + 0, 144, 145, 146, 0, 0, 0, 0, 0, 190, + 0, 0, 0, 0, 0, 191, 0, 0, 147, 148, 149, 150, 151, 152, 153, 137, 138, 139, 140, 141, 142, 0, 143, 0, 0, 144, 145, 146, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, @@ -1068,57 +1068,55 @@ static const yytype_int16 yytable[] = 149, 150, 151, 152, 153, 137, 138, 139, 140, 141, 142, 0, 143, 0, 0, 144, 145, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 147, 148, 149, 150, 151, 152, 153, 0, - 205, 137, 138, 139, 140, 141, 142, 180, 143, 0, - 0, 144, 145, 146, 0, 137, 138, 139, 140, 141, - 142, 0, 143, 0, 0, 144, 145, 146, 147, 148, + 0, 239, 147, 148, 149, 150, 151, 152, 153, 0, + 205, 137, 138, 139, 140, 141, 142, 0, 143, 0, + 0, 144, 145, 146, 137, 138, 139, 140, 141, 142, + 0, 143, 0, 0, 144, 145, 146, 0, 147, 148, 149, 150, 151, 152, 153, 0, 0, 0, 0, 0, - 0, 0, 147, 148, 149, 150, 151, 152, 153, 137, - 138, 139, 140, 141, 142, 0, 143, 0, 0, 144, - 145, 146, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 148, 149, 150, 151, 152, 153, 0, 0, + 0, 196, 137, 138, 139, 140, 141, 142, 0, 143, + 0, 0, 144, 145, 146, 0, 0, 0, 0, 0, + 192, 193, 0, 0, 0, 0, 0, 0, 0, 147, + 148, 149, 150, 151, 152, 153, 137, 138, 139, 140, + 141, 142, 0, 143, 0, 0, 144, 145, 146, 137, + 138, 139, 140, 0, 0, 0, 143, 0, 0, 144, + 145, 146, 0, 147, 148, 149, 150, 151, 152, 153, 0, 0, 0, 0, 0, 0, 147, 148, 149, 150, - 151, 152, 153, 0, 0, 0, 195, 137, 138, 139, - 140, 141, 142, 0, 143, 0, 0, 144, 145, 146, - 0, 0, 0, 0, 0, 191, 192, 0, 0, 0, - 0, 0, 0, 0, 147, 148, 149, 150, 151, 152, - 153, 137, 138, 139, 140, 141, 142, 0, 143, 0, - 0, 144, 145, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, - 149, 150, 151, 152, 153 + 151, 152, 153 }; static const yytype_int16 yycheck[] = { - 4, 83, 0, 7, 8, 9, 0, 46, 12, 13, - 39, 15, 14, 31, 162, 101, 281, 38, 22, 30, + 4, 0, 84, 7, 8, 9, 9, 0, 12, 13, + 13, 15, 14, 31, 163, 39, 281, 103, 22, 38, 106, 25, 73, 101, 101, 76, 30, 31, 106, 33, - 34, 35, 36, 37, 38, 56, 75, 266, 73, 43, - 44, 45, 46, 82, 95, 96, 97, 98, 99, 53, - 53, 55, 56, 57, 12, 15, 16, 56, 287, 17, - 30, 90, 327, 98, 99, 69, 73, 56, 30, 68, - 30, 75, 30, 31, 92, 33, 80, 37, 82, 68, - 103, 101, 230, 106, 88, 167, 106, 30, 106, 96, - 97, 98, 99, 103, 30, 99, 106, 99, 103, 30, - 13, 106, 15, 101, 58, 59, 29, 30, 105, 106, - 30, 30, 102, 68, 102, 106, 48, 56, 30, 106, - 55, 129, 130, 106, 128, 106, 30, 30, 132, 106, - 30, 68, 126, 137, 138, 139, 140, 141, 142, 143, + 34, 35, 36, 37, 38, 73, 266, 56, 73, 43, + 44, 45, 46, 46, 95, 96, 97, 98, 99, 53, + 30, 55, 56, 57, 30, 15, 16, 287, 96, 97, + 98, 99, 327, 98, 99, 69, 90, 53, 101, 12, + 30, 75, 75, 106, 17, 93, 80, 37, 30, 83, + 83, 56, 231, 56, 30, 89, 168, 30, 31, 107, + 33, 58, 59, 68, 101, 68, 100, 205, 100, 106, + 105, 106, 103, 103, 30, 106, 106, 30, 101, 29, + 30, 30, 30, 102, 68, 102, 106, 48, 106, 30, + 56, 129, 130, 106, 128, 55, 30, 126, 132, 106, + 30, 30, 106, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 30, 155, 30, 157, 55, 106, 55, 30, 91, 56, - 39, 165, 92, 30, 205, 169, 170, 30, 172, 173, - 91, 40, 176, 177, 178, 90, 180, 106, 55, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 30, - 307, 56, 200, 197, 90, 203, 66, 67, 68, 69, - 204, 91, 90, 73, 126, 168, 76, 77, 78, 56, - 56, -1, -1, -1, -1, -1, -1, 256, -1, 260, - -1, -1, -1, 93, 94, 95, 96, 97, 98, 99, - -1, -1, 314, 237, 238, -1, 318, -1, -1, -1, - -1, -1, -1, 284, -1, 286, -1, -1, -1, -1, - 258, -1, 256, -1, -1, 263, -1, -1, -1, -1, - -1, 302, -1, 304, -1, -1, 270, 271, 272, 273, - -1, 312, 280, -1, -1, 279, -1, -1, -1, -1, - -1, -1, -1, 324, -1, -1, -1, 295, -1, 297, - 294, 332, -1, -1, -1, 303, -1, -1, 306, -1, + 30, 155, 260, 157, 68, 30, 106, 161, 55, 55, + 30, 56, 166, 91, 30, 92, 170, 171, 40, 173, + 174, 39, 30, 177, 178, 179, 284, 181, 286, 91, + 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 106, 55, 200, 30, 302, 203, 304, 90, 307, 91, + 204, 90, 58, 90, 312, 126, 56, 169, 56, 56, + 66, 67, 68, 69, 70, 71, 324, 73, -1, -1, + 76, 77, 78, -1, 332, -1, -1, -1, -1, -1, + -1, -1, 314, -1, 238, 239, 318, 93, 94, 95, + 96, 97, 98, 99, -1, -1, -1, -1, -1, -1, + 258, -1, -1, 257, 257, 263, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 270, 271, 272, 273, + -1, -1, 280, -1, -1, 279, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 295, -1, 297, + 294, -1, -1, -1, -1, 303, -1, -1, 306, -1, -1, -1, -1, -1, 308, 313, -1, -1, -1, 317, -1, -1, -1, -1, 322, 0, 1, -1, -1, -1, -1, -1, -1, 331, -1, 333, -1, 12, -1, 337, @@ -1236,22 +1234,20 @@ static const yytype_int16 yycheck[] = 71, -1, 73, -1, -1, 76, 77, 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 56, 93, 94, 95, 96, 97, 98, 99, -1, - 101, 66, 67, 68, 69, 70, 71, 58, 73, -1, - -1, 76, 77, 78, -1, 66, 67, 68, 69, 70, - 71, -1, 73, -1, -1, 76, 77, 78, 93, 94, + 101, 66, 67, 68, 69, 70, 71, -1, 73, -1, + -1, 76, 77, 78, 66, 67, 68, 69, 70, 71, + -1, 73, -1, -1, 76, 77, 78, -1, 93, 94, 95, 96, 97, 98, 99, -1, -1, -1, -1, -1, - -1, -1, 93, 94, 95, 96, 97, 98, 99, 66, - 67, 68, 69, 70, 71, -1, 73, -1, -1, 76, - 77, 78, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 93, 94, 95, 96, 97, 98, 99, -1, -1, + -1, 103, 66, 67, 68, 69, 70, 71, -1, 73, + -1, -1, 76, 77, 78, -1, -1, -1, -1, -1, + 84, 85, -1, -1, -1, -1, -1, -1, -1, 93, + 94, 95, 96, 97, 98, 99, 66, 67, 68, 69, + 70, 71, -1, 73, -1, -1, 76, 77, 78, 66, + 67, 68, 69, -1, -1, -1, 73, -1, -1, 76, + 77, 78, -1, 93, 94, 95, 96, 97, 98, 99, -1, -1, -1, -1, -1, -1, 93, 94, 95, 96, - 97, 98, 99, -1, -1, -1, 103, 66, 67, 68, - 69, 70, 71, -1, 73, -1, -1, 76, 77, 78, - -1, -1, -1, -1, -1, 84, 85, -1, -1, -1, - -1, -1, -1, -1, 93, 94, 95, 96, 97, 98, - 99, 66, 67, 68, 69, 70, 71, -1, 73, -1, - -1, 76, 77, 78, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 93, 94, - 95, 96, 97, 98, 99 + 97, 98, 99 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1265,25 +1261,25 @@ static const yytype_uint8 yystos[] = 87, 88, 89, 96, 97, 102, 104, 108, 109, 110, 111, 113, 114, 118, 119, 120, 125, 126, 127, 128, 129, 130, 134, 136, 138, 141, 145, 101, 30, 52, - 128, 128, 128, 128, 147, 30, 128, 147, 30, 127, - 102, 147, 137, 140, 53, 30, 131, 46, 48, 49, - 50, 51, 128, 135, 30, 128, 58, 59, 15, 16, - 30, 37, 30, 30, 128, 64, 128, 135, 30, 133, - 128, 128, 128, 128, 128, 128, 30, 132, 30, 102, - 128, 128, 128, 128, 146, 0, 101, 128, 68, 128, + 128, 128, 128, 128, 146, 30, 128, 146, 30, 127, + 102, 128, 147, 137, 140, 53, 30, 131, 46, 48, + 49, 50, 51, 128, 135, 30, 128, 58, 59, 15, + 16, 30, 37, 30, 30, 128, 64, 128, 135, 30, + 133, 128, 128, 128, 128, 128, 128, 30, 132, 30, + 102, 128, 128, 128, 146, 0, 101, 128, 68, 128, 112, 117, 120, 128, 130, 145, 128, 66, 67, 68, 69, 70, 71, 73, 76, 77, 78, 93, 94, 95, 96, 97, 98, 99, 122, 102, 128, 106, 146, 128, - 146, 146, 122, 106, 128, 48, 135, 139, 45, 74, - 75, 30, 56, 68, 127, 128, 56, 68, 56, 55, - 58, 135, 106, 50, 56, 50, 56, 50, 56, 50, - 56, 84, 85, 106, 30, 103, 105, 106, 109, 123, + 146, 106, 146, 122, 106, 128, 48, 135, 139, 45, + 74, 75, 30, 56, 68, 127, 128, 56, 68, 56, + 55, 58, 135, 106, 50, 56, 50, 56, 50, 56, + 50, 56, 84, 85, 106, 30, 103, 105, 109, 123, 128, 123, 123, 128, 56, 101, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 30, 142, 128, 103, 142, 30, 128, - 122, 30, 129, 128, 128, 128, 128, 68, 56, 128, - 128, 128, 128, 30, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 30, 103, 106, 128, 124, 123, + 128, 128, 128, 30, 142, 128, 103, 128, 142, 30, + 128, 122, 30, 129, 128, 128, 128, 128, 68, 56, + 128, 128, 128, 128, 30, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 30, 103, 106, 124, 123, 55, 123, 128, 124, 101, 106, 101, 142, 128, 128, 50, 50, 50, 50, 146, 101, 113, 123, 38, 56, 124, 55, 123, 106, 144, 30, 144, 101, 128, 128, @@ -2970,7 +2966,7 @@ yyreduce: /* Line 1267 of yacc.c. */ -#line 2974 "engines/director/lingo/lingo-gr.cpp" +#line 2970 "engines/director/lingo/lingo-gr.cpp" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y index 73ced14898..a3591bb86b 100644 --- a/engines/director/lingo/lingo-gr.y +++ b/engines/director/lingo/lingo-gr.y @@ -392,7 +392,7 @@ expr: simpleexpr { $$ = $1; } | FBLTINONEARG expr { g_lingo->codeFunc($1, 1); delete $1; } - | FBLTINARGLIST nonemptyarglist { g_lingo->codeFunc($1, $2); } + | FBLTINARGLIST arglist { g_lingo->codeFunc($1, $2); } | ID '(' arglist ')' { $$ = g_lingo->codeFunc($1, $3); delete $1; } @@ -474,7 +474,7 @@ proc: tPUT expr { g_lingo->code1(g_lingo->c_printtop); } g_lingo->code1(g_lingo->c_voidpush); g_lingo->codeFunc($1, 1); delete $1; } - | BLTINARGLIST nonemptyarglist { g_lingo->codeFunc($1, $2); } + | BLTINARGLIST arglist { g_lingo->codeFunc($1, $2); } | tOPEN expr tWITH expr { g_lingo->code1(g_lingo->c_open); } | tOPEN expr { g_lingo->code2(g_lingo->c_voidpush, g_lingo->c_open); } | TWOWORDBUILTIN ID arglist { Common::String s(*$1); s += '-'; s += *$2; g_lingo->codeFunc(&s, $3); } |