[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