aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-04-30 23:59:38 -0400
committerJesse Luehrs <doy@tozt.net>2014-04-30 23:59:38 -0400
commit330c3d53a21e2b8877fd7dd8d19821c71367de20 (patch)
tree9d60242f4dc8cfc620918ffe688e991a68039839
parent21c4112cf12e3aa0e83170ca87100917eeeb3374 (diff)
downloadrunes-330c3d53a21e2b8877fd7dd8d19821c71367de20.tar.gz
runes-330c3d53a21e2b8877fd7dd8d19821c71367de20.zip
there's no need to handle complete sequences specially
-rw-r--r--src/parser.c1779
-rw-r--r--src/parser.h2
-rw-r--r--src/parser.l88
-rw-r--r--src/screen.c2
4 files changed, 1532 insertions, 339 deletions
diff --git a/src/parser.c b/src/parser.c
index bf94340..50fc18b 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -336,6 +336,1430 @@ typedef int yy_state_type;
#define yytext_ptr yytext_r
+static yyconst flex_int16_t yy_nxt[][52] =
+ {
+ {
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0
+ },
+
+ {
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+
+ 14, 14, 14, 14, 14, 14, 14, 15, 16, 17,
+ 18, 15
+ },
+
+ {
+ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ 13, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 15, 16, 17,
+ 18, 15
+ },
+
+ {
+ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
+ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
+
+ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
+ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
+ -3, -3, -3, -3, -3, -3, -3, -3, -3, -3,
+ -3, -3
+ },
+
+ {
+ 3, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ -4, -4
+
+ },
+
+ {
+ 3, -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, -5, -5, -5, -5, -5, -5, -5, -5,
+ -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
+ -5, -5
+ },
+
+ {
+ 3, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+ -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+ -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+ -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+
+ -6, -6, -6, -6, -6, -6, -6, -6, -6, -6,
+ -6, -6
+ },
+
+ {
+ 3, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+ -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+ -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+ -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+ -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+ -7, -7
+ },
+
+ {
+ 3, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+ -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+
+ -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+ -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+ -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+ -8, -8
+ },
+
+ {
+ 3, -9, -9, -9, -9, -9, -9, -9, -9, -9,
+ -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
+ -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
+ -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
+ -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
+ -9, -9
+
+ },
+
+ {
+ 3, -10, -10, -10, -10, -10, -10, -10, -10, -10,
+ -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
+ -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
+ -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
+ -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
+ -10, -10
+ },
+
+ {
+ 3, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+ -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+ -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+ -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+
+ -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
+ -11, -11
+ },
+
+ {
+ 3, -12, -12, -12, -12, -12, -12, -12, -12, -12,
+ -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
+ -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
+ -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
+ -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
+ -12, -12
+ },
+
+ {
+ 3, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 20, 21, 22, 23, 24, 20, 20, 20, 20,
+
+ 25, 26, 20, 20, 20, 27, 28, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 29, 20, 30,
+ 31, 32, 33, 20, 20, 20, 20, -13, 34, 35,
+ 36, -13
+ },
+
+ {
+ 3, -14, -14, -14, -14, -14, -14, -14, -14, -14,
+ -14, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, -14, 38, 39,
+ 40, -14
+
+ },
+
+ {
+ 3, -15, -15, -15, -15, -15, -15, -15, -15, -15,
+ -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
+ -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
+ -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
+ -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
+ -15, -15
+ },
+
+ {
+ 3, -16, -16, -16, -16, -16, -16, -16, -16, -16,
+ -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
+ -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
+ -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
+
+ -16, -16, -16, -16, -16, -16, -16, 41, -16, -16,
+ -16, -16
+ },
+
+ {
+ 3, -17, -17, -17, -17, -17, -17, -17, -17, -17,
+ -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
+ -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
+ -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
+ -17, -17, -17, -17, -17, -17, -17, 42, -17, -17,
+ -17, -17
+ },
+
+ {
+ 3, -18, -18, -18, -18, -18, -18, -18, -18, -18,
+ -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
+
+ -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
+ -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
+ -18, -18, -18, -18, -18, -18, -18, 43, -18, -18,
+ -18, -18
+ },
+
+ {
+ 3, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+ -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+ -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+ -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+ -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+ -19, -19
+
+ },
+
+ {
+ 3, -20, -20, -20, -20, -20, -20, -20, -20, -20,
+ -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
+ -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
+ -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
+ -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
+ -20, -20
+ },
+
+ {
+ 3, -21, -21, -21, -21, -21, -21, -21, -21, -21,
+ -21, 44, 44, 44, 44, 44, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+
+ 45, 45, 45, 45, 45, 45, 45, -21, -21, -21,
+ -21, -21
+ },
+
+ {
+ 3, -22, -22, -22, -22, -22, -22, -22, -22, -22,
+ -22, 46, 46, 46, 46, 46, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, -22, -22, -22,
+ -22, -22
+ },
+
+ {
+ 3, -23, -23, -23, -23, -23, -23, -23, -23, -23,
+ -23, 48, 48, 48, 48, 48, 49, 49, 49, 49,
+
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, -23, -23, -23,
+ -23, -23
+ },
+
+ {
+ 3, -24, -24, -24, -24, -24, -24, -24, -24, -24,
+ -24, 50, 50, 50, 50, 50, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, -24, -24, -24,
+ -24, -24
+
+ },
+
+ {
+ 3, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+ -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+ -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+ -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+ -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
+ -25, -25
+ },
+
+ {
+ 3, -26, -26, -26, -26, -26, -26, -26, -26, -26,
+ -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
+ -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
+ -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
+
+ -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
+ -26, -26
+ },
+
+ {
+ 3, -27, -27, -27, -27, -27, -27, -27, -27, -27,
+ -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
+ -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
+ -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
+ -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
+ -27, -27
+ },
+
+ {
+ 3, -28, -28, -28, -28, -28, -28, -28, -28, -28,
+ -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
+
+ -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
+ -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
+ -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
+ -28, -28
+ },
+
+ {
+ 3, -29, -29, -29, -29, -29, -29, -29, -29, -29,
+ -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
+ -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
+ -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
+ -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
+ -29, -29
+
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 54, 54, 54, 54,
+ 54, 54, 53, 55, 56, 56, 53, 57, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 53,
+ 53, 53, 53, 69, 70, 71, 72, -30, 73, 74,
+ 75, -30
+ },
+
+ {
+ 3, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+ 76, 77, 77, 77, 77, 77, 78, 79, 80, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+
+ 77, 77, 77, 77, 77, 77, 77, -31, 81, 82,
+ 83, -31
+ },
+
+ {
+ 3, -32, -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
+ -32, -32
+ },
+
+ {
+ 3, -33, -33, -33, -33, -33, -33, -33, -33, -33,
+ -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
+
+ -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
+ -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
+ -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
+ -33, -33
+ },
+
+ {
+ 3, -34, -34, -34, -34, -34, -34, -34, -34, -34,
+ -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
+ -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
+ -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
+ -34, -34, -34, -34, -34, -34, -34, 20, -34, -34,
+ -34, -34
+
+ },
+
+ {
+ 3, -35, -35, -35, -35, -35, -35, -35, -35, -35,
+ -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
+ -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
+ -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
+ -35, -35, -35, -35, -35, -35, -35, 84, -35, -35,
+ -35, -35
+ },
+
+ {
+ 3, -36, -36, -36, -36, -36, -36, -36, -36, -36,
+ -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
+ -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
+ -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
+
+ -36, -36, -36, -36, -36, -36, -36, 85, -36, -36,
+ -36, -36
+ },
+
+ {
+ 3, -37, -37, -37, -37, -37, -37, -37, -37, -37,
+ -37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, -37, 38, 39,
+ 40, -37
+ },
+
+ {
+ 3, -38, -38, -38, -38, -38, -38, -38, -38, -38,
+ -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
+
+ -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
+ -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
+ -38, -38, -38, -38, -38, -38, -38, 41, -38, -38,
+ -38, -38
+ },
+
+ {
+ 3, -39, -39, -39, -39, -39, -39, -39, -39, -39,
+ -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
+ -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
+ -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
+ -39, -39, -39, -39, -39, -39, -39, 86, -39, -39,
+ -39, -39
+
+ },
+
+ {
+ 3, -40, -40, -40, -40, -40, -40, -40, -40, -40,
+ -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
+ -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
+ -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
+ -40, -40, -40, -40, -40, -40, -40, 87, -40, -40,
+ -40, -40
+ },
+
+ {
+ 3, -41, -41, -41, -41, -41, -41, -41, -41, -41,
+ -41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,
+
+ 41, 41, 41, 41, 41, 41, 41, -41, 38, 39,
+ 40, -41
+ },
+
+ {
+ 3, -42, -42, -42, -42, -42, -42, -42, -42, -42,
+ -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
+ -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
+ -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
+ -42, -42, -42, -42, -42, -42, -42, 41, -42, -42,
+ -42, -42
+ },
+
+ {
+ 3, -43, -43, -43, -43, -43, -43, -43, -43, -43,
+ -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
+
+ -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
+ -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
+ -43, -43, -43, -43, -43, -43, -43, 88, -43, -43,
+ -43, -43
+ },
+
+ {
+ 3, -44, -44, -44, -44, -44, -44, -44, -44, -44,
+ -44, 44, 44, 44, 44, 44, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, -44, -44, -44,
+ -44, -44
+
+ },
+
+ {
+ 3, -45, -45, -45, -45, -45, -45, -45, -45, -45,
+ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
+ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
+ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
+ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
+ -45, -45
+ },
+
+ {
+ 3, -46, -46, -46, -46, -46, -46, -46, -46, -46,
+ -46, 46, 46, 46, 46, 46, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+
+ 47, 47, 47, 47, 47, 47, 47, -46, -46, -46,
+ -46, -46
+ },
+
+ {
+ 3, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
+ -47, -47
+ },
+
+ {
+ 3, -48, -48, -48, -48, -48, -48, -48, -48, -48,
+ -48, 48, 48, 48, 48, 48, 49, 49, 49, 49,
+
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, -48, -48, -48,
+ -48, -48
+ },
+
+ {
+ 3, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+ -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+ -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+ -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+ -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
+ -49, -49
+
+ },
+
+ {
+ 3, -50, -50, -50, -50, -50, -50, -50, -50, -50,
+ -50, 50, 50, 50, 50, 50, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, -50, -50, -50,
+ -50, -50
+ },
+
+ {
+ 3, -51, -51, -51, -51, -51, -51, -51, -51, -51,
+ -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
+ -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
+ -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
+
+ -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
+ -51, -51
+ },
+
+ {
+ 3, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+ -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+ -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+ -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+ -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
+ -52, -52
+ },
+
+ {
+ 3, -53, -53, -53, -53, -53, -53, -53, -53, -53,
+ -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
+
+ -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
+ -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
+ -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
+ -53, -53
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 54, 54, 54, 54,
+ 54, 54, 53, 89, 53, 53, 53, 53, 58, 59,
+ 60, 61, 62, 63, 64, 65, 66, 67, 68, 53,
+ 53, 53, 53, 69, 70, 71, 53, -54, 73, 74,
+ 75, -54
+
+ },
+
+ {
+ 3, -55, -55, -55, -55, -55, -55, -55, -55, -55,
+ -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
+ -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
+ -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
+ -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
+ -55, -55
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 90, 90, 90, 90,
+ 90, 90, 53, 55, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+
+ 53, 53, 53, 53, 53, 53, 53, -56, 73, 74,
+ 75, -56
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 91, 91, 91, 91,
+ 91, 91, 53, 55, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 92, 93, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, -57, 73, 74,
+ 75, -57
+ },
+
+ {
+ 3, -58, -58, -58, -58, -58, -58, -58, -58, -58,
+ -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
+
+ -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
+ -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
+ -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
+ -58, -58
+ },
+
+ {
+ 3, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+ -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+ -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+ -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+ -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
+ -59, -59
+
+ },
+
+ {
+ 3, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+ -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+ -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+ -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+ -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
+ -60, -60
+ },
+
+ {
+ 3, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+ -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+ -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+ -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+
+ -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
+ -61, -61
+ },
+
+ {
+ 3, -62, -62, -62, -62, -62, -62, -62, -62, -62,
+ -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
+ -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
+ -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
+ -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
+ -62, -62
+ },
+
+ {
+ 3, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+ -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+
+ -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+ -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+ -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
+ -63, -63
+ },
+
+ {
+ 3, -64, -64, -64, -64, -64, -64, -64, -64, -64,
+ -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
+ -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
+ -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
+ -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
+ -64, -64
+
+ },
+
+ {
+ 3, -65, -65, -65, -65, -65, -65, -65, -65, -65,
+ -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
+ -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
+ -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
+ -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
+ -65, -65
+ },
+
+ {
+ 3, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+
+ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ -66, -66
+ },
+
+ {
+ 3, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
+ -67, -67
+ },
+
+ {
+ 3, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
+ -68, -68
+ },
+
+ {
+ 3, -69, -69, -69, -69, -69, -69, -69, -69, -69,
+ -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
+ -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
+ -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
+ -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
+ -69, -69
+
+ },
+
+ {
+ 3, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+ -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+ -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+ -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+ -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
+ -70, -70
+ },
+
+ {
+ 3, -71, -71, -71, -71, -71, -71, -71, -71, -71,
+ -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
+ -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
+ -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
+
+ -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
+ -71, -71
+ },
+
+ {
+ 3, -72, -72, -72, -72, -72, -72, -72, -72, -72,
+ -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
+ -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
+ -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
+ -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
+ -72, -72
+ },
+
+ {
+ 3, -73, -73, -73, -73, -73, -73, -73, -73, -73,
+ -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
+
+ -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
+ -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
+ -73, -73, -73, -73, -73, -73, -73, 53, -73, -73,
+ -73, -73
+ },
+
+ {
+ 3, -74, -74, -74, -74, -74, -74, -74, -74, -74,
+ -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
+ -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
+ -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
+ -74, -74, -74, -74, -74, -74, -74, 94, -74, -74,
+ -74, -74
+
+ },
+
+ {
+ 3, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+ -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+ -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+ -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
+ -75, -75, -75, -75, -75, -75, -75, 95, -75, -75,
+ -75, -75
+ },
+
+ {
+ 3, -76, -76, -76, -76, -76, -76, -76, -76, -76,
+ -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
+ -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
+ -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
+
+ -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
+ -76, -76
+ },
+
+ {
+ 3, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
+ -77, -77
+ },
+
+ {
+ 3, -78, -78, -78, -78, -78, -78, -78, -78, -78,
+ -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
+
+ -78, -78, -78, 96, -78, -78, -78, -78, -78, -78,
+ -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
+ -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
+ -78, -78
+ },
+
+ {
+ 3, -79, -79, -79, -79, -79, -79, -79, -79, -79,
+ -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
+ -79, -79, -79, 97, -79, -79, -79, -79, -79, -79,
+ -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
+ -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
+ -79, -79
+
+ },
+
+ {
+ 3, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+ -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+ -80, -80, -80, 98, -80, -80, -80, -80, -80, -80,
+ -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+ -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
+ -80, -80
+ },
+
+ {
+ 3, -81, -81, -81, -81, -81, -81, -81, -81, -81,
+ -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
+ -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
+ -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
+
+ -81, -81, -81, -81, -81, -81, -81, 77, -81, -81,
+ -81, -81
+ },
+
+ {
+ 3, -82, -82, -82, -82, -82, -82, -82, -82, -82,
+ -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
+ -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
+ -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
+ -82, -82, -82, -82, -82, -82, -82, 99, -82, -82,
+ -82, -82
+ },
+
+ {
+ 3, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+ -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+
+ -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+ -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
+ -83, -83, -83, -83, -83, -83, -83, 100, -83, -83,
+ -83, -83
+ },
+
+ {
+ 3, -84, -84, -84, -84, -84, -84, -84, -84, -84,
+ -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
+ -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
+ -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
+ -84, -84, -84, -84, -84, -84, -84, 20, -84, -84,
+ -84, -84
+
+ },
+
+ {
+ 3, -85, -85, -85, -85, -85, -85, -85, -85, -85,
+ -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
+ -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
+ -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
+ -85, -85, -85, -85, -85, -85, -85, 101, -85, -85,
+ -85, -85
+ },
+
+ {
+ 3, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+ -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+ -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+ -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
+
+ -86, -86, -86, -86, -86, -86, -86, 41, -86, -86,
+ -86, -86
+ },
+
+ {
+ 3, -87, -87, -87, -87, -87, -87, -87, -87, -87,
+ -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
+ -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
+ -87, -87, -87, -87, -87, -87, -87, -87, -87, -87,
+ -87, -87, -87, -87, -87, -87, -87, 102, -87, -87,
+ -87, -87
+ },
+
+ {
+ 3, -88, -88, -88, -88, -88, -88, -88, -88, -88,
+ -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
+
+ -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
+ -88, -88, -88, -88, -88, -88, -88, -88, -88, -88,
+ -88, -88, -88, -88, -88, -88, -88, 41, -88, -88,
+ -88, -88
+ },
+
+ {
+ 3, -89, -89, -89, -89, -89, -89, -89, -89, -89,
+ -89, -89, -89, -89, -89, -89, 103, 103, 103, 103,
+ 103, 103, -89, -89, 104, 104, -89, 104, -89, -89,
+ -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
+ -89, -89, -89, -89, -89, -89, -89, -89, -89, -89,
+ -89, -89
+
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 90, 90, 90, 90,
+ 90, 90, 53, 105, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 53, 53, -90, 73, 74,
+ 75, -90
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 91, 91, 91, 91,
+ 91, 91, 53, 105, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 92, 93, 53, 53, 53, 53,
+
+ 53, 53, 53, 69, 70, 53, 53, -91, 73, 74,
+ 75, -91
+ },
+
+ {
+ 3, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+ -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+ -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+ -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+ -92, -92, -92, -92, -92, -92, -92, -92, -92, -92,
+ -92, -92
+ },
+
+ {
+ 3, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+ -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+
+ -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+ -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+ -93, -93, -93, -93, -93, -93, -93, -93, -93, -93,
+ -93, -93
+ },
+
+ {
+ 3, -94, -94, -94, -94, -94, -94, -94, -94, -94,
+ -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
+ -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
+ -94, -94, -94, -94, -94, -94, -94, -94, -94, -94,
+ -94, -94, -94, -94, -94, -94, -94, 53, -94, -94,
+ -94, -94
+
+ },
+
+ {
+ 3, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+ -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+ -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+ -95, -95, -95, -95, -95, -95, -95, -95, -95, -95,
+ -95, -95, -95, -95, -95, -95, -95, 106, -95, -95,
+ -95, -95
+ },
+
+ {
+ 3, -96, 107, -96, -96, -96, -96, -96, -96, -96,
+ -96, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+
+ 108, 108, 108, 108, 108, 108, 108, -96, 109, 110,
+ 111, -96
+ },
+
+ {
+ 3, -97, 112, -97, -97, -97, -97, -97, -97, -97,
+ -97, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 113, -97, 114, 115,
+ 116, -97
+ },
+
+ {
+ 3, -98, 117, -98, -98, -98, -98, -98, -98, -98,
+ -98, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, -98, 119, 120,
+ 121, -98
+ },
+
+ {
+ 3, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+ -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+ -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+ -99, -99, -99, -99, -99, -99, -99, -99, -99, -99,
+ -99, -99, -99, -99, -99, -99, -99, 77, -99, -99,
+ -99, -99
+
+ },
+
+ {
+ 3, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+ -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+ -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+ -100, -100, -100, -100, -100, -100, -100, -100, -100, -100,
+ -100, -100, -100, -100, -100, -100, -100, 122, -100, -100,
+ -100, -100
+ },
+
+ {
+ 3, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+ -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+ -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+ -101, -101, -101, -101, -101, -101, -101, -101, -101, -101,
+
+ -101, -101, -101, -101, -101, -101, -101, 20, -101, -101,
+ -101, -101
+ },
+
+ {
+ 3, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+ -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+ -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+ -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
+ -102, -102, -102, -102, -102, -102, -102, 41, -102, -102,
+ -102, -102
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 123, 123, 123, 123,
+
+ 123, 123, 53, 124, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 63, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 71, 72, -103, 73, 74,
+ 75, -103
+ },
+
+ {
+ 3, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+ -104, -104, -104, -104, -104, -104, 125, 125, 125, 125,
+ 125, 125, -104, -104, -104, -104, -104, -104, -104, -104,
+ -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+ -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
+ -104, -104
+
+ },
+
+ {
+ 3, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+ -105, -105, -105, -105, -105, -105, 126, 126, 126, 126,
+ 126, 126, -105, -105, 104, 104, -105, 104, -105, -105,
+ -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+ -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
+ -105, -105
+ },
+
+ {
+ 3, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+ -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+ -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+ -106, -106, -106, -106, -106, -106, -106, -106, -106, -106,
+
+ -106, -106, -106, -106, -106, -106, -106, 53, -106, -106,
+ -106, -106
+ },
+
+ {
+ 3, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+ -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+ -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+ -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+ -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
+ -107, -107
+ },
+
+ {
+ 3, -108, 107, -108, -108, -108, -108, -108, -108, -108,
+ -108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,
+ 108, 108, 108, 108, 108, 108, 108, -108, 109, 110,
+ 111, -108
+ },
+
+ {
+ 3, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+ -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+ -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+ -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
+ -109, -109, -109, -109, -109, -109, -109, 108, -109, -109,
+ -109, -109
+
+ },
+
+ {
+ 3, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+ -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+ -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+ -110, -110, -110, -110, -110, -110, -110, -110, -110, -110,
+ -110, -110, -110, -110, -110, -110, -110, 127, -110, -110,
+ -110, -110
+ },
+
+ {
+ 3, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+ -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+ -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+ -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
+
+ -111, -111, -111, -111, -111, -111, -111, 128, -111, -111,
+ -111, -111
+ },
+
+ {
+ 3, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+ -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+ -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+ -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+ -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
+ -112, -112
+ },
+
+ {
+ 3, -113, 112, -113, -113, -113, -113, -113, -113, -113,
+ -113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+
+ 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,
+ 113, 113, 113, 113, 113, 113, 113, -113, 114, 115,
+ 116, -113
+ },
+
+ {
+ 3, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+ -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+ -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+ -114, -114, -114, -114, -114, -114, -114, -114, -114, -114,
+ -114, -114, -114, -114, -114, -114, -114, 113, -114, -114,
+ -114, -114
+
+ },
+
+ {
+ 3, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+ -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+ -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+ -115, -115, -115, -115, -115, -115, -115, -115, -115, -115,
+ -115, -115, -115, -115, -115, -115, -115, 129, -115, -115,
+ -115, -115
+ },
+
+ {
+ 3, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+ -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+ -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+ -116, -116, -116, -116, -116, -116, -116, -116, -116, -116,
+
+ -116, -116, -116, -116, -116, -116, -116, 130, -116, -116,
+ -116, -116
+ },
+
+ {
+ 3, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+ -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+ -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+ -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+ -117, -117, -117, -117, -117, -117, -117, -117, -117, -117,
+ -117, -117
+ },
+
+ {
+ 3, -118, 117, -118, -118, -118, -118, -118, -118, -118,
+ -118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,
+ 118, 118, 118, 118, 118, 118, 118, -118, 119, 120,
+ 121, -118
+ },
+
+ {
+ 3, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+ -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+ -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+ -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
+ -119, -119, -119, -119, -119, -119, -119, 118, -119, -119,
+ -119, -119
+
+ },
+
+ {
+ 3, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+ -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+ -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+ -120, -120, -120, -120, -120, -120, -120, -120, -120, -120,
+ -120, -120, -120, -120, -120, -120, -120, 131, -120, -120,
+ -120, -120
+ },
+
+ {
+ 3, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+ -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+ -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+ -121, -121, -121, -121, -121, -121, -121, -121, -121, -121,
+
+ -121, -121, -121, -121, -121, -121, -121, 132, -121, -121,
+ -121, -121
+ },
+
+ {
+ 3, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+ -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+ -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+ -122, -122, -122, -122, -122, -122, -122, -122, -122, -122,
+ -122, -122, -122, -122, -122, -122, -122, 77, -122, -122,
+ -122, -122
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 123, 123, 123, 123,
+
+ 123, 123, 53, 124, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 63, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 71, 72, -123, 73, 74,
+ 75, -123
+ },
+
+ {
+ 3, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+ -124, -124, -124, -124, -124, -124, 133, 133, 133, 133,
+ 133, 133, -124, -124, 104, 104, -124, 104, -124, -124,
+ -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+ -124, -124, -124, -124, -124, -124, -124, -124, -124, -124,
+ -124, -124
+
+ },
+
+ {
+ 3, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, 125, 125, 125, 125,
+ 125, 125, -125, 134, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, -125, -125, -125, -125, -125, -125, -125,
+ -125, -125, -125, 135, 136, -125, -125, -125, -125, -125,
+ -125, -125
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 137, 137, 137, 137,
+ 137, 137, 53, 105, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+
+ 53, 53, 53, 69, 70, 53, 53, -126, 73, 74,
+ 75, -126
+ },
+
+ {
+ 3, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+ -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+ -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+ -127, -127, -127, -127, -127, -127, -127, -127, -127, -127,
+ -127, -127, -127, -127, -127, -127, -127, 108, -127, -127,
+ -127, -127
+ },
+
+ {
+ 3, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+ -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+
+ -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+ -128, -128, -128, -128, -128, -128, -128, -128, -128, -128,
+ -128, -128, -128, -128, -128, -128, -128, 138, -128, -128,
+ -128, -128
+ },
+
+ {
+ 3, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+ -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+ -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+ -129, -129, -129, -129, -129, -129, -129, -129, -129, -129,
+ -129, -129, -129, -129, -129, -129, -129, 113, -129, -129,
+ -129, -129
+
+ },
+
+ {
+ 3, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+ -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+ -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+ -130, -130, -130, -130, -130, -130, -130, -130, -130, -130,
+ -130, -130, -130, -130, -130, -130, -130, 139, -130, -130,
+ -130, -130
+ },
+
+ {
+ 3, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+ -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+ -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+ -131, -131, -131, -131, -131, -131, -131, -131, -131, -131,
+
+ -131, -131, -131, -131, -131, -131, -131, 118, -131, -131,
+ -131, -131
+ },
+
+ {
+ 3, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+ -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+ -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+ -132, -132, -132, -132, -132, -132, -132, -132, -132, -132,
+ -132, -132, -132, -132, -132, -132, -132, 140, -132, -132,
+ -132, -132
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 141, 141, 141, 141,
+
+ 141, 141, 53, 142, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 71, 72, -133, 73, 74,
+ 75, -133
+ },
+
+ {
+ 3, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+ -134, -134, -134, -134, -134, -134, 125, 125, 125, 125,
+ 125, 125, -134, -134, 104, 104, -134, 104, -134, -134,
+ -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+ -134, -134, -134, -134, -134, -134, -134, -134, -134, -134,
+ -134, -134
+
+ },
+
+ {
+ 3, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+ -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+ -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+ -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+ -135, -135, -135, -135, -135, -135, -135, -135, -135, -135,
+ -135, -135
+ },
+
+ {
+ 3, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+ -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+ -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+ -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+
+ -136, -136, -136, -136, -136, -136, -136, -136, -136, -136,
+ -136, -136
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 137, 137, 137, 137,
+ 137, 137, 53, 105, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 53, 53, -137, 73, 74,
+ 75, -137
+ },
+
+ {
+ 3, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+ -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+
+ -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+ -138, -138, -138, -138, -138, -138, -138, -138, -138, -138,
+ -138, -138, -138, -138, -138, -138, -138, 108, -138, -138,
+ -138, -138
+ },
+
+ {
+ 3, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+ -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+ -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+ -139, -139, -139, -139, -139, -139, -139, -139, -139, -139,
+ -139, -139, -139, -139, -139, -139, -139, 113, -139, -139,
+ -139, -139
+
+ },
+
+ {
+ 3, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+ -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+ -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+ -140, -140, -140, -140, -140, -140, -140, -140, -140, -140,
+ -140, -140, -140, -140, -140, -140, -140, 118, -140, -140,
+ -140, -140
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 141, 141, 141, 141,
+ 141, 141, 53, 142, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+
+ 53, 53, 53, 69, 70, 71, 72, -141, 73, 74,
+ 75, -141
+ },
+
+ {
+ 3, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+ -142, -142, -142, -142, -142, -142, 143, 143, 143, 143,
+ 143, 143, -142, -142, 104, 104, -142, 104, -142, -142,
+ -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+ -142, -142, -142, -142, -142, -142, -142, -142, -142, -142,
+ -142, -142
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 144, 144, 144, 144,
+
+ 144, 144, 53, 145, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 71, 72, -143, 73, 74,
+ 75, -143
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 144, 144, 144, 144,
+ 144, 144, 53, 145, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 71, 72, -144, 73, 74,
+ 75, -144
+
+ },
+
+ {
+ 3, -145, -145, -145, -145, -145, -145, -145, -145, -145,
+ -145, -145, -145, -145, -145, -145, 146, 146, 146, 146,
+ 146, 146, -145, -145, 104, 104, -145, 104, -145, -145,
+ -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
+ -145, -145, -145, -145, -145, -145, -145, -145, -145, -145,
+ -145, -145
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 147, 147, 147, 147,
+ 147, 147, 53, 145, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+
+ 53, 53, 53, 69, 70, 71, 53, -146, 73, 74,
+ 75, -146
+ },
+
+ {
+ 3, 52, 52, 52, 52, 52, 52, 52, 52, 52,
+ 52, 53, 53, 53, 53, 53, 147, 147, 147, 147,
+ 147, 147, 53, 145, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 69, 70, 71, 53, -147, 73, 74,
+ 75, -147
+ },
+
+ } ;
+
static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
static int yy_get_next_buffer (yyscan_t yyscanner );
@@ -360,7 +1784,7 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static yyconst flex_int16_t yy_accept[149] =
+static yyconst flex_int16_t yy_accept[148] =
{ 0,
0, 0, 58, 55, 1, 2, 3, 4, 5, 6,
7, 8, 48, 40, 56, 42, 43, 44, 53, 54,
@@ -377,7 +1801,7 @@ static yyconst flex_int16_t yy_accept[149] =
0, 34, 0, 0, 0, 0, 35, 0, 0, 0,
0, 0, 45, 45, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 27, 28, 45, 0, 0, 0,
- 45, 45, 0, 45, 45, 0, 45, 0
+ 45, 45, 0, 45, 45, 0, 45
} ;
static yyconst flex_int32_t yy_ec[256] =
@@ -412,202 +1836,6 @@ static yyconst flex_int32_t yy_ec[256] =
51, 51, 51, 51, 51
} ;
-static yyconst flex_int32_t yy_meta[52] =
- { 0,
- 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
- 3, 3, 3, 3, 3, 4, 4, 4, 4, 4,
- 4, 3, 5, 6, 6, 3, 6, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 5, 5, 3, 3, 7, 8, 8, 8,
- 7
- } ;
-
-static yyconst flex_int16_t yy_base[167] =
- { 0,
- 0, 51, 379, 556, 556, 556, 556, 556, 556, 556,
- 556, 556, 102, 14, 556, 331, 330, 329, 556, 556,
- 0, 5, 10, 15, 556, 556, 556, 556, 556, 152,
- 202, 556, 556, 328, 327, 325, 17, 324, 323, 312,
- 20, 311, 310, 20, 556, 25, 556, 30, 556, 60,
- 556, 556, 556, 190, 556, 237, 268, 556, 556, 556,
- 556, 556, 556, 556, 556, 556, 556, 556, 556, 556,
- 556, 556, 309, 308, 307, 556, 556, 330, 329, 328,
- 302, 294, 292, 283, 282, 281, 277, 274, 52, 198,
- 288, 556, 556, 273, 272, 44, 197, 228, 271, 263,
-
- 254, 253, 317, 64, 62, 252, 556, 242, 251, 250,
- 246, 556, 246, 216, 202, 196, 556, 277, 188, 186,
- 181, 177, 0, 198, 216, 348, 169, 102, 50, 49,
- 48, 44, 368, 202, 556, 556, 386, 43, 41, 31,
- 406, 207, 424, 0, 213, 296, 327, 556, 470, 476,
- 482, 486, 490, 494, 500, 506, 511, 516, 523, 530,
- 535, 538, 541, 543, 546, 549
- } ;
-
-static yyconst flex_int16_t yy_def[167] =
- { 0,
- 149, 149, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 150, 148, 148, 148, 148, 148, 148,
- 151, 152, 153, 154, 148, 148, 148, 148, 148, 148,
- 155, 148, 148, 148, 148, 148, 150, 148, 148, 148,
- 156, 148, 148, 151, 148, 152, 148, 153, 148, 154,
- 148, 148, 148, 30, 148, 30, 56, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 157, 56,
- 56, 148, 148, 148, 148, 158, 159, 160, 148, 148,
-
- 148, 148, 56, 148, 161, 148, 148, 158, 148, 148,
- 148, 148, 159, 148, 148, 148, 148, 160, 148, 148,
- 148, 148, 103, 162, 163, 91, 148, 148, 148, 148,
- 148, 148, 103, 164, 148, 148, 91, 148, 148, 148,
- 103, 165, 91, 143, 166, 143, 143, 0, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148
- } ;
-
-static yyconst flex_int16_t yy_nxt[608] =
- { 0,
- 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
- 44, 44, 44, 44, 44, 46, 46, 46, 46, 46,
- 48, 48, 48, 48, 48, 50, 50, 50, 50, 50,
- 44, 44, 44, 44, 44, 46, 46, 46, 46, 46,
- 48, 48, 48, 48, 48, 107, 15, 16, 17, 18,
- 15, 4, 5, 6, 7, 8, 9, 10, 11, 12,
- 13, 38, 39, 40, 38, 39, 40, 38, 39, 40,
- 50, 50, 50, 50, 50, 104, 104, 118, 104, 125,
- 125, 125, 125, 125, 125, 104, 104, 113, 104, 108,
- 140, 109, 110, 111, 118, 139, 113, 15, 16, 17,
-
- 18, 15, 19, 19, 19, 19, 19, 19, 19, 19,
- 19, 19, 20, 21, 22, 23, 24, 20, 20, 20,
- 20, 25, 26, 20, 20, 20, 27, 28, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 29, 20,
- 30, 31, 32, 33, 20, 20, 20, 20, 138, 34,
- 35, 36, 52, 52, 52, 52, 52, 52, 52, 52,
- 52, 52, 53, 53, 53, 53, 53, 54, 54, 54,
- 54, 54, 54, 53, 55, 56, 56, 53, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
- 53, 53, 53, 53, 69, 70, 71, 72, 112, 73,
-
- 74, 75, 76, 76, 76, 76, 76, 76, 76, 76,
- 76, 76, 89, 53, 53, 108, 53, 78, 79, 80,
- 105, 104, 104, 77, 104, 104, 104, 132, 104, 117,
- 104, 104, 131, 104, 118, 53, 104, 104, 134, 104,
- 69, 70, 130, 107, 114, 115, 116, 112, 129, 81,
- 82, 83, 90, 90, 90, 90, 90, 90, 135, 136,
- 53, 53, 113, 53, 53, 53, 53, 53, 53, 53,
- 53, 53, 53, 53, 53, 119, 120, 121, 117, 53,
- 53, 53, 53, 91, 91, 91, 91, 91, 91, 109,
- 110, 111, 128, 114, 115, 116, 127, 108, 53, 41,
-
- 20, 92, 93, 91, 91, 91, 91, 91, 91, 122,
- 105, 147, 147, 147, 147, 147, 147, 77, 106, 53,
- 41, 92, 93, 102, 119, 120, 121, 41, 101, 20,
- 69, 70, 123, 123, 123, 123, 123, 123, 100, 124,
- 99, 53, 147, 147, 147, 147, 147, 147, 77, 63,
- 98, 97, 96, 95, 94, 53, 88, 41, 87, 69,
- 70, 71, 72, 137, 137, 137, 137, 137, 137, 86,
- 41, 85, 53, 84, 20, 43, 42, 41, 148, 148,
- 148, 53, 53, 141, 141, 141, 141, 141, 141, 148,
- 142, 148, 148, 148, 148, 148, 148, 148, 148, 148,
-
- 53, 137, 137, 137, 137, 137, 137, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 53,
- 53, 141, 141, 141, 141, 141, 141, 148, 142, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 53, 144,
- 144, 144, 144, 144, 144, 148, 145, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 53, 53, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 71, 72,
- 14, 14, 14, 14, 14, 14, 14, 14, 37, 37,
- 37, 37, 148, 37, 45, 45, 45, 45, 47, 47,
- 47, 47, 49, 49, 49, 49, 51, 51, 51, 51,
-
- 77, 77, 77, 77, 77, 77, 148, 77, 41, 41,
- 41, 41, 148, 41, 103, 148, 103, 108, 108, 108,
- 108, 108, 148, 108, 113, 113, 113, 113, 113, 148,
- 113, 118, 118, 118, 118, 118, 148, 118, 126, 148,
- 126, 133, 148, 133, 125, 125, 125, 148, 125, 143,
- 148, 143, 146, 148, 146, 3, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
-
- 148, 148, 148, 148, 148, 148, 148
- } ;
-
-static yyconst flex_int16_t yy_chk[608] =
- { 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 21, 21, 21, 21, 21, 22, 22, 22, 22, 22,
- 23, 23, 23, 23, 23, 24, 24, 24, 24, 24,
- 44, 44, 44, 44, 44, 46, 46, 46, 46, 46,
- 48, 48, 48, 48, 48, 96, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 14, 14, 14, 37, 37, 37, 41, 41, 41,
- 50, 50, 50, 50, 50, 89, 89, 140, 89, 104,
- 104, 104, 104, 104, 104, 105, 105, 139, 105, 138,
- 132, 96, 96, 96, 131, 130, 129, 2, 2, 2,
-
- 2, 2, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 128, 13,
- 13, 13, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
- 30, 30, 30, 30, 30, 30, 30, 30, 97, 30,
-
- 30, 30, 31, 31, 31, 31, 31, 31, 31, 31,
- 31, 31, 54, 54, 54, 127, 54, 31, 31, 31,
- 90, 124, 124, 122, 124, 134, 134, 121, 134, 98,
- 142, 142, 120, 142, 119, 54, 145, 145, 125, 145,
- 90, 90, 116, 108, 97, 97, 97, 113, 115, 31,
- 31, 31, 56, 56, 56, 56, 56, 56, 125, 125,
- 56, 56, 114, 56, 56, 56, 56, 56, 56, 56,
- 56, 56, 56, 56, 56, 98, 98, 98, 118, 56,
- 56, 56, 56, 57, 57, 57, 57, 57, 57, 108,
- 108, 108, 111, 113, 113, 113, 110, 109, 106, 102,
-
- 101, 57, 57, 91, 91, 91, 91, 91, 91, 100,
- 91, 146, 146, 146, 146, 146, 146, 99, 95, 94,
- 88, 91, 91, 87, 118, 118, 118, 86, 85, 84,
- 91, 91, 103, 103, 103, 103, 103, 103, 83, 103,
- 82, 146, 147, 147, 147, 147, 147, 147, 81, 103,
- 80, 79, 78, 75, 74, 73, 43, 42, 40, 103,
- 103, 103, 103, 126, 126, 126, 126, 126, 126, 39,
- 38, 36, 147, 35, 34, 18, 17, 16, 3, 0,
- 0, 126, 126, 133, 133, 133, 133, 133, 133, 0,
- 133, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-
- 133, 137, 137, 137, 137, 137, 137, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 137,
- 137, 141, 141, 141, 141, 141, 141, 0, 141, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 141, 143,
- 143, 143, 143, 143, 143, 0, 143, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 143, 143, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 143, 143,
- 149, 149, 149, 149, 149, 149, 149, 149, 150, 150,
- 150, 150, 0, 150, 151, 151, 151, 151, 152, 152,
- 152, 152, 153, 153, 153, 153, 154, 154, 154, 154,
-
- 155, 155, 155, 155, 155, 155, 0, 155, 156, 156,
- 156, 156, 0, 156, 157, 0, 157, 158, 158, 158,
- 158, 158, 0, 158, 159, 159, 159, 159, 159, 0,
- 159, 160, 160, 160, 160, 160, 0, 160, 161, 0,
- 161, 162, 0, 162, 163, 163, 164, 0, 164, 165,
- 0, 165, 166, 0, 166, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
- 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
-
- 148, 148, 148, 148, 148, 148, 148
- } ;
-
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
*/
@@ -664,7 +1892,7 @@ static void runes_parser_handle_osc1(RunesTerm *t, char *buf, size_t len);
static void runes_parser_handle_osc2(RunesTerm *t, char *buf, size_t len);
static void runes_parser_handle_ascii(RunesTerm *t, char *text, size_t len);
static void runes_parser_handle_text(RunesTerm *t, char *text, size_t len);
-#line 668 "src/parser.c"
+#line 1896 "src/parser.c"
#define INITIAL 0
@@ -915,7 +2143,7 @@ YY_DECL
#line 122 "src/parser.l"
-#line 919 "src/parser.c"
+#line 2147 "src/parser.c"
while ( 1 ) /* loops until end-of-file is reached */
{
@@ -931,26 +2159,18 @@ YY_DECL
yy_current_state = yyg->yy_start;
yy_match:
- do
+ while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)] ]) > 0 )
{
- register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
yyg->yy_last_accepting_cpos = yy_cp;
}
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 149 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+
++yy_cp;
}
- while ( yy_current_state != 148 );
- yy_cp = yyg->yy_last_accepting_cpos;
- yy_current_state = yyg->yy_last_accepting_state;
+
+ yy_current_state = -yy_current_state;
yy_find_action:
yy_act = yy_accept[yy_current_state];
@@ -964,24 +2184,24 @@ do_action: /* This label is used only to access EOF actions. */
case 0: /* must back up */
/* undo the effects of YY_DO_BEFORE_ACTION */
*yy_cp = yyg->yy_hold_char;
- yy_cp = yyg->yy_last_accepting_cpos;
+ yy_cp = yyg->yy_last_accepting_cpos + 1;
yy_current_state = yyg->yy_last_accepting_state;
goto yy_find_action;
case 1:
YY_RULE_SETUP
#line 124 "src/parser.l"
-runes_parser_handle_bel(yyextra); return -1;
+runes_parser_handle_bel(yyextra);
YY_BREAK
case 2:
YY_RULE_SETUP
#line 125 "src/parser.l"
-runes_parser_handle_bs(yyextra); return -1;
+runes_parser_handle_bs(yyextra);
YY_BREAK
case 3:
YY_RULE_SETUP
#line 126 "src/parser.l"
-runes_parser_handle_tab(yyextra); return -1;
+runes_parser_handle_tab(yyextra);
YY_BREAK
case 4:
/* rule 4 can match eol */
@@ -993,152 +2213,152 @@ case 6:
/* rule 6 can match eol */
YY_RULE_SETUP
#line 129 "src/parser.l"
-runes_parser_handle_lf(yyextra); return -1;
+runes_parser_handle_lf(yyextra);
YY_BREAK
case 7:
YY_RULE_SETUP
#line 130 "src/parser.l"
-runes_parser_handle_cr(yyextra); return -1;
+runes_parser_handle_cr(yyextra);
YY_BREAK
case 8:
YY_RULE_SETUP
#line 131 "src/parser.l"
-return -1;
+
YY_BREAK
case 9:
YY_RULE_SETUP
#line 133 "src/parser.l"
-runes_parser_handle_deckpam(yyextra); return -1;
+runes_parser_handle_deckpam(yyextra);
YY_BREAK
case 10:
YY_RULE_SETUP
#line 134 "src/parser.l"
-runes_parser_handle_deckpnm(yyextra); return -1;
+runes_parser_handle_deckpnm(yyextra);
YY_BREAK
case 11:
YY_RULE_SETUP
#line 135 "src/parser.l"
-runes_parser_handle_ri(yyextra); return -1;
+runes_parser_handle_ri(yyextra);
YY_BREAK
case 12:
YY_RULE_SETUP
#line 136 "src/parser.l"
-runes_parser_handle_ris(yyextra); return -1;
+runes_parser_handle_ris(yyextra);
YY_BREAK
case 13:
YY_RULE_SETUP
#line 137 "src/parser.l"
-runes_parser_handle_vb(yyextra); return -1;
+runes_parser_handle_vb(yyextra);
YY_BREAK
case 14:
YY_RULE_SETUP
#line 138 "src/parser.l"
-runes_parser_handle_decsc(yyextra); return -1;
+runes_parser_handle_decsc(yyextra);
YY_BREAK
case 15:
YY_RULE_SETUP
#line 139 "src/parser.l"
-runes_parser_handle_decrc(yyextra); return -1;
+runes_parser_handle_decrc(yyextra);
YY_BREAK
case 16:
YY_RULE_SETUP
#line 141 "src/parser.l"
-runes_parser_handle_ich(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_ich(yyextra, yytext, yyleng);
YY_BREAK
case 17:
YY_RULE_SETUP
#line 142 "src/parser.l"
-runes_parser_handle_cuu(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_cuu(yyextra, yytext, yyleng);
YY_BREAK
case 18:
YY_RULE_SETUP
#line 143 "src/parser.l"
-runes_parser_handle_cud(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_cud(yyextra, yytext, yyleng);
YY_BREAK
case 19:
YY_RULE_SETUP
#line 144 "src/parser.l"
-runes_parser_handle_cuf(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_cuf(yyextra, yytext, yyleng);
YY_BREAK
case 20:
YY_RULE_SETUP
#line 145 "src/parser.l"
-runes_parser_handle_cub(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_cub(yyextra, yytext, yyleng);
YY_BREAK
case 21:
YY_RULE_SETUP
#line 146 "src/parser.l"
-runes_parser_handle_cup(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_cup(yyextra, yytext, yyleng);
YY_BREAK
case 22:
YY_RULE_SETUP
#line 147 "src/parser.l"
-runes_parser_handle_ed(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_ed(yyextra, yytext, yyleng);
YY_BREAK
case 23:
YY_RULE_SETUP
#line 148 "src/parser.l"
-runes_parser_handle_el(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_el(yyextra, yytext, yyleng);
YY_BREAK
case 24:
YY_RULE_SETUP
#line 149 "src/parser.l"
-runes_parser_handle_il(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_il(yyextra, yytext, yyleng);
YY_BREAK
case 25:
YY_RULE_SETUP
#line 150 "src/parser.l"
-runes_parser_handle_dl(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_dl(yyextra, yytext, yyleng);
YY_BREAK
case 26:
YY_RULE_SETUP
#line 151 "src/parser.l"
-runes_parser_handle_dch(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_dch(yyextra, yytext, yyleng);
YY_BREAK
case 27:
YY_RULE_SETUP
#line 152 "src/parser.l"
-runes_parser_handle_sm(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_sm(yyextra, yytext, yyleng);
YY_BREAK
case 28:
YY_RULE_SETUP
#line 153 "src/parser.l"
-runes_parser_handle_rm(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_rm(yyextra, yytext, yyleng);
YY_BREAK
case 29:
YY_RULE_SETUP
#line 154 "src/parser.l"
-runes_parser_handle_sgr(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_sgr(yyextra, yytext, yyleng);
YY_BREAK
case 30:
YY_RULE_SETUP
#line 155 "src/parser.l"
-runes_parser_handle_csr(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_csr(yyextra, yytext, yyleng);
YY_BREAK
case 31:
YY_RULE_SETUP
#line 157 "src/parser.l"
-runes_parser_handle_decsed(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_decsed(yyextra, yytext, yyleng);
YY_BREAK
case 32:
YY_RULE_SETUP
#line 158 "src/parser.l"
-runes_parser_handle_decsel(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_decsel(yyextra, yytext, yyleng);
YY_BREAK
case 33:
YY_RULE_SETUP
#line 160 "src/parser.l"
-runes_parser_handle_osc0(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_osc0(yyextra, yytext, yyleng);
YY_BREAK
case 34:
YY_RULE_SETUP
#line 161 "src/parser.l"
-runes_parser_handle_osc1(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_osc1(yyextra, yytext, yyleng);
YY_BREAK
case 35:
YY_RULE_SETUP
#line 162 "src/parser.l"
-runes_parser_handle_osc2(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_osc2(yyextra, yytext, yyleng);
YY_BREAK
case 36:
#line 165 "src/parser.l"
@@ -1149,17 +2369,17 @@ case 38:
case 39:
YY_RULE_SETUP
#line 167 "src/parser.l"
-return -1;
+
YY_BREAK
case 40:
YY_RULE_SETUP
#line 169 "src/parser.l"
-runes_parser_handle_ascii(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_ascii(yyextra, yytext, yyleng);
YY_BREAK
case 41:
YY_RULE_SETUP
#line 170 "src/parser.l"
-runes_parser_handle_text(yyextra, yytext, yyleng); return -1;
+runes_parser_handle_text(yyextra, yytext, yyleng);
YY_BREAK
case 42:
#line 173 "src/parser.l"
@@ -1190,82 +2410,74 @@ YY_RULE_SETUP
fprintf(
stderr, "unhandled CSI sequence: \\033%*s\\%hho\n",
(int)yyleng - 2, yytext + 1, yytext[yyleng - 1]);
- return -1;
}
YY_BREAK
case 50:
YY_RULE_SETUP
-#line 189 "src/parser.l"
+#line 188 "src/parser.l"
{
fprintf(
stderr, "unhandled CSI sequence: \\033%*s\n",
(int)yyleng - 1, yytext + 1);
- return -1;
}
YY_BREAK
case 51:
/* rule 51 can match eol */
YY_RULE_SETUP
-#line 196 "src/parser.l"
+#line 194 "src/parser.l"
{
fprintf(
stderr, "unhandled OSC sequence: \\033%*s\\%hho\n",
(int)yyleng - 2, yytext + 1, yytext[yyleng - 1]);
- return -1;
}
YY_BREAK
case 52:
YY_RULE_SETUP
-#line 203 "src/parser.l"
+#line 200 "src/parser.l"
{
fprintf(
stderr, "unhandled OSC sequence: \\033%*s\n",
(int)yyleng - 1, yytext + 1);
- return -1;
}
YY_BREAK
case 53:
/* rule 53 can match eol */
YY_RULE_SETUP
-#line 210 "src/parser.l"
+#line 206 "src/parser.l"
{
fprintf(stderr, "unhandled escape sequence: \\%hho\n", yytext[1]);
- return -1;
}
YY_BREAK
case 54:
YY_RULE_SETUP
-#line 215 "src/parser.l"
+#line 210 "src/parser.l"
{
fprintf(
stderr, "unhandled escape sequence: %*s\n",
(int)yyleng - 1, yytext + 1);
- return -1;
}
YY_BREAK
case 55:
/* rule 55 can match eol */
YY_RULE_SETUP
-#line 222 "src/parser.l"
+#line 216 "src/parser.l"
{
fprintf(stderr, "unhandled control character: \\%hho\n", yytext[0]);
- return -1;
}
YY_BREAK
case 56:
YY_RULE_SETUP
-#line 227 "src/parser.l"
+#line 220 "src/parser.l"
{
fprintf(stderr, "invalid utf8 byte: \\%hho\n", yytext[0]);
- return -1;
}
YY_BREAK
case 57:
YY_RULE_SETUP
-#line 232 "src/parser.l"
+#line 224 "src/parser.l"
YY_FATAL_ERROR( "flex scanner jammed" );
YY_BREAK
-#line 1269 "src/parser.c"
+#line 2481 "src/parser.c"
case YY_END_OF_BUFFER:
{
@@ -1330,8 +2542,7 @@ YY_FATAL_ERROR( "flex scanner jammed" );
else
{
- yy_cp = yyg->yy_last_accepting_cpos;
- yy_current_state = yyg->yy_last_accepting_state;
+ yy_cp = yyg->yy_c_buf_p;
goto yy_find_action;
}
}
@@ -1550,19 +2761,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
{
- register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)];
if ( yy_accept[yy_current_state] )
{
yyg->yy_last_accepting_state = yy_current_state;
yyg->yy_last_accepting_cpos = yy_cp;
}
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
- {
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 149 )
- yy_c = yy_meta[(unsigned int) yy_c];
- }
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
@@ -1579,20 +2783,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */
register char *yy_cp = yyg->yy_c_buf_p;
- register YY_CHAR yy_c = 1;
- if ( yy_accept[yy_current_state] )
- {
- yyg->yy_last_accepting_state = yy_current_state;
- yyg->yy_last_accepting_cpos = yy_cp;
- }
- while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
+ yy_current_state = yy_nxt[yy_current_state][1];
+ yy_is_jam = (yy_current_state <= 0);
+
+ if ( ! yy_is_jam )
{
- yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 149 )
- yy_c = yy_meta[(unsigned int) yy_c];
+ if ( yy_accept[yy_current_state] )
+ {
+ yyg->yy_last_accepting_state = yy_current_state;
+ yyg->yy_last_accepting_cpos = yy_cp;
+ }
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
- yy_is_jam = (yy_current_state == 148);
(void)yyg;
return yy_is_jam ? 0 : yy_current_state;
@@ -2357,7 +3558,7 @@ static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
#define YYTABLES_NAME "yytables"
-#line 232 "src/parser.l"
+#line 224 "src/parser.l"
diff --git a/src/parser.h b/src/parser.h
index 95a67cd..4f7399d 100644
--- a/src/parser.h
+++ b/src/parser.h
@@ -330,7 +330,7 @@ extern int runes_parser_yylex (yyscan_t yyscanner);
#undef YY_DECL
#endif
-#line 232 "src/parser.l"
+#line 224 "src/parser.l"
#line 337 "src/parser.h"
diff --git a/src/parser.l b/src/parser.l
index 7cecfac..4fbcd6b 100644
--- a/src/parser.l
+++ b/src/parser.l
@@ -121,53 +121,53 @@ static void runes_parser_handle_text(RunesTerm *t, char *text, size_t len);
%%
-{BEL} runes_parser_handle_bel(yyextra); return -1;
-{BS} runes_parser_handle_bs(yyextra); return -1;
-{TAB} runes_parser_handle_tab(yyextra); return -1;
+{BEL} runes_parser_handle_bel(yyextra);
+{BS} runes_parser_handle_bs(yyextra);
+{TAB} runes_parser_handle_tab(yyextra);
{LF} |
{VT} |
-{FF} runes_parser_handle_lf(yyextra); return -1;
-{CR} runes_parser_handle_cr(yyextra); return -1;
-{SI} return -1;
-
-{DECKPAM} runes_parser_handle_deckpam(yyextra); return -1;
-{DECKPNM} runes_parser_handle_deckpnm(yyextra); return -1;
-{RI} runes_parser_handle_ri(yyextra); return -1;
-{RIS} runes_parser_handle_ris(yyextra); return -1;
-{VB} runes_parser_handle_vb(yyextra); return -1;
-{DECSC} runes_parser_handle_decsc(yyextra); return -1;
-{DECRC} runes_parser_handle_decrc(yyextra); return -1;
-
-{ICH} runes_parser_handle_ich(yyextra, yytext, yyleng); return -1;
-{CUU} runes_parser_handle_cuu(yyextra, yytext, yyleng); return -1;
-{CUD} runes_parser_handle_cud(yyextra, yytext, yyleng); return -1;
-{CUF} runes_parser_handle_cuf(yyextra, yytext, yyleng); return -1;
-{CUB} runes_parser_handle_cub(yyextra, yytext, yyleng); return -1;
-{CUP} runes_parser_handle_cup(yyextra, yytext, yyleng); return -1;
-{ED} runes_parser_handle_ed(yyextra, yytext, yyleng); return -1;
-{EL} runes_parser_handle_el(yyextra, yytext, yyleng); return -1;
-{IL} runes_parser_handle_il(yyextra, yytext, yyleng); return -1;
-{DL} runes_parser_handle_dl(yyextra, yytext, yyleng); return -1;
-{DCH} runes_parser_handle_dch(yyextra, yytext, yyleng); return -1;
-{SM} runes_parser_handle_sm(yyextra, yytext, yyleng); return -1;
-{RM} runes_parser_handle_rm(yyextra, yytext, yyleng); return -1;
-{SGR} runes_parser_handle_sgr(yyextra, yytext, yyleng); return -1;
-{CSR} runes_parser_handle_csr(yyextra, yytext, yyleng); return -1;
-
-{DECSED} runes_parser_handle_decsed(yyextra, yytext, yyleng); return -1;
-{DECSEL} runes_parser_handle_decsel(yyextra, yytext, yyleng); return -1;
-
-{OSC0} runes_parser_handle_osc0(yyextra, yytext, yyleng); return -1;
-{OSC1} runes_parser_handle_osc1(yyextra, yytext, yyleng); return -1;
-{OSC2} runes_parser_handle_osc2(yyextra, yytext, yyleng); return -1;
+{FF} runes_parser_handle_lf(yyextra);
+{CR} runes_parser_handle_cr(yyextra);
+{SI}
+
+{DECKPAM} runes_parser_handle_deckpam(yyextra);
+{DECKPNM} runes_parser_handle_deckpnm(yyextra);
+{RI} runes_parser_handle_ri(yyextra);
+{RIS} runes_parser_handle_ris(yyextra);
+{VB} runes_parser_handle_vb(yyextra);
+{DECSC} runes_parser_handle_decsc(yyextra);
+{DECRC} runes_parser_handle_decrc(yyextra);
+
+{ICH} runes_parser_handle_ich(yyextra, yytext, yyleng);
+{CUU} runes_parser_handle_cuu(yyextra, yytext, yyleng);
+{CUD} runes_parser_handle_cud(yyextra, yytext, yyleng);
+{CUF} runes_parser_handle_cuf(yyextra, yytext, yyleng);
+{CUB} runes_parser_handle_cub(yyextra, yytext, yyleng);
+{CUP} runes_parser_handle_cup(yyextra, yytext, yyleng);
+{ED} runes_parser_handle_ed(yyextra, yytext, yyleng);
+{EL} runes_parser_handle_el(yyextra, yytext, yyleng);
+{IL} runes_parser_handle_il(yyextra, yytext, yyleng);
+{DL} runes_parser_handle_dl(yyextra, yytext, yyleng);
+{DCH} runes_parser_handle_dch(yyextra, yytext, yyleng);
+{SM} runes_parser_handle_sm(yyextra, yytext, yyleng);
+{RM} runes_parser_handle_rm(yyextra, yytext, yyleng);
+{SGR} runes_parser_handle_sgr(yyextra, yytext, yyleng);
+{CSR} runes_parser_handle_csr(yyextra, yytext, yyleng);
+
+{DECSED} runes_parser_handle_decsed(yyextra, yytext, yyleng);
+{DECSEL} runes_parser_handle_decsel(yyextra, yytext, yyleng);
+
+{OSC0} runes_parser_handle_osc0(yyextra, yytext, yyleng);
+{OSC1} runes_parser_handle_osc1(yyextra, yytext, yyleng);
+{OSC2} runes_parser_handle_osc2(yyextra, yytext, yyleng);
{GZD4} |
{G1D4} |
{G2D4} |
-{G3D4} return -1;
+{G3D4}
-{ASCII}+ runes_parser_handle_ascii(yyextra, yytext, yyleng); return -1;
-{CHAR}+ runes_parser_handle_text(yyextra, yytext, yyleng); return -1;
+{ASCII}+ runes_parser_handle_ascii(yyextra, yytext, yyleng);
+{CHAR}+ runes_parser_handle_text(yyextra, yytext, yyleng);
{LEAD2} |
{LEAD3}{CONT}? |
@@ -183,50 +183,42 @@ static void runes_parser_handle_text(RunesTerm *t, char *text, size_t len);
fprintf(
stderr, "unhandled CSI sequence: \\033%*s\\%hho\n",
(int)yyleng - 2, yytext + 1, yytext[yyleng - 1]);
- return -1;
}
{CSI}[<=?]?{CSIPARAMS}{CHAR} {
fprintf(
stderr, "unhandled CSI sequence: \\033%*s\n",
(int)yyleng - 1, yytext + 1);
- return -1;
}
{OSC}{CTRL} {
fprintf(
stderr, "unhandled OSC sequence: \\033%*s\\%hho\n",
(int)yyleng - 2, yytext + 1, yytext[yyleng - 1]);
- return -1;
}
{OSC}{CHAR} {
fprintf(
stderr, "unhandled OSC sequence: \\033%*s\n",
(int)yyleng - 1, yytext + 1);
- return -1;
}
{ESC}{CTRL} {
fprintf(stderr, "unhandled escape sequence: \\%hho\n", yytext[1]);
- return -1;
}
{ESC}{CHAR} {
fprintf(
stderr, "unhandled escape sequence: %*s\n",
(int)yyleng - 1, yytext + 1);
- return -1;
}
{CTRL} {
fprintf(stderr, "unhandled control character: \\%hho\n", yytext[0]);
- return -1;
}
(?s:.) {
fprintf(stderr, "invalid utf8 byte: \\%hho\n", yytext[0]);
- return -1;
}
%%
diff --git a/src/screen.c b/src/screen.c
index 6fb4c4f..95c51a4 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -77,7 +77,7 @@ void runes_screen_process_string(RunesTerm *t, char *buf, size_t len)
* that case */
runes_parser_yylex_init_extra(t, &scanner);
state = runes_parser_yy_scan_bytes(buf, len, scanner);
- while ((remaining = runes_parser_yylex(scanner)) == -1);
+ remaining = runes_parser_yylex(scanner);
t->remaininglen = remaining;
if (t->remaininglen) {
memmove(t->readbuf, &buf[len - t->remaininglen], t->remaininglen);