]> git.draconx.ca Git - gob-dx.git/blobdiff - src/lexer.c
Release 2.0.17
[gob-dx.git] / src / lexer.c
index d2e3d336314028e111f793a1eafd86ae600e9d91..21a7f945d48d2dc38e825bb9a33d2f03bcbfbd89 100644 (file)
@@ -379,41 +379,41 @@ struct yy_trans_info
        };
 static yyconst flex_int16_t yy_acclist[652] =
     {   0,
-      122,  118,  121,  117,  118,  121,    1,  119,  121,  118,
-      119,  121,  118,  121,  118,  121,  118,  121,  106,  118,
-      121,  106,  118,  121,  118,  121,  110,  118,  121,  110,
-      118,  121,  110,  118,  121,  110,  118,  121,  117,  118,
-      121,  118,  121,  118,  121,  110,  118,  121,  110,  118,
-      121,   29,  118,  121,    1,   30,  119,  121,   29,  118,
-      119,  121,   29,  118,  121,   29,  118,  121,   29,  118,
-      121,   54,  118,  121,    1,   55,  119,  121,   54,  118,
-      119,  121,   46,   54,  118,  121,   54,  118,  121,   54,
-      118,  121,   54,  118,  121,   52,   54,  118,  121,   53,
-
-       54,  118,  121,   54,  118,  121,   54,  118,  121,   50,
-      118,  121,    1,   51,  119,  121,   50,  118,  119,  121,
-       49,   50,  118,  121,   50,  118,  121,   50,  118,  121,
-       63,  118,  121,  118,  121,  110,  118,  121,  110,  118,
-      121,  110,  118,  121,  114,  118,  121,   66,  118,  121,
-        1,   67,  119,  121,   66,  118,  119,  121,   65,   66,
-      118,  121,   66,  118,  121,   66,  118,  121,  118,  121,
-      118,  121,  118,  121,  118,  121,  110,  118,  121,  110,
-      118,  121,  110,  118,  121,  110,  118,  121,  110,  118,
-      121,  110,  118,  121,  110,  118,  121,  110,  118,  121,
-
-      110,  118,  121,  110,  118,  121,  110,  118,  121,  110,
-      118,  121,  115,  118,  121,  116,  118,  121,  103,  118,
-      121,   47,  118,  121,  104,  118,  121,  105,  118,  121,
-      118,  121,  110,  118,  121,  110,  118,  121,  110,  118,
-      121,  110,  118,  121,  110,  118,  121,  110,  118,  121,
-      110,  118,  121,  110,  118,  121,  110,  118,  121,  110,
-      118,  121,  110,  118,  121,  110,  118,  121,   10,  118,
-      121,   10,  118,  119,  121,   10,  118,  121,   10,  118,
-      121,   10,  118,  121,   10,  118,  121,   15,  118,  121,
-       15,  118,  119,  121,   15,  118,  121,   15,  118,  121,
-
-       15,  118,  121,   15,  118,  121,   18,  118,  121,   18,
-      118,  119,  121,   18,  118,  121,   18,  118,  121,  106,
+      122,  119,  121,  117,  119,  121,    1,  118,  121,  118,
+      119,  121,  119,  121,  119,  121,  119,  121,  106,  119,
+      121,  106,  119,  121,  119,  121,  110,  119,  121,  110,
+      119,  121,  110,  119,  121,  110,  119,  121,  117,  119,
+      121,  119,  121,  119,  121,  110,  119,  121,  110,  119,
+      121,   29,  119,  121,    1,   30,  118,  121,   29,  118,
+      119,  121,   29,  119,  121,   29,  119,  121,   29,  119,
+      121,   54,  119,  121,    1,   55,  118,  121,   54,  118,
+      119,  121,   46,   54,  119,  121,   54,  119,  121,   54,
+      119,  121,   54,  119,  121,   52,   54,  119,  121,   53,
+
+       54,  119,  121,   54,  119,  121,   54,  119,  121,   50,
+      119,  121,    1,   51,  118,  121,   50,  118,  119,  121,
+       49,   50,  119,  121,   50,  119,  121,   50,  119,  121,
+       63,  119,  121,  119,  121,  110,  119,  121,  110,  119,
+      121,  110,  119,  121,  114,  119,  121,   66,  119,  121,
+        1,   67,  118,  121,   66,  118,  119,  121,   65,   66,
+      119,  121,   66,  119,  121,   66,  119,  121,  119,  121,
+      119,  121,  119,  121,  119,  121,  110,  119,  121,  110,
+      119,  121,  110,  119,  121,  110,  119,  121,  110,  119,
+      121,  110,  119,  121,  110,  119,  121,  110,  119,  121,
+
+      110,  119,  121,  110,  119,  121,  110,  119,  121,  110,
+      119,  121,  115,  119,  121,  116,  119,  121,  103,  119,
+      121,   47,  119,  121,  104,  119,  121,  105,  119,  121,
+      119,  121,  110,  119,  121,  110,  119,  121,  110,  119,
+      121,  110,  119,  121,  110,  119,  121,  110,  119,  121,
+      110,  119,  121,  110,  119,  121,  110,  119,  121,  110,
+      119,  121,  110,  119,  121,  110,  119,  121,   10,  119,
+      121,   10,  118,  119,  121,   10,  119,  121,   10,  119,
+      121,   10,  119,  121,   10,  119,  121,   15,  119,  121,
+       15,  118,  119,  121,   15,  119,  121,   15,  119,  121,
+
+       15,  119,  121,   15,  119,  121,   18,  119,  121,   18,
+      118,  119,  121,   18,  119,  121,   18,  119,  121,  106,
        23,  106,  106,  109,  110,  110,  110,  110,  110,   36,
       110,  110,   28,   24,   45,   38,   48,   25,  110,  110,
       110,   64,   26,  113,  112,  110,  110,  110,  110,  110,
@@ -553,81 +553,81 @@ static yyconst flex_int32_t yy_ec[256] =
 
 static yyconst flex_int32_t yy_meta[60] =
     {   0,
-        1,    2,    3,    4,    4,    2,    1,    1,    1,    1,
-        1,    1,    1,    1,    1,    5,    5,    5,    5,    6,
-        1,    1,    7,    7,    8,    8,    8,    8,    1,    1,
-        9,    8,    7,    7,    7,    7,    7,    7,    8,    8,
-        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
-        8,    8,    8,    8,    8,    8,    8,    1,    1
+        1,    2,    3,    4,    5,    2,    1,    1,    1,    1,
+        1,    1,    1,    1,    1,    6,    6,    6,    6,    7,
+        1,    1,    8,    8,    9,    9,    9,    9,    1,    1,
+       10,    9,    8,    8,    8,    8,    8,    8,    9,    9,
+        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
+        9,    9,    9,    9,    9,    9,    9,    1,    1
     } ;
 
 static yyconst flex_int16_t yy_base[595] =
     {   0,
         0,   58,   58,   65,   69,  126,   80,   85,   74,   87,
-       93,  113,  172, 1329,  131,  136,  225, 1328,  100,  147,
-      135,  159,  175,  190, 1335, 1338, 1338, 1338, 1338, 1304,
-      225,   62,  231,  237,    0, 1313,   42,  150,   60,  232,
-       63,  164,  156,   77, 1338, 1338, 1338, 1317,  173, 1303,
-     1338, 1338, 1338, 1338,  245,  104,    0, 1338, 1338,  279,
-     1271, 1338, 1338, 1338, 1338,    0,  262, 1338,  144,  110,
-      161,  143, 1338, 1338, 1338, 1338, 1338,    0,  282,  275,
+       93,  113,  172, 1348,  131,  136,  225, 1347,  100,  147,
+      135,  159,  175,  190, 1354, 1357, 1357, 1357, 1357, 1323,
+      225,   62,  231,  237,    0, 1332,   42,  150,   60,  232,
+       63,  164,  156,   77, 1357, 1357, 1357, 1336,  173, 1322,
+     1357, 1357, 1357, 1357,  245,  104,    0, 1357, 1357,  279,
+     1290, 1357, 1357, 1357, 1357,    0,  262, 1357,  144,  110,
+      161,  143, 1357, 1357, 1357, 1357, 1357,    0,  282,  275,
       214,  279,  283,  171,  285,  263,  182,  138,  219,  266,
-      179,  287,  295,  270,  292, 1338, 1338, 1338, 1338, 1338,
-
-     1338,  296,  297,  298,  311,  288,  170,  310,  226,  308,
-      326,  329,  299,  307, 1338, 1338, 1314,  351,  359,  360,
-     1338, 1338, 1313,  365,  366,  371, 1324, 1323,  373,  377,
-     1315, 1314,  373, 1338, 1320,  377,  383,  390,    0,  397,
-     1302, 1301, 1300,  365,  302,  332,  385,  417, 1269, 1281,
-      418, 1276,  389,  380,  310, 1338,  198,  402, 1338,    0,
-     1306,  405, 1305, 1304, 1338, 1310, 1338,  428, 1266, 1338,
-     1338, 1338, 1308,  406,  408,  409, 1338, 1296, 1296, 1305,
-      426,  440, 1276, 1277,   62,  415,  416,  420,  417,  426,
+      179,  287,  295,  270,  292, 1357, 1357, 1357, 1357, 1357,
+
+     1357,  296,  297,  298,  311,  288,  170,  310,  226,  308,
+      326,  329,  299,  307, 1357, 1357, 1333,  351,  359,  360,
+     1357, 1357, 1332,  365,  366,  371, 1343, 1342,  373,  377,
+     1334, 1333,  373, 1357, 1339,  377,  383,  390,    0,  397,
+     1321, 1320, 1319,  365,  302,  332,  385,  417, 1288, 1300,
+      418, 1295,  389,  380,  310, 1357,  198,  402, 1357,    0,
+     1325,  405, 1324, 1323, 1357, 1329, 1357,  428, 1285, 1357,
+     1357, 1357, 1327,  406,  408,  409, 1357, 1315, 1315, 1324,
+      426,  440, 1295, 1296,   62,  415,  416,  420,  417,  426,
       433,  432,  440,  237,  434,  448,  441,  453,  454,  456,
 
-      458,  457, 1338, 1302,  463,  465,  467,  469,  470,  471,
-      473,  474,  476,  475,  481,  480, 1338,  500,  508,  527,
-     1338,  529, 1338,  532,  534,  540, 1338, 1289, 1338, 1338,
-     1338, 1338, 1293, 1292,  534, 1298, 1338,  538,    0, 1280,
-        0, 1279, 1278,  519,  479,  521,  524, 1260, 1247, 1249,
-     1236, 1241, 1248, 1233, 1338, 1257, 1231, 1338, 1230, 1246,
-      528,  506, 1259, 1338, 1275, 1274, 1273, 1338, 1338, 1279,
-     1338, 1246, 1277, 1338,  538,  540,  542, 1338,  563, 1276,
-     1338, 1247,  555,  544,  555,  547,  556,  557,  558,  559,
-     1257,  560,  561,  562,  567,  564,  563,  568,  570,  574,
-
-      576,  575,  582, 1273, 1338,  580,  589,  592,  584,  581,
-      590,  602,  604,  608,  613,  586,  614,  633, 1338,  635,
-     1255, 1254, 1253, 1252, 1251,  620, 1250,  622,  624, 1236,
-     1215, 1230, 1338, 1229,  596, 1338, 1229, 1338, 1338, 1210,
-      629,  635, 1237, 1338, 1338, 1338, 1218,  630, 1241, 1240,
-      654, 1338,  632, 1239,  638,  639,  641, 1238,  642, 1237,
+      458,  457, 1357, 1321,  463,  465,  467,  469,  470,  471,
+      473,  474,  476,  475,  481,  480, 1357,  500,  508,  527,
+     1357,  529, 1357,  532,  534,  540, 1357, 1308, 1357, 1357,
+     1357, 1357, 1312, 1311,  534, 1317, 1357,  538,    0, 1299,
+        0, 1298, 1297,  519,  479,  521,  524, 1279, 1266, 1268,
+     1255, 1260, 1267, 1252, 1357, 1276, 1250, 1357, 1249, 1265,
+      528,  506, 1278, 1357, 1294, 1293, 1292, 1357, 1357, 1298,
+     1357, 1265, 1296, 1357,  538,  540,  542, 1357,  563, 1295,
+     1357, 1266,  555,  544,  555,  547,  556,  557,  558,  559,
+     1276,  560,  561,  562,  567,  564,  563,  568,  570,  574,
+
+      576,  575,  582, 1292, 1357,  580,  589,  592,  584,  581,
+      590,  602,  604,  608,  613,  586,  614,  633, 1357,  635,
+     1274, 1273, 1272, 1271, 1270,  620, 1269,  622,  624, 1255,
+     1234, 1249, 1357, 1248,  596, 1357, 1248, 1357, 1357, 1229,
+      629,  635, 1256, 1357, 1357, 1357, 1237,  630, 1260, 1259,
+      654, 1357,  632, 1258,  638,  639,  641, 1257,  642, 1256,
       643,  645,  646,  647,  649,  644,  662,  666,  654,  648,
-      650, 1236,  668,  672,  659,  677,  660,  678,  684, 1235,
-      685,  686,  687, 1234,  711, 1338,  713,  719, 1233, 1232,
-     1231, 1230, 1205, 1207,  724, 1197, 1199, 1208, 1211,  690,
-
-      698,    0, 1190,  707,  708, 1222,  712, 1221,  715,  716,
-      717,  718,  719, 1220,  720,  721,  722, 1219,  723,  725,
-     1218,  727,  726,  730,  740,  731,  732,  735,  741, 1193,
-     1186,  760, 1199, 1186, 1183, 1174,  745,  751, 1194, 1181,
-      755,  761, 1188,  760,  763,  766,  769, 1177, 1162, 1161,
-     1160,  770,  771,  773,  774,  775,  777,  778,  779,  784,
-      783, 1118, 1093,  825, 1082,  753, 1065,  793,  786, 1085,
-     1051,  788,  794,  797, 1059,  789,  799,  802, 1050,  790,
-      813,  800,  792, 1035,  965,  819,  830,  949,  932,  975,
+      650, 1255,  668,  672,  659,  677,  660,  678,  684, 1254,
+      685,  686,  687, 1253,  711, 1357,  713,  719, 1252, 1251,
+     1250, 1249, 1224, 1226,  724, 1216, 1218, 1227, 1230,  690,
+
+      698,    0, 1209,  707,  708, 1241,  712, 1240,  715,  716,
+      717,  718,  719, 1239,  720,  721,  722, 1238,  723,  725,
+     1237,  727,  726,  730,  740,  731,  732,  735,  741, 1212,
+     1200,  760, 1212, 1192, 1189, 1186,  745,  751, 1204, 1181,
+      755,  761, 1196,  760,  763,  766,  769, 1181, 1180, 1179,
+     1178,  770,  771,  773,  774,  775,  777,  778,  779,  784,
+      783, 1135, 1106,  825, 1095,  753, 1076,  793,  786, 1096,
+     1061,  788,  794,  797, 1068,  789,  799,  802, 1058,  790,
+      813,  800,  792, 1042,  965,  819,  830,  949,  932,  975,
       946,  933,  939,  849,  850,  840,  858,  957,  841,  946,
 
       945,  843,  940,  833,  834,  845,  842,  846,  847,  866,
       871,  936,  898,  887,  878,  883,  890,  894,  902,  873,
-      884,  866,  854,  864,  855,  856,  878,  885,  516, 1338,
-      464,  479,  921,  914,  929, 1338,  922,  411,  905,  367,
-      897,  304,  285,  948, 1338,  939,  945, 1338,  863,  238,
-      178,  945,  916,  127,  952,  117,  970,  972, 1338, 1338,
-      989,  998, 1007, 1016, 1025, 1034, 1043, 1052, 1055, 1059,
-     1067, 1076, 1085, 1090, 1099, 1108, 1113, 1116, 1119, 1127,
-     1136, 1145, 1154, 1159, 1168, 1176, 1178, 1182, 1186, 1193,
-     1197, 1205, 1214, 1223
+      884,  866,  854,  864,  855,  856,  878,  885,  516, 1357,
+      464,  479,  921,  914,  929, 1357,  922,  411,  905,  367,
+      897,  304,  285,  948, 1357,  939,  945, 1357,  863,  238,
+      178,  945,  916,  127,  952,  117,  970,  972, 1357, 1357,
+      989,  999, 1009, 1019, 1029, 1039, 1049, 1059, 1062, 1066,
+     1075, 1085, 1095, 1100, 1110, 1120, 1125, 1128, 1131, 1140,
+     1150, 1160, 1170, 1175, 1185, 1194, 1196, 1200, 1204, 1212,
+     1216, 1225, 1235, 1245
 
     } ;
 
@@ -701,7 +701,7 @@ static yyconst flex_int16_t yy_def[595] =
 
     } ;
 
-static yyconst flex_int16_t yy_nxt[1398] =
+static yyconst flex_int16_t yy_nxt[1417] =
     {   0,
        26,   27,   28,   27,   29,   27,   26,   26,   26,   30,
        26,   26,   26,   31,   32,   33,   34,   34,   34,   35,
@@ -811,55 +811,57 @@ static yyconst flex_int16_t yy_nxt[1398] =
       552,  552,  552,  552,  143,  143,  548,  557,  557,  557,
       557,  558,  559,  558,  559,  558,  143,  558,  515,  514,
       513,  512,  511,  510,  143,  557,  557,  557,  557,   45,
-       45,   45,   45,   45,   45,   45,   45,   45,   51,   51,
-
-       51,   51,   51,   51,   51,   51,   51,   62,   62,   62,
-       62,   62,   62,   62,   62,   62,   74,   74,   74,   74,
-       74,   74,   74,   74,   74,  115,  115,  115,  115,  115,
-      115,  115,  115,  115,  121,  121,  121,  121,  121,  121,
-      121,  121,  121,  127,  127,  127,  127,  127,  127,  127,
-      127,  127,  131,  131,  143,  131,  131,  131,  131,  131,
-      131,  141,  141,  142,  142,  142,  142,  167,  167,  143,
-      167,  167,  167,  167,  167,  167,  171,  171,  143,  171,
+       45,   45,   45,   45,   45,   45,   45,   45,   45,   51,
+
+       51,   51,   51,   51,   51,   51,   51,   51,   51,   62,
+       62,   62,   62,   62,   62,   62,   62,   62,   62,   74,
+       74,   74,   74,   74,   74,   74,   74,   74,   74,  115,
+      115,  115,  115,  115,  115,  115,  115,  115,  115,  121,
+      121,  121,  121,  121,  121,  121,  121,  121,  121,  127,
+      127,  127,  127,  127,  127,  127,  127,  127,  127,  131,
+      131,  143,  131,  131,  131,  131,  131,  131,  131,  141,
+      141,  142,  142,  142,  142,  167,  167,  143,  167,  167,
+      167,  167,  167,  167,  167,  171,  171,  143,  171,  171,
       171,  171,  171,  171,  171,  177,  177,  497,  177,  177,
-      177,  177,  177,  177,  183,  496,  183,  183,  183,  233,
-
-      233,  493,  233,  233,  233,  233,  233,  233,  236,  236,
-      236,  236,  236,  236,  236,  236,  236,  239,  491,  239,
-      240,  240,  240,  240,  243,  243,  243,  263,  263,  489,
-      263,  263,  263,  263,  263,  263,  270,  270,  270,  270,
-      270,  270,  270,  270,  270,  273,  273,  273,  273,  273,
-      273,  273,  273,  273,  280,  280,  280,  280,  280,  280,
-      280,  280,  280,  282,  488,  282,  282,  282,  304,  304,
-      304,  304,  304,  304,  304,  304,  304,  318,  318,  143,
-      143,  143,  318,  318,  321,  321,  322,  322,  322,  322,
-      324,  324,  324,  324,  387,  387,  143,  387,  387,  387,
-
-      387,  389,  389,  389,  389,  439,  439,  143,  439,  439,
-      439,  439,  439,  439,  529,  529,  471,  470,  529,  529,
-      529,  529,  529,  547,  547,  467,  547,  547,  547,  547,
-      547,  547,  466,  254,  465,  463,  462,  143,  143,  143,
-      143,  143,  440,  436,  435,  434,  433,  431,  430,  143,
-      143,  143,  241,  143,  143,  143,  143,  143,  143,  143,
-      143,  403,  402,  399,  398,  396,  395,  394,  393,  143,
-      560,  325,  242,  323,  241,  305,  143,  184,  281,  274,
-      347,  271,  346,  345,  344,  343,  340,  339,  338,  337,
-      336,  335,  334,  333,  332,  331,  330,  325,  323,  241,
-
-      237,  232,  232,  319,  305,  283,  184,  281,  279,  278,
-      274,  272,  271,  269,  268,  264,  250,  249,  248,  242,
-      143,  241,  237,  234,  232,  230,  230,  223,  217,  170,
-      160,  159,  143,  132,  560,   41,   41,   25,  560,  560,
-      560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
+
+      177,  177,  177,  177,  177,  183,  496,  183,  183,  183,
+      233,  233,  493,  233,  233,  233,  233,  233,  233,  233,
+      236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
+      239,  491,  239,  240,  240,  240,  240,  243,  243,  243,
+      263,  263,  489,  263,  263,  263,  263,  263,  263,  263,
+      270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
+      273,  273,  273,  273,  273,  273,  273,  273,  273,  273,
+      280,  280,  280,  280,  280,  280,  280,  280,  280,  280,
+      282,  488,  282,  282,  282,  304,  304,  304,  304,  304,
+      304,  304,  304,  304,  304,  318,  318,  143,  143,  143,
+
+      143,  318,  318,  321,  321,  322,  322,  322,  322,  324,
+      324,  324,  324,  387,  387,  143,  471,  387,  387,  387,
+      387,  389,  389,  389,  389,  439,  439,  470,  439,  439,
+      439,  439,  439,  439,  439,  529,  529,  467,  466,  254,
+      529,  529,  529,  529,  529,  547,  547,  465,  547,  463,
+      547,  547,  547,  547,  547,  462,  143,  143,  143,  143,
+      143,  440,  436,  435,  434,  433,  431,  430,  143,  143,
+      143,  241,  143,  143,  143,  143,  143,  143,  143,  143,
+      403,  402,  399,  398,  396,  395,  394,  393,  143,  560,
+      325,  242,  323,  241,  305,  143,  184,  281,  274,  347,
+
+      271,  346,  345,  344,  343,  340,  339,  338,  337,  336,
+      335,  334,  333,  332,  331,  330,  325,  323,  241,  237,
+      232,  232,  319,  305,  283,  184,  281,  279,  278,  274,
+      272,  271,  269,  268,  264,  250,  249,  248,  242,  143,
+      241,  237,  234,  232,  230,  230,  223,  217,  170,  160,
+      159,  143,  132,  560,   41,   41,   25,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
-      560,  560,  560,  560,  560,  560,  560
 
+      560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
+      560,  560,  560,  560,  560,  560
     } ;
 
-static yyconst flex_int16_t yy_chk[1398] =
+static yyconst flex_int16_t yy_chk[1417] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -969,52 +971,54 @@ static yyconst flex_int16_t yy_chk[1398] =
       552,  552,  552,  552,  501,  500,  547,  555,  555,  555,
       555,  557,  557,  558,  558,  557,  498,  558,  493,  492,
       491,  490,  489,  488,  485,  557,  557,  557,  557,  561,
-      561,  561,  561,  561,  561,  561,  561,  561,  562,  562,
-
-      562,  562,  562,  562,  562,  562,  562,  563,  563,  563,
-      563,  563,  563,  563,  563,  563,  564,  564,  564,  564,
-      564,  564,  564,  564,  564,  565,  565,  565,  565,  565,
-      565,  565,  565,  565,  566,  566,  566,  566,  566,  566,
-      566,  566,  566,  567,  567,  567,  567,  567,  567,  567,
-      567,  567,  568,  568,  484,  568,  568,  568,  568,  568,
-      568,  569,  569,  570,  570,  570,  570,  571,  571,  479,
-      571,  571,  571,  571,  571,  571,  572,  572,  475,  572,
+      561,  561,  561,  561,  561,  561,  561,  561,  561,  562,
+
+      562,  562,  562,  562,  562,  562,  562,  562,  562,  563,
+      563,  563,  563,  563,  563,  563,  563,  563,  563,  564,
+      564,  564,  564,  564,  564,  564,  564,  564,  564,  565,
+      565,  565,  565,  565,  565,  565,  565,  565,  565,  566,
+      566,  566,  566,  566,  566,  566,  566,  566,  566,  567,
+      567,  567,  567,  567,  567,  567,  567,  567,  567,  568,
+      568,  484,  568,  568,  568,  568,  568,  568,  568,  569,
+      569,  570,  570,  570,  570,  571,  571,  479,  571,  571,
+      571,  571,  571,  571,  571,  572,  572,  475,  572,  572,
       572,  572,  572,  572,  572,  573,  573,  471,  573,  573,
-      573,  573,  573,  573,  574,  470,  574,  574,  574,  575,
-
-      575,  467,  575,  575,  575,  575,  575,  575,  576,  576,
-      576,  576,  576,  576,  576,  576,  576,  577,  465,  577,
-      578,  578,  578,  578,  579,  579,  579,  580,  580,  463,
-      580,  580,  580,  580,  580,  580,  581,  581,  581,  581,
-      581,  581,  581,  581,  581,  582,  582,  582,  582,  582,
-      582,  582,  582,  582,  583,  583,  583,  583,  583,  583,
-      583,  583,  583,  584,  462,  584,  584,  584,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  586,  586,  451,
-      450,  449,  586,  586,  587,  587,  588,  588,  588,  588,
-      589,  589,  589,  589,  590,  590,  448,  590,  590,  590,
-
-      590,  591,  591,  591,  591,  592,  592,  443,  592,  592,
-      592,  592,  592,  592,  593,  593,  440,  439,  593,  593,
-      593,  593,  593,  594,  594,  436,  594,  594,  594,  594,
-      594,  594,  435,  434,  433,  431,  430,  421,  418,  414,
-      408,  406,  403,  399,  398,  397,  396,  394,  393,  392,
-      391,  390,  389,  384,  380,  372,  360,  358,  354,  350,
-      349,  347,  343,  340,  337,  334,  332,  331,  330,  327,
-      325,  324,  323,  322,  321,  304,  291,  282,  280,  273,
-      272,  270,  267,  266,  265,  263,  260,  259,  257,  256,
-      254,  253,  252,  251,  250,  249,  248,  243,  242,  240,
-
-      236,  234,  233,  228,  204,  184,  183,  180,  179,  178,
-      173,  169,  166,  164,  163,  161,  152,  150,  149,  143,
-      142,  141,  135,  132,  131,  128,  127,  123,  117,   61,
-       50,   48,   36,   30,   25,   18,   14,  560,  560,  560,
-      560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
+
+      573,  573,  573,  573,  573,  574,  470,  574,  574,  574,
+      575,  575,  467,  575,  575,  575,  575,  575,  575,  575,
+      576,  576,  576,  576,  576,  576,  576,  576,  576,  576,
+      577,  465,  577,  578,  578,  578,  578,  579,  579,  579,
+      580,  580,  463,  580,  580,  580,  580,  580,  580,  580,
+      581,  581,  581,  581,  581,  581,  581,  581,  581,  581,
+      582,  582,  582,  582,  582,  582,  582,  582,  582,  582,
+      583,  583,  583,  583,  583,  583,  583,  583,  583,  583,
+      584,  462,  584,  584,  584,  585,  585,  585,  585,  585,
+      585,  585,  585,  585,  585,  586,  586,  451,  450,  449,
+
+      448,  586,  586,  587,  587,  588,  588,  588,  588,  589,
+      589,  589,  589,  590,  590,  443,  440,  590,  590,  590,
+      590,  591,  591,  591,  591,  592,  592,  439,  592,  592,
+      592,  592,  592,  592,  592,  593,  593,  436,  435,  434,
+      593,  593,  593,  593,  593,  594,  594,  433,  594,  431,
+      594,  594,  594,  594,  594,  430,  421,  418,  414,  408,
+      406,  403,  399,  398,  397,  396,  394,  393,  392,  391,
+      390,  389,  384,  380,  372,  360,  358,  354,  350,  349,
+      347,  343,  340,  337,  334,  332,  331,  330,  327,  325,
+      324,  323,  322,  321,  304,  291,  282,  280,  273,  272,
+
+      270,  267,  266,  265,  263,  260,  259,  257,  256,  254,
+      253,  252,  251,  250,  249,  248,  243,  242,  240,  236,
+      234,  233,  228,  204,  184,  183,  180,  179,  178,  173,
+      169,  166,  164,  163,  161,  152,  150,  149,  143,  142,
+      141,  135,  132,  131,  128,  127,  123,  117,   61,   50,
+       48,   36,   30,   25,   18,   14,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
       560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
-      560,  560,  560,  560,  560,  560,  560
 
+      560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
+      560,  560,  560,  560,  560,  560
     } ;
 
 extern int yy_flex_debug;
@@ -1149,7 +1153,7 @@ int yylex(void);
 
 
 
-#line 1153 "lexer.c"
+#line 1157 "lexer.c"
 
 #define INITIAL 0
 #define COMMENT 1
@@ -1361,7 +1365,7 @@ yy_current_state = 0;
 
 
 
-#line 1365 "lexer.c"
+#line 1369 "lexer.c"
 
        if ( !(yy_init) )
                {
@@ -1427,7 +1431,7 @@ yy_match:
                        *(yy_state_ptr)++ = yy_current_state;
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 1338 );
+               while ( yy_base[yy_current_state] != 1357 );
 
 yy_find_action:
                yy_current_state = *--(yy_state_ptr);
@@ -2437,25 +2441,25 @@ YY_RULE_SETUP
 ;  /*ignore*/
        YY_BREAK
 case 118:
+/* rule 118 can match eol */
 YY_RULE_SETUP
 #line 628 "lexer.l"
+;  /*ignore*/
+       YY_BREAK
+case 119:
+YY_RULE_SETUP
+#line 631 "lexer.l"
 {
                        yylval.line = line_no;
                        return yytext[0];
                }
        YY_BREAK
-case 119:
-/* rule 119 can match eol */
-YY_RULE_SETUP
-#line 633 "lexer.l"
-;  /*ignore*/
-       YY_BREAK
 case 120:
 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
 (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 635 "lexer.l"
+#line 636 "lexer.l"
 {
                        char *p;
                        int t;
@@ -2467,10 +2471,10 @@ YY_RULE_SETUP
        YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 644 "lexer.l"
+#line 645 "lexer.l"
 ECHO;
        YY_BREAK
-#line 2474 "lexer.c"
+#line 2478 "lexer.c"
                        case YY_STATE_EOF(INITIAL):
                        case YY_STATE_EOF(COMMENT):
                        case YY_STATE_EOF(C_CODE):
@@ -3456,7 +3460,7 @@ void yyfree (void * ptr )
 
 #define YYTABLES_NAME "yytables"
 
-#line 644 "lexer.l"
+#line 645 "lexer.l"