[Scummvm-git-logs] scummvm master -> 285b66fa5f1e8cd09523420305e3101628eaec08
sev-
noreply at scummvm.org
Tue May 28 18:00:19 UTC 2024
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:
285b66fa5f DIRECTOR: LINGO: Attempt to fix memory leak on syntax error
Commit: 285b66fa5f1e8cd09523420305e3101628eaec08
https://github.com/scummvm/scummvm/commit/285b66fa5f1e8cd09523420305e3101628eaec08
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-05-28T19:59:52+02:00
Commit Message:
DIRECTOR: LINGO: Attempt to fix memory leak on syntax error
Changed paths:
engines/director/lingo/lingo-gr.y
engines/director/lingo/lingo-lex.cpp
diff --git a/engines/director/lingo/lingo-gr.y b/engines/director/lingo/lingo-gr.y
index f42263e031e..9d24f9e29bd 100644
--- a/engines/director/lingo/lingo-gr.y
+++ b/engines/director/lingo/lingo-gr.y
@@ -199,6 +199,7 @@ static void checkEnd(Common::String *token, Common::String *expect, bool require
// %nonassoc tVARID
%destructor { delete $$; } <s>
+%destructor { delete $$; } <node>
%%
diff --git a/engines/director/lingo/lingo-lex.cpp b/engines/director/lingo/lingo-lex.cpp
index 10853b4a984..a43b84f3989 100644
--- a/engines/director/lingo/lingo-lex.cpp
+++ b/engines/director/lingo/lingo-lex.cpp
@@ -434,13 +434,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,
@@ -448,52 +448,52 @@ 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[373] =
{ 0,
- 0, 62, 449, 822, 66, 822, 822, 434, 0, 822,
- 373, 55, 59, 822, 349, 58, 56, 61, 62, 59,
- 57, 63, 56, 98, 0, 101, 108, 109, 137, 138,
- 74, 179, 181, 133, 64, 280, 130, 182, 248, 212,
- 822, 240, 260, 822, 0, 822, 241, 84, 822, 822,
- 822, 0, 105, 103, 104, 119, 139, 143, 148, 150,
- 158, 175, 186, 160, 196, 204, 211, 201, 235, 212,
- 0, 212, 220, 210, 218, 220, 232, 223, 241, 217,
- 222, 230, 0, 0, 239, 0, 245, 243, 231, 255,
- 258, 237, 252, 256, 260, 279, 270, 278, 273, 0,
-
- 282, 289, 272, 276, 329, 305, 127, 307, 0, 175,
- 285, 308, 0, 306, 303, 306, 305, 309, 322, 315,
- 327, 304, 320, 328, 328, 331, 367, 115, 327, 323,
- 356, 330, 330, 345, 360, 337, 349, 365, 0, 366,
- 351, 0, 374, 365, 356, 360, 366, 0, 378, 367,
- 375, 375, 0, 372, 376, 386, 381, 389, 392, 391,
- 400, 403, 413, 410, 418, 422, 422, 408, 423, 413,
- 414, 420, 415, 433, 0, 417, 0, 0, 452, 113,
- 0, 435, 439, 444, 433, 432, 456, 443, 0, 443,
- 0, 444, 0, 449, 457, 450, 462, 0, 465, 0,
-
- 0, 463, 468, 475, 462, 464, 469, 467, 485, 473,
- 474, 0, 0, 0, 516, 490, 484, 497, 490, 492,
- 492, 497, 493, 0, 512, 509, 0, 511, 516, 0,
- 0, 0, 511, 822, 519, 512, 509, 0, 0, 0,
- 509, 0, 525, 0, 515, 521, 521, 520, 526, 524,
- 526, 0, 0, 547, 536, 569, 111, 0, 534, 544,
- 0, 0, 549, 550, 559, 0, 567, 557, 0, 0,
- 0, 0, 569, 568, 569, 0, 0, 558, 564, 0,
- 0, 0, 571, 0, 0, 570, 570, 577, 0, 0,
- 572, 567, 594, 582, 584, 599, 606, 600, 597, 592,
-
- 616, 596, 601, 609, 600, 0, 607, 0, 0, 0,
- 608, 611, 0, 0, 612, 628, 613, 629, 822, 630,
- 619, 0, 622, 627, 630, 646, 640, 653, 0, 656,
- 642, 679, 662, 648, 0, 655, 659, 688, 108, 659,
- 661, 661, 664, 698, 676, 666, 710, 711, 687, 688,
- 690, 692, 696, 724, 696, 730, 704, 732, 82, 705,
- 0, 738, 79, 0, 822, 801, 79, 803, 805, 809,
- 811, 816
+ 0, 63, 223, 855, 67, 855, 855, 211, 0, 855,
+ 202, 56, 60, 855, 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,
+ 855, 120, 169, 855, 0, 855, 139, 112, 855, 855,
+ 855, 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, 273,
+ 276, 259, 269, 277, 285, 302, 294, 299, 295, 0,
+
+ 304, 303, 294, 301, 358, 325, 80, 327, 0, 129,
+ 304, 327, 0, 320, 317, 321, 320, 337, 338, 337,
+ 347, 369, 336, 351, 355, 351, 381, 75, 356, 351,
+ 366, 360, 356, 374, 375, 370, 370, 377, 0, 383,
+ 375, 0, 395, 385, 377, 381, 389, 0, 406, 394,
+ 403, 402, 0, 403, 412, 418, 412, 420, 419, 429,
+ 425, 428, 437, 434, 440, 444, 443, 429, 445, 436,
+ 437, 445, 441, 459, 0, 445, 0, 0, 484, 71,
+ 0, 457, 462, 472, 463, 460, 480, 466, 0, 468,
+ 0, 470, 0, 474, 481, 477, 488, 0, 489, 0,
+
+ 0, 486, 491, 499, 481, 487, 491, 488, 504, 494,
+ 497, 0, 0, 0, 537, 518, 514, 522, 517, 519,
+ 519, 525, 520, 0, 537, 534, 0, 535, 540, 0,
+ 0, 0, 536, 855, 541, 535, 532, 0, 0, 0,
+ 532, 0, 549, 0, 539, 542, 542, 543, 551, 556,
+ 555, 0, 0, 549, 563, 617, 66, 0, 561, 570,
+ 0, 0, 574, 573, 582, 0, 590, 580, 0, 0,
+ 0, 0, 592, 591, 592, 0, 0, 580, 582, 0,
+ 0, 0, 589, 0, 0, 598, 594, 601, 0, 0,
+ 597, 594, 610, 604, 608, 626, 630, 616, 620, 615,
+
+ 639, 618, 626, 634, 624, 0, 631, 0, 0, 0,
+ 635, 638, 0, 0, 640, 640, 645, 667, 855, 669,
+ 658, 0, 660, 665, 666, 679, 672, 681, 0, 683,
+ 668, 701, 687, 673, 0, 677, 681, 723, 63, 682,
+ 684, 683, 685, 731, 713, 684, 740, 744, 719, 728,
+ 712, 719, 723, 750, 722, 752, 729, 764, 36, 729,
+ 0, 770, 33, 0, 855, 834, 80, 836, 838, 842,
+ 844, 849
} ;
static const flex_int16_t yy_def[373] =
@@ -541,7 +541,7 @@ static const flex_int16_t yy_def[373] =
365, 365
} ;
-static const flex_int16_t yy_nxt[886] =
+static const flex_int16_t yy_nxt[920] =
{ 0,
4, 5, 6, 7, 5, 8, 9, 10, 11, 4,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
@@ -549,100 +549,104 @@ static const flex_int16_t yy_nxt[886] =
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, 35,
- 25, 4, 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, 47, 48, 65, 104, 53, 56, 57,
-
- 60, 54, 70, 66, 61, 38, 58, 63, 55, 64,
- 67, 68, 59, 62, 69, 74, 90, 71, 65, 104,
- 111, 113, 77, 75, 39, 72, 78, 80, 42, 76,
- 73, 105, 41, 41, 105, 112, 79, 81, 114, 74,
- 362, 71, 82, 358, 111, 113, 77, 75, 72, 106,
- 78, 80, 76, 73, 101, 102, 83, 116, 112, 79,
- 81, 103, 114, 87, 84, 82, 85, 86, 88, 338,
- 115, 89, 256, 106, 179, 117, 127, 122, 101, 102,
- 83, 116, 118, 119, 103, 110, 87, 84, 105, 85,
- 86, 88, 107, 115, 89, 91, 108, 92, 117, 97,
-
- 93, 122, 98, 99, 66, 118, 119, 94, 95, 100,
- 120, 96, 67, 40, 41, 41, 40, 121, 123, 91,
- 108, 92, 124, 97, 93, 125, 98, 99, 66, 126,
- 94, 95, 100, 120, 96, 67, 127, 129, 132, 127,
- 121, 133, 123, 130, 131, 134, 124, 135, 136, 125,
- 137, 110, 126, 141, 142, 138, 143, 144, 139, 145,
- 129, 146, 132, 148, 133, 44, 130, 131, 134, 153,
- 135, 147, 136, 137, 42, 140, 141, 142, 138, 143,
- 154, 144, 139, 145, 149, 146, 148, 150, 151, 155,
- 156, 152, 153, 157, 147, 158, 159, 128, 140, 160,
-
- 161, 40, 165, 154, 162, 179, 166, 149, 179, 105,
- 150, 151, 155, 156, 152, 169, 163, 157, 158, 167,
- 159, 164, 160, 168, 161, 165, 170, 175, 162, 166,
- 105, 41, 41, 105, 171, 172, 173, 174, 169, 163,
- 176, 40, 177, 167, 164, 178, 184, 168, 106, 186,
- 170, 175, 181, 182, 183, 187, 190, 171, 172, 173,
- 174, 51, 191, 192, 176, 177, 180, 194, 127, 178,
- 184, 127, 106, 186, 188, 181, 182, 183, 187, 190,
- 193, 46, 195, 198, 189, 191, 196, 192, 197, 199,
- 194, 107, 200, 201, 202, 203, 204, 206, 188, 185,
-
- 205, 207, 208, 209, 193, 195, 198, 189, 210, 214,
- 196, 211, 197, 199, 212, 200, 201, 202, 203, 213,
- 204, 206, 185, 205, 207, 208, 209, 215, 216, 128,
- 217, 218, 210, 214, 211, 219, 220, 212, 221, 44,
- 222, 223, 213, 224, 225, 226, 227, 228, 365, 229,
- 215, 216, 231, 179, 217, 218, 179, 232, 233, 219,
- 220, 234, 221, 222, 235, 223, 224, 225, 226, 227,
- 236, 228, 229, 237, 238, 239, 231, 240, 243, 241,
- 244, 232, 233, 245, 234, 246, 247, 235, 242, 248,
- 365, 365, 249, 250, 236, 251, 237, 238, 239, 252,
-
- 240, 243, 253, 241, 244, 254, 255, 245, 258, 246,
- 247, 242, 259, 248, 180, 249, 250, 256, 251, 260,
- 256, 261, 252, 262, 263, 264, 253, 265, 254, 255,
- 266, 267, 258, 268, 269, 259, 271, 272, 365, 273,
- 274, 275, 276, 260, 261, 277, 262, 263, 264, 278,
- 265, 279, 280, 281, 266, 267, 282, 268, 269, 271,
- 283, 272, 273, 274, 275, 284, 276, 285, 277, 289,
- 256, 290, 278, 256, 279, 280, 281, 291, 257, 282,
- 292, 293, 294, 283, 295, 296, 297, 298, 302, 284,
- 285, 299, 289, 286, 290, 287, 300, 301, 303, 304,
-
- 291, 288, 305, 292, 306, 293, 294, 295, 307, 296,
- 297, 298, 302, 308, 299, 309, 286, 310, 287, 300,
- 301, 303, 311, 304, 288, 305, 312, 306, 313, 314,
- 315, 257, 307, 316, 317, 318, 308, 319, 309, 320,
- 321, 310, 322, 323, 326, 324, 311, 327, 328, 312,
- 329, 313, 314, 330, 315, 331, 316, 317, 318, 332,
- 319, 325, 320, 321, 333, 322, 323, 326, 334, 324,
- 335, 327, 328, 329, 336, 365, 330, 337, 331, 340,
- 338, 342, 332, 338, 325, 343, 344, 346, 333, 338,
- 347, 334, 338, 348, 335, 341, 349, 350, 336, 338,
-
- 337, 351, 338, 340, 342, 352, 353, 365, 343, 344,
- 346, 338, 338, 347, 338, 338, 348, 354, 341, 349,
- 345, 350, 355, 356, 351, 338, 357, 365, 338, 352,
- 353, 358, 360, 362, 358, 364, 362, 365, 365, 362,
- 354, 339, 362, 345, 365, 355, 356, 365, 365, 357,
- 339, 365, 365, 365, 365, 360, 365, 365, 364, 365,
- 339, 365, 365, 365, 365, 365, 365, 365, 365, 365,
- 365, 365, 339, 339, 365, 365, 365, 365, 365, 365,
- 365, 365, 365, 365, 365, 365, 339, 365, 365, 365,
- 365, 365, 359, 365, 363, 365, 365, 365, 365, 365,
-
- 363, 43, 43, 365, 43, 43, 52, 52, 109, 109,
- 230, 365, 365, 230, 270, 270, 361, 361, 365, 361,
- 361, 3, 365, 365, 365, 365, 365, 365, 365, 365,
+ 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, 362, 104, 65, 358, 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, 338, 39, 39, 256, 72, 42,
+ 42, 75, 179, 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, 365, 91, 123, 92, 100, 129, 93, 108,
+ 101, 102, 365, 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, 365, 134,
+ 135, 66, 136, 365, 137, 365, 141, 133, 67, 138,
+ 142, 139, 365, 143, 144, 145, 132, 365, 130, 131,
+ 148, 106, 134, 135, 365, 365, 136, 137, 140, 141,
+ 365, 153, 138, 142, 146, 139, 143, 154, 144, 145,
+
+ 107, 107, 149, 148, 147, 150, 151, 42, 42, 152,
+ 155, 140, 128, 128, 153, 156, 157, 159, 146, 158,
+ 154, 160, 161, 365, 165, 149, 162, 147, 150, 151,
+ 163, 166, 152, 155, 169, 164, 365, 365, 156, 167,
+ 157, 159, 158, 168, 160, 170, 161, 165, 171, 172,
+ 162, 173, 174, 163, 166, 175, 176, 169, 164, 105,
+ 41, 41, 105, 167, 177, 178, 184, 168, 181, 170,
+ 179, 171, 172, 179, 173, 174, 182, 106, 186, 175,
+ 176, 183, 127, 187, 188, 127, 190, 177, 191, 178,
+ 184, 181, 192, 365, 189, 193, 365, 365, 196, 182,
+
+ 194, 106, 186, 195, 183, 197, 187, 198, 188, 190,
+ 199, 191, 200, 185, 201, 202, 192, 189, 203, 193,
+ 107, 107, 196, 194, 204, 206, 195, 205, 207, 197,
+ 198, 180, 180, 208, 199, 200, 185, 201, 202, 209,
+ 210, 203, 211, 128, 128, 212, 213, 214, 204, 206,
+ 205, 207, 215, 216, 217, 218, 208, 219, 220, 221,
+ 365, 222, 209, 223, 210, 211, 224, 225, 212, 213,
+ 226, 214, 227, 228, 231, 215, 216, 229, 217, 218,
+ 232, 219, 220, 221, 222, 179, 233, 223, 179, 224,
+ 225, 234, 235, 226, 236, 227, 237, 228, 231, 238,
+
+ 229, 239, 240, 241, 232, 243, 244, 245, 246, 247,
+ 233, 249, 242, 248, 234, 235, 250, 251, 236, 237,
+ 252, 253, 238, 365, 239, 240, 254, 241, 243, 255,
+ 244, 245, 246, 247, 249, 242, 258, 248, 256, 250,
+ 251, 256, 259, 252, 260, 253, 180, 180, 261, 254,
+ 262, 263, 255, 264, 265, 266, 267, 268, 269, 272,
+ 258, 271, 273, 274, 275, 259, 276, 284, 260, 277,
+ 278, 261, 279, 262, 263, 280, 264, 265, 281, 266,
+ 267, 268, 269, 272, 271, 273, 274, 275, 282, 283,
+ 276, 284, 277, 278, 285, 279, 289, 290, 280, 257,
+
+ 257, 281, 291, 292, 293, 294, 365, 295, 296, 297,
+ 298, 282, 283, 299, 300, 301, 302, 285, 256, 289,
+ 290, 256, 303, 304, 307, 291, 292, 305, 293, 294,
+ 295, 306, 296, 297, 298, 308, 299, 300, 301, 309,
+ 302, 286, 312, 287, 310, 303, 311, 304, 307, 288,
+ 305, 313, 314, 315, 306, 316, 365, 324, 308, 317,
+ 318, 319, 309, 320, 286, 312, 287, 321, 310, 322,
+ 311, 323, 288, 325, 313, 314, 326, 315, 316, 257,
+ 257, 324, 317, 318, 319, 327, 320, 328, 365, 329,
+ 321, 330, 322, 331, 323, 332, 325, 333, 335, 326,
+
+ 334, 336, 338, 337, 340, 338, 342, 343, 344, 327,
+ 346, 328, 329, 347, 330, 348, 331, 349, 332, 351,
+ 341, 333, 335, 334, 338, 336, 337, 338, 340, 342,
+ 343, 344, 338, 346, 350, 338, 347, 352, 348, 354,
+ 349, 338, 351, 341, 338, 338, 353, 365, 338, 355,
+ 356, 338, 357, 358, 338, 345, 358, 360, 350, 364,
+ 365, 352, 354, 339, 339, 362, 365, 365, 362, 365,
+ 353, 362, 355, 356, 362, 357, 365, 365, 345, 365,
+ 360, 365, 364, 365, 365, 339, 339, 365, 365, 365,
+ 365, 365, 365, 339, 339, 365, 365, 365, 365, 365,
+
+ 365, 365, 339, 339, 365, 365, 339, 339, 365, 365,
+ 365, 365, 339, 339, 359, 359, 365, 365, 365, 365,
+ 365, 365, 365, 365, 365, 365, 363, 363, 365, 365,
+ 365, 365, 363, 363, 43, 43, 365, 43, 43, 52,
+ 52, 109, 109, 230, 365, 365, 230, 270, 270, 361,
+ 361, 365, 361, 361, 3, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
+
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
- 365, 365, 365, 365, 365
+ 365, 365, 365, 365, 365, 365, 365, 365, 365
} ;
-static const flex_int16_t yy_chk[886] =
+static const flex_int16_t yy_chk[920] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -650,97 +654,101 @@ static const flex_int16_t yy_chk[886] =
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, 367, 20, 16, 20, 21, 22, 18,
- 19, 22, 31, 48, 48, 20, 35, 16, 17, 18,
-
- 19, 16, 23, 21, 19, 2, 18, 20, 16, 20,
- 21, 22, 18, 19, 22, 26, 31, 24, 20, 35,
- 53, 55, 27, 26, 2, 24, 27, 28, 5, 26,
- 24, 37, 37, 37, 37, 54, 27, 28, 56, 26,
- 363, 24, 28, 359, 53, 55, 27, 26, 24, 37,
- 27, 28, 26, 24, 34, 34, 29, 58, 54, 27,
- 28, 34, 56, 30, 29, 28, 29, 29, 30, 339,
- 57, 30, 257, 37, 180, 59, 128, 64, 34, 34,
- 29, 58, 60, 61, 34, 110, 30, 29, 107, 29,
- 29, 30, 37, 57, 30, 32, 38, 32, 59, 33,
-
- 32, 64, 33, 33, 38, 60, 61, 32, 32, 33,
- 62, 32, 38, 40, 40, 40, 40, 63, 65, 32,
- 38, 32, 66, 33, 32, 67, 33, 33, 38, 68,
- 32, 32, 33, 62, 32, 38, 69, 70, 73, 69,
- 63, 74, 65, 72, 72, 75, 66, 76, 77, 67,
- 78, 47, 68, 80, 81, 78, 82, 85, 79, 87,
- 70, 88, 73, 89, 74, 43, 72, 72, 75, 92,
- 76, 88, 77, 78, 40, 79, 80, 81, 78, 82,
- 93, 85, 79, 87, 90, 88, 89, 90, 91, 94,
- 95, 91, 92, 96, 88, 97, 98, 69, 79, 99,
-
- 101, 42, 103, 93, 101, 122, 104, 90, 122, 39,
- 90, 91, 94, 95, 91, 111, 102, 96, 97, 106,
- 98, 102, 99, 108, 101, 103, 112, 118, 101, 104,
- 105, 105, 105, 105, 114, 115, 116, 117, 111, 102,
- 119, 36, 120, 106, 102, 121, 126, 108, 105, 129,
- 112, 118, 123, 124, 125, 130, 132, 114, 115, 116,
- 117, 15, 133, 134, 119, 120, 122, 136, 127, 121,
- 126, 127, 105, 129, 131, 123, 124, 125, 130, 132,
- 135, 11, 137, 141, 131, 133, 138, 134, 140, 143,
- 136, 105, 144, 145, 146, 147, 149, 151, 131, 127,
-
- 150, 152, 154, 155, 135, 137, 141, 131, 156, 160,
- 138, 157, 140, 143, 158, 144, 145, 146, 147, 159,
- 149, 151, 127, 150, 152, 154, 155, 161, 162, 127,
- 163, 164, 156, 160, 157, 165, 166, 158, 167, 8,
- 168, 169, 159, 170, 171, 172, 173, 174, 3, 176,
- 161, 162, 182, 179, 163, 164, 179, 183, 184, 165,
- 166, 185, 167, 168, 186, 169, 170, 171, 172, 173,
- 187, 174, 176, 188, 190, 192, 182, 194, 196, 195,
- 197, 183, 184, 199, 185, 202, 203, 186, 195, 204,
- 0, 0, 205, 206, 187, 207, 188, 190, 192, 208,
-
- 194, 196, 209, 195, 197, 210, 211, 199, 216, 202,
- 203, 195, 217, 204, 179, 205, 206, 215, 207, 218,
- 215, 219, 208, 220, 221, 222, 209, 223, 210, 211,
- 225, 226, 216, 228, 229, 217, 233, 235, 0, 236,
- 237, 241, 243, 218, 219, 245, 220, 221, 222, 246,
- 223, 247, 248, 249, 225, 226, 250, 228, 229, 233,
- 251, 235, 236, 237, 241, 254, 243, 255, 245, 259,
- 256, 260, 246, 256, 247, 248, 249, 263, 215, 250,
- 264, 265, 267, 251, 268, 273, 274, 275, 286, 254,
- 255, 278, 259, 256, 260, 256, 279, 283, 287, 288,
-
- 263, 256, 291, 264, 292, 265, 267, 268, 293, 273,
- 274, 275, 286, 294, 278, 295, 256, 296, 256, 279,
- 283, 287, 297, 288, 256, 291, 298, 292, 299, 300,
- 301, 256, 293, 302, 303, 304, 294, 305, 295, 307,
- 311, 296, 312, 315, 317, 316, 297, 318, 320, 298,
- 321, 299, 300, 323, 301, 324, 302, 303, 304, 325,
- 305, 316, 307, 311, 326, 312, 315, 317, 327, 316,
- 328, 318, 320, 321, 330, 0, 323, 331, 324, 333,
- 332, 334, 325, 332, 316, 336, 337, 340, 326, 338,
- 341, 327, 338, 342, 328, 333, 343, 345, 330, 344,
-
- 331, 346, 344, 333, 334, 349, 350, 0, 336, 337,
- 340, 347, 348, 341, 347, 348, 342, 351, 333, 343,
- 338, 345, 352, 353, 346, 354, 355, 0, 354, 349,
- 350, 356, 357, 358, 356, 360, 358, 0, 0, 362,
- 351, 332, 362, 338, 0, 352, 353, 0, 0, 355,
- 338, 0, 0, 0, 0, 357, 0, 0, 360, 0,
- 344, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 347, 348, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 354, 0, 0, 0,
- 0, 0, 356, 0, 358, 0, 0, 0, 0, 0,
-
- 362, 366, 366, 0, 366, 366, 368, 368, 369, 369,
- 370, 0, 0, 370, 371, 371, 372, 372, 0, 372,
- 372, 365, 365, 365, 365, 365, 365, 365, 365, 365,
+ 1, 1, 1, 1, 2, 12, 12, 2, 5, 5,
+ 5, 5, 13, 13, 16, 17, 18, 19, 16, 23,
+ 21, 19, 2, 18, 367, 20, 16, 20, 21, 22,
+ 18, 19, 22, 31, 363, 35, 20, 359, 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, 339, 2, 2, 257, 24, 5,
+ 5, 26, 180, 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, 92, 78, 81, 88, 79, 82, 93, 85, 87,
+
+ 37, 37, 90, 89, 88, 90, 91, 40, 40, 91,
+ 94, 79, 69, 69, 92, 95, 96, 98, 88, 97,
+ 93, 99, 101, 0, 103, 90, 101, 88, 90, 91,
+ 102, 104, 91, 94, 111, 102, 0, 0, 95, 106,
+ 96, 98, 97, 108, 99, 112, 101, 103, 114, 115,
+ 101, 116, 117, 102, 104, 118, 119, 111, 102, 105,
+ 105, 105, 105, 106, 120, 121, 126, 108, 123, 112,
+ 122, 114, 115, 122, 116, 117, 124, 105, 129, 118,
+ 119, 125, 127, 130, 131, 127, 132, 120, 133, 121,
+ 126, 123, 134, 0, 131, 135, 0, 0, 138, 124,
+
+ 136, 105, 129, 137, 125, 140, 130, 141, 131, 132,
+ 143, 133, 144, 127, 145, 146, 134, 131, 147, 135,
+ 105, 105, 138, 136, 149, 151, 137, 150, 152, 140,
+ 141, 122, 122, 154, 143, 144, 127, 145, 146, 155,
+ 156, 147, 157, 127, 127, 158, 159, 160, 149, 151,
+ 150, 152, 161, 162, 163, 164, 154, 165, 166, 167,
+ 0, 168, 155, 169, 156, 157, 170, 171, 158, 159,
+ 172, 160, 173, 174, 182, 161, 162, 176, 163, 164,
+ 183, 165, 166, 167, 168, 179, 184, 169, 179, 170,
+ 171, 185, 186, 172, 187, 173, 188, 174, 182, 190,
+
+ 176, 192, 194, 195, 183, 196, 197, 199, 202, 203,
+ 184, 205, 195, 204, 185, 186, 206, 207, 187, 188,
+ 208, 209, 190, 0, 192, 194, 210, 195, 196, 211,
+ 197, 199, 202, 203, 205, 195, 216, 204, 215, 206,
+ 207, 215, 217, 208, 218, 209, 179, 179, 219, 210,
+ 220, 221, 211, 222, 223, 225, 226, 228, 229, 235,
+ 216, 233, 236, 237, 241, 217, 243, 254, 218, 245,
+ 246, 219, 247, 220, 221, 248, 222, 223, 249, 225,
+ 226, 228, 229, 235, 233, 236, 237, 241, 250, 251,
+ 243, 254, 245, 246, 255, 247, 259, 260, 248, 215,
+
+ 215, 249, 263, 264, 265, 267, 0, 268, 273, 274,
+ 275, 250, 251, 278, 279, 283, 286, 255, 256, 259,
+ 260, 256, 287, 288, 293, 263, 264, 291, 265, 267,
+ 268, 292, 273, 274, 275, 294, 278, 279, 283, 295,
+ 286, 256, 298, 256, 296, 287, 297, 288, 293, 256,
+ 291, 299, 300, 301, 292, 302, 0, 316, 294, 303,
+ 304, 305, 295, 307, 256, 298, 256, 311, 296, 312,
+ 297, 315, 256, 316, 299, 300, 317, 301, 302, 256,
+ 256, 316, 303, 304, 305, 318, 307, 320, 0, 321,
+ 311, 323, 312, 324, 315, 325, 316, 326, 328, 317,
+
+ 327, 330, 332, 331, 333, 332, 334, 336, 337, 318,
+ 340, 320, 321, 341, 323, 342, 324, 343, 325, 346,
+ 333, 326, 328, 327, 338, 330, 331, 338, 333, 334,
+ 336, 337, 344, 340, 345, 344, 341, 349, 342, 351,
+ 343, 347, 346, 333, 347, 348, 350, 0, 348, 352,
+ 353, 354, 355, 356, 354, 338, 356, 357, 345, 360,
+ 0, 349, 351, 332, 332, 358, 0, 0, 358, 0,
+ 350, 362, 352, 353, 362, 355, 0, 0, 338, 0,
+ 357, 0, 360, 0, 0, 338, 338, 0, 0, 0,
+ 0, 0, 0, 344, 344, 0, 0, 0, 0, 0,
+
+ 0, 0, 347, 347, 0, 0, 348, 348, 0, 0,
+ 0, 0, 354, 354, 356, 356, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 358, 358, 0, 0,
+ 0, 0, 362, 362, 366, 366, 0, 366, 366, 368,
+ 368, 369, 369, 370, 0, 0, 370, 371, 371, 372,
+ 372, 0, 372, 372, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
+
365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
- 365, 365, 365, 365, 365
+ 365, 365, 365, 365, 365, 365, 365, 365, 365
} ;
static yy_state_type yy_last_accepting_state;
@@ -903,8 +911,8 @@ static Common::String *readUntilNull(const char **ptr) {
return res;
}
-#line 907 "engines/director/lingo/lingo-lex.cpp"
-#line 908 "engines/director/lingo/lingo-lex.cpp"
+#line 914 "engines/director/lingo/lingo-lex.cpp"
+#line 915 "engines/director/lingo/lingo-lex.cpp"
#define INITIAL 0
@@ -1122,10 +1130,10 @@ YY_DECL
}
{
-#line 167 "engines/director/lingo/lingo-lex.l"
+#line 166 "engines/director/lingo/lingo-lex.l"
-#line 1129 "engines/director/lingo/lingo-lex.cpp"
+#line 1136 "engines/director/lingo/lingo-lex.cpp"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -1181,92 +1189,92 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 169 "engines/director/lingo/lingo-lex.l"
+#line 168 "engines/director/lingo/lingo-lex.l"
{ count(); }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 171 "engines/director/lingo/lingo-lex.l"
+#line 170 "engines/director/lingo/lingo-lex.l"
{ count(); yylval.s = new Common::String(yytext + 1); return tSYMBOL; } // D3, skip '#'
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 173 "engines/director/lingo/lingo-lex.l"
+#line 172 "engines/director/lingo/lingo-lex.l"
{ count(); return tABBREVIATED; }
YY_BREAK
case 4:
YY_RULE_SETUP
-#line 174 "engines/director/lingo/lingo-lex.l"
+#line 173 "engines/director/lingo/lingo-lex.l"
{ count(); return tABBREV; }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 175 "engines/director/lingo/lingo-lex.l"
+#line 174 "engines/director/lingo/lingo-lex.l"
{ count(); return tABBR; }
YY_BREAK
case 6:
YY_RULE_SETUP
-#line 176 "engines/director/lingo/lingo-lex.l"
+#line 175 "engines/director/lingo/lingo-lex.l"
{ count(); return tAFTER; } // D3
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 177 "engines/director/lingo/lingo-lex.l"
+#line 176 "engines/director/lingo/lingo-lex.l"
{ count(); return tAND; }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 178 "engines/director/lingo/lingo-lex.l"
+#line 177 "engines/director/lingo/lingo-lex.l"
{ count(); return tBEFORE; } // D3
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 179 "engines/director/lingo/lingo-lex.l"
+#line 178 "engines/director/lingo/lingo-lex.l"
{ count(); return tCAST; }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 180 "engines/director/lingo/lingo-lex.l"
+#line 179 "engines/director/lingo/lingo-lex.l"
{ count(); return tCASTLIBS; } // D5
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 181 "engines/director/lingo/lingo-lex.l"
+#line 180 "engines/director/lingo/lingo-lex.l"
{ count(); return tCHAR; } // D3
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 182 "engines/director/lingo/lingo-lex.l"
+#line 181 "engines/director/lingo/lingo-lex.l"
{ count(); return tCHARS; }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 183 "engines/director/lingo/lingo-lex.l"
+#line 182 "engines/director/lingo/lingo-lex.l"
{ count(); return tCONTAINS; }
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 184 "engines/director/lingo/lingo-lex.l"
+#line 183 "engines/director/lingo/lingo-lex.l"
{ count(); return tDATE; }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 185 "engines/director/lingo/lingo-lex.l"
+#line 184 "engines/director/lingo/lingo-lex.l"
{ count(); return tDELETE; }
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 186 "engines/director/lingo/lingo-lex.l"
+#line 185 "engines/director/lingo/lingo-lex.l"
{ count(); return tDOWN; }
YY_BREAK
case 17:
YY_RULE_SETUP
-#line 187 "engines/director/lingo/lingo-lex.l"
+#line 186 "engines/director/lingo/lingo-lex.l"
{ count(); return tELSE; }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 188 "engines/director/lingo/lingo-lex.l"
+#line 187 "engines/director/lingo/lingo-lex.l"
{
count();
@@ -1287,262 +1295,262 @@ YY_RULE_SETUP
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 205 "engines/director/lingo/lingo-lex.l"
+#line 204 "engines/director/lingo/lingo-lex.l"
{ count(); return tEXIT; }
YY_BREAK
case 20:
YY_RULE_SETUP
-#line 206 "engines/director/lingo/lingo-lex.l"
+#line 205 "engines/director/lingo/lingo-lex.l"
{ count(); return tFACTORY; }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 207 "engines/director/lingo/lingo-lex.l"
+#line 206 "engines/director/lingo/lingo-lex.l"
{ count(); return tFIELD; }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 208 "engines/director/lingo/lingo-lex.l"
+#line 207 "engines/director/lingo/lingo-lex.l"
{ count(); return tFRAME; }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 209 "engines/director/lingo/lingo-lex.l"
+#line 208 "engines/director/lingo/lingo-lex.l"
{ count(); return tGLOBAL; }
YY_BREAK
case 24:
YY_RULE_SETUP
-#line 210 "engines/director/lingo/lingo-lex.l"
+#line 209 "engines/director/lingo/lingo-lex.l"
{ count(); return tGO; }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 211 "engines/director/lingo/lingo-lex.l"
+#line 210 "engines/director/lingo/lingo-lex.l"
{ count(); return tHILITE; }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 212 "engines/director/lingo/lingo-lex.l"
+#line 211 "engines/director/lingo/lingo-lex.l"
{ count(); return tIF; }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 213 "engines/director/lingo/lingo-lex.l"
+#line 212 "engines/director/lingo/lingo-lex.l"
{ count(); return tINSTANCE; }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 214 "engines/director/lingo/lingo-lex.l"
+#line 213 "engines/director/lingo/lingo-lex.l"
{ count(); return tINTERSECTS;}
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 215 "engines/director/lingo/lingo-lex.l"
+#line 214 "engines/director/lingo/lingo-lex.l"
{ count(); return tINTO; }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 216 "engines/director/lingo/lingo-lex.l"
+#line 215 "engines/director/lingo/lingo-lex.l"
{ count(); return tIN; }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 217 "engines/director/lingo/lingo-lex.l"
+#line 216 "engines/director/lingo/lingo-lex.l"
{ count(); return tITEM; }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 218 "engines/director/lingo/lingo-lex.l"
+#line 217 "engines/director/lingo/lingo-lex.l"
{ count(); return tITEMS; }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 219 "engines/director/lingo/lingo-lex.l"
+#line 218 "engines/director/lingo/lingo-lex.l"
{ count(); return tLAST; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 220 "engines/director/lingo/lingo-lex.l"
+#line 219 "engines/director/lingo/lingo-lex.l"
{ count(); return tLINE; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 221 "engines/director/lingo/lingo-lex.l"
+#line 220 "engines/director/lingo/lingo-lex.l"
{ count(); return tLINES; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 222 "engines/director/lingo/lingo-lex.l"
+#line 221 "engines/director/lingo/lingo-lex.l"
{ count(); return tLONG; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 223 "engines/director/lingo/lingo-lex.l"
+#line 222 "engines/director/lingo/lingo-lex.l"
{ count(); return tMACRO; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 224 "engines/director/lingo/lingo-lex.l"
+#line 223 "engines/director/lingo/lingo-lex.l"
{ count(); return tMENU; }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 225 "engines/director/lingo/lingo-lex.l"
+#line 224 "engines/director/lingo/lingo-lex.l"
{ count(); return tMENUS; }
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 226 "engines/director/lingo/lingo-lex.l"
+#line 225 "engines/director/lingo/lingo-lex.l"
{ count(); return tMENUITEM;}
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 227 "engines/director/lingo/lingo-lex.l"
+#line 226 "engines/director/lingo/lingo-lex.l"
{ count(); return tMENUITEMS; }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 228 "engines/director/lingo/lingo-lex.l"
+#line 227 "engines/director/lingo/lingo-lex.l"
{ count(); return tMETHOD; }
YY_BREAK
case 43:
YY_RULE_SETUP
-#line 229 "engines/director/lingo/lingo-lex.l"
+#line 228 "engines/director/lingo/lingo-lex.l"
{ count(); return tMOD;}
YY_BREAK
case 44:
YY_RULE_SETUP
-#line 230 "engines/director/lingo/lingo-lex.l"
+#line 229 "engines/director/lingo/lingo-lex.l"
{ count(); return tMOVIE; }
YY_BREAK
case 45:
YY_RULE_SETUP
-#line 231 "engines/director/lingo/lingo-lex.l"
+#line 230 "engines/director/lingo/lingo-lex.l"
{ count(); return tNEXT; }
YY_BREAK
case 46:
YY_RULE_SETUP
-#line 232 "engines/director/lingo/lingo-lex.l"
+#line 231 "engines/director/lingo/lingo-lex.l"
{ count(); return tNOT; }
YY_BREAK
case 47:
YY_RULE_SETUP
-#line 233 "engines/director/lingo/lingo-lex.l"
+#line 232 "engines/director/lingo/lingo-lex.l"
{ count(); return tNUMBER; }
YY_BREAK
case 48:
YY_RULE_SETUP
-#line 234 "engines/director/lingo/lingo-lex.l"
+#line 233 "engines/director/lingo/lingo-lex.l"
{ count(); return tOF; }
YY_BREAK
case 49:
YY_RULE_SETUP
-#line 235 "engines/director/lingo/lingo-lex.l"
+#line 234 "engines/director/lingo/lingo-lex.l"
{ count(); return tON; } // D3
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 236 "engines/director/lingo/lingo-lex.l"
+#line 235 "engines/director/lingo/lingo-lex.l"
{ count(); return tOPEN; }
YY_BREAK
case 51:
YY_RULE_SETUP
-#line 237 "engines/director/lingo/lingo-lex.l"
+#line 236 "engines/director/lingo/lingo-lex.l"
{ count(); return tOR; }
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 238 "engines/director/lingo/lingo-lex.l"
+#line 237 "engines/director/lingo/lingo-lex.l"
{ count(); return tPLAY; }
YY_BREAK
case 53:
YY_RULE_SETUP
-#line 239 "engines/director/lingo/lingo-lex.l"
+#line 238 "engines/director/lingo/lingo-lex.l"
{ count(); return tPREVIOUS; }
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 240 "engines/director/lingo/lingo-lex.l"
+#line 239 "engines/director/lingo/lingo-lex.l"
{ count(); return tPROPERTY; } // D4
YY_BREAK
case 55:
YY_RULE_SETUP
-#line 241 "engines/director/lingo/lingo-lex.l"
+#line 240 "engines/director/lingo/lingo-lex.l"
{ count(); return tPUT; }
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 242 "engines/director/lingo/lingo-lex.l"
+#line 241 "engines/director/lingo/lingo-lex.l"
{ count(); return tREPEAT; }
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 243 "engines/director/lingo/lingo-lex.l"
+#line 242 "engines/director/lingo/lingo-lex.l"
{ count(); return tRETURN; }
YY_BREAK
case 58:
YY_RULE_SETUP
-#line 244 "engines/director/lingo/lingo-lex.l"
+#line 243 "engines/director/lingo/lingo-lex.l"
{ count(); return tSCRIPT; }
YY_BREAK
case 59:
YY_RULE_SETUP
-#line 245 "engines/director/lingo/lingo-lex.l"
+#line 244 "engines/director/lingo/lingo-lex.l"
{ count(); return tASSERTERROR; }
YY_BREAK
case 60:
YY_RULE_SETUP
-#line 246 "engines/director/lingo/lingo-lex.l"
+#line 245 "engines/director/lingo/lingo-lex.l"
{ count(); return tSET; }
YY_BREAK
case 61:
YY_RULE_SETUP
-#line 247 "engines/director/lingo/lingo-lex.l"
+#line 246 "engines/director/lingo/lingo-lex.l"
{ count(); return tSHORT; }
YY_BREAK
case 62:
YY_RULE_SETUP
-#line 248 "engines/director/lingo/lingo-lex.l"
+#line 247 "engines/director/lingo/lingo-lex.l"
{ count(); return tSOUND; }
YY_BREAK
case 63:
YY_RULE_SETUP
-#line 249 "engines/director/lingo/lingo-lex.l"
+#line 248 "engines/director/lingo/lingo-lex.l"
{ count(); return tSPRITE; }
YY_BREAK
case 64:
YY_RULE_SETUP
-#line 250 "engines/director/lingo/lingo-lex.l"
+#line 249 "engines/director/lingo/lingo-lex.l"
{ count(); return tSTARTS; }
YY_BREAK
case 65:
YY_RULE_SETUP
-#line 251 "engines/director/lingo/lingo-lex.l"
+#line 250 "engines/director/lingo/lingo-lex.l"
{ count(); return tTELL; }
YY_BREAK
case 66:
YY_RULE_SETUP
-#line 252 "engines/director/lingo/lingo-lex.l"
+#line 251 "engines/director/lingo/lingo-lex.l"
{ count(); return tTHE; }
YY_BREAK
case 67:
YY_RULE_SETUP
-#line 253 "engines/director/lingo/lingo-lex.l"
+#line 252 "engines/director/lingo/lingo-lex.l"
{ count(); return tTHEN; }
YY_BREAK
case 68:
YY_RULE_SETUP
-#line 254 "engines/director/lingo/lingo-lex.l"
+#line 253 "engines/director/lingo/lingo-lex.l"
{ count(); return tTIME; }
YY_BREAK
case 69:
YY_RULE_SETUP
-#line 255 "engines/director/lingo/lingo-lex.l"
+#line 254 "engines/director/lingo/lingo-lex.l"
{ count(); return tTO; }
YY_BREAK
case 70:
YY_RULE_SETUP
-#line 256 "engines/director/lingo/lingo-lex.l"
+#line 255 "engines/director/lingo/lingo-lex.l"
{
count();
@@ -1564,67 +1572,67 @@ YY_RULE_SETUP
YY_BREAK
case 71:
YY_RULE_SETUP
-#line 274 "engines/director/lingo/lingo-lex.l"
+#line 273 "engines/director/lingo/lingo-lex.l"
{ count(); return tWHILE; }
YY_BREAK
case 72:
YY_RULE_SETUP
-#line 275 "engines/director/lingo/lingo-lex.l"
+#line 274 "engines/director/lingo/lingo-lex.l"
{ count(); return tWINDOW; }
YY_BREAK
case 73:
YY_RULE_SETUP
-#line 276 "engines/director/lingo/lingo-lex.l"
+#line 275 "engines/director/lingo/lingo-lex.l"
{ count(); return tWITH; }
YY_BREAK
case 74:
YY_RULE_SETUP
-#line 277 "engines/director/lingo/lingo-lex.l"
+#line 276 "engines/director/lingo/lingo-lex.l"
{ count(); return tWITHIN; }
YY_BREAK
case 75:
YY_RULE_SETUP
-#line 278 "engines/director/lingo/lingo-lex.l"
+#line 277 "engines/director/lingo/lingo-lex.l"
{ count(); return tWORD; }
YY_BREAK
case 76:
YY_RULE_SETUP
-#line 279 "engines/director/lingo/lingo-lex.l"
+#line 278 "engines/director/lingo/lingo-lex.l"
{ count(); return tWORDS; }
YY_BREAK
case 77:
YY_RULE_SETUP
-#line 280 "engines/director/lingo/lingo-lex.l"
+#line 279 "engines/director/lingo/lingo-lex.l"
{ count(); return tXTRAS; } // D5
YY_BREAK
case 78:
YY_RULE_SETUP
-#line 282 "engines/director/lingo/lingo-lex.l"
+#line 281 "engines/director/lingo/lingo-lex.l"
{ count(); return tNEQ; }
YY_BREAK
case 79:
YY_RULE_SETUP
-#line 283 "engines/director/lingo/lingo-lex.l"
+#line 282 "engines/director/lingo/lingo-lex.l"
{ count(); return tGE; }
YY_BREAK
case 80:
YY_RULE_SETUP
-#line 284 "engines/director/lingo/lingo-lex.l"
+#line 283 "engines/director/lingo/lingo-lex.l"
{ count(); return tLE; }
YY_BREAK
case 81:
YY_RULE_SETUP
-#line 285 "engines/director/lingo/lingo-lex.l"
+#line 284 "engines/director/lingo/lingo-lex.l"
{ count(); return tCONCAT; }
YY_BREAK
case 82:
YY_RULE_SETUP
-#line 286 "engines/director/lingo/lingo-lex.l"
+#line 285 "engines/director/lingo/lingo-lex.l"
{ count(); return tEQ; }
YY_BREAK
case 83:
YY_RULE_SETUP
-#line 288 "engines/director/lingo/lingo-lex.l"
+#line 287 "engines/director/lingo/lingo-lex.l"
{
count();
yylval.s = new Common::String(yytext);
@@ -1634,41 +1642,41 @@ YY_RULE_SETUP
YY_BREAK
case 84:
YY_RULE_SETUP
-#line 294 "engines/director/lingo/lingo-lex.l"
+#line 293 "engines/director/lingo/lingo-lex.l"
{ count(); yylval.f = atof(yytext); return tFLOAT; }
YY_BREAK
case 85:
YY_RULE_SETUP
-#line 295 "engines/director/lingo/lingo-lex.l"
+#line 294 "engines/director/lingo/lingo-lex.l"
{ count(); yylval.i = strtol(yytext, NULL, 10); return tINT; }
YY_BREAK
case 86:
YY_RULE_SETUP
-#line 296 "engines/director/lingo/lingo-lex.l"
+#line 295 "engines/director/lingo/lingo-lex.l"
{ count(); return *yytext; }
YY_BREAK
case 87:
/* rule 87 can match eol */
YY_RULE_SETUP
-#line 297 "engines/director/lingo/lingo-lex.l"
+#line 296 "engines/director/lingo/lingo-lex.l"
{ count(); return '\n'; }
YY_BREAK
case 88:
YY_RULE_SETUP
-#line 298 "engines/director/lingo/lingo-lex.l"
+#line 297 "engines/director/lingo/lingo-lex.l"
{ count(); yylval.s = cleanupString(&yytext[1]); yylval.s->deleteLastChar(); return tSTRING; }
YY_BREAK
case 89:
YY_RULE_SETUP
-#line 299 "engines/director/lingo/lingo-lex.l"
+#line 298 "engines/director/lingo/lingo-lex.l"
{ count(); }
YY_BREAK
case 90:
YY_RULE_SETUP
-#line 301 "engines/director/lingo/lingo-lex.l"
+#line 300 "engines/director/lingo/lingo-lex.l"
ECHO;
YY_BREAK
-#line 1672 "engines/director/lingo/lingo-lex.cpp"
+#line 1679 "engines/director/lingo/lingo-lex.cpp"
case YY_STATE_EOF(INITIAL):
yyterminate();
@@ -2640,7 +2648,7 @@ void yyfree (void * ptr )
#define YYTABLES_NAME "yytables"
-#line 301 "engines/director/lingo/lingo-lex.l"
+#line 300 "engines/director/lingo/lingo-lex.l"
extern int yydebug;
More information about the Scummvm-git-logs
mailing list