diff options
Diffstat (limited to 'src/zscanner/scanner.c')
-rw-r--r-- | src/zscanner/scanner.c | 85634 |
1 files changed, 79099 insertions, 6535 deletions
diff --git a/src/zscanner/scanner.c b/src/zscanner/scanner.c index 36b76ba..3c5e596 100644 --- a/src/zscanner/scanner.c +++ b/src/zscanner/scanner.c @@ -85,4844 +85,50 @@ static inline void window_add_bit(const uint16_t type, scanner_t *s) { // Include scanner file (in Ragel). #line 88 "scanner.c" -static const short _zone_scanner_actions[] = { - 0, 1, 0, 1, 1, 1, 2, 1, - 3, 1, 4, 1, 6, 1, 9, 1, - 10, 1, 11, 1, 13, 1, 14, 1, - 16, 1, 19, 1, 20, 1, 22, 1, - 23, 1, 25, 1, 26, 1, 27, 1, - 29, 1, 30, 1, 39, 1, 40, 1, - 41, 1, 43, 1, 45, 1, 46, 1, - 47, 1, 48, 1, 50, 1, 52, 1, - 53, 1, 55, 1, 57, 1, 59, 1, - 60, 1, 64, 1, 65, 1, 68, 1, - 69, 1, 71, 1, 72, 1, 75, 1, - 77, 1, 78, 1, 79, 1, 80, 1, - 81, 1, 82, 1, 83, 1, 84, 1, - 86, 1, 88, 1, 90, 1, 94, 1, - 95, 1, 99, 1, 100, 1, 104, 1, - 105, 1, 106, 1, 107, 1, 108, 1, - 109, 1, 110, 1, 111, 1, 112, 1, - 113, 1, 114, 1, 115, 1, 116, 1, - 117, 1, 119, 1, 120, 1, 121, 1, - 122, 1, 147, 1, 148, 1, 149, 1, - 150, 1, 151, 1, 152, 1, 153, 1, - 154, 1, 155, 1, 156, 1, 157, 1, - 158, 1, 159, 1, 160, 1, 161, 1, - 162, 1, 163, 1, 164, 1, 165, 1, - 166, 1, 167, 1, 168, 1, 169, 1, - 170, 1, 171, 1, 172, 1, 173, 1, - 174, 1, 175, 1, 176, 1, 177, 1, - 178, 1, 179, 1, 180, 1, 181, 1, - 182, 1, 183, 1, 184, 1, 185, 1, - 186, 1, 187, 1, 188, 1, 189, 1, - 190, 1, 191, 1, 192, 1, 193, 1, - 194, 1, 195, 1, 196, 1, 197, 1, - 198, 1, 199, 1, 200, 1, 201, 1, - 202, 1, 203, 1, 204, 1, 205, 1, - 206, 1, 207, 1, 208, 1, 209, 1, - 210, 1, 211, 1, 212, 1, 213, 1, - 214, 1, 215, 1, 216, 1, 217, 1, - 218, 1, 219, 1, 220, 1, 221, 1, - 222, 1, 223, 1, 224, 1, 226, 1, - 228, 1, 229, 1, 230, 1, 231, 1, - 238, 1, 239, 1, 244, 1, 246, 1, - 251, 1, 254, 1, 255, 1, 256, 1, - 257, 1, 259, 1, 260, 1, 261, 1, - 263, 2, 0, 43, 2, 1, 0, 2, - 1, 26, 2, 1, 260, 2, 1, 302, - 2, 2, 26, 2, 3, 26, 2, 4, - 64, 2, 4, 68, 2, 5, 6, 2, - 9, 10, 2, 12, 13, 2, 14, 10, - 2, 14, 11, 2, 15, 20, 2, 15, - 68, 2, 15, 75, 2, 16, 0, 2, - 16, 2, 2, 16, 3, 2, 16, 74, - 2, 18, 0, 2, 19, 9, 2, 22, - 62, 2, 22, 99, 2, 22, 110, 2, - 23, 0, 2, 23, 1, 2, 23, 2, - 2, 23, 3, 2, 23, 227, 2, 24, - 21, 2, 25, 1, 2, 25, 2, 2, - 25, 3, 2, 25, 84, 2, 26, 1, - 2, 26, 2, 2, 26, 3, 2, 27, - 4, 2, 27, 259, 2, 27, 263, 2, - 28, 21, 2, 29, 0, 2, 29, 1, - 2, 29, 2, 2, 29, 3, 2, 29, - 227, 2, 30, 35, 2, 31, 30, 2, - 32, 64, 2, 32, 244, 2, 32, 259, - 2, 32, 263, 2, 36, 232, 2, 36, - 233, 2, 36, 234, 2, 36, 235, 2, - 36, 236, 2, 36, 237, 2, 39, 0, - 2, 39, 1, 2, 39, 2, 2, 39, - 3, 2, 40, 0, 2, 40, 1, 2, - 40, 2, 2, 40, 3, 2, 41, 0, - 2, 41, 1, 2, 41, 2, 2, 41, - 3, 2, 42, 258, 2, 43, 1, 2, - 43, 2, 2, 43, 3, 2, 50, 2, - 2, 50, 3, 2, 50, 41, 2, 50, - 84, 2, 51, 52, 2, 53, 1, 2, - 53, 2, 2, 53, 3, 2, 54, 259, - 2, 55, 0, 2, 56, 57, 2, 58, - 59, 2, 60, 0, 2, 60, 55, 2, - 66, 19, 2, 70, 62, 2, 71, 2, - 2, 71, 3, 2, 72, 4, 2, 73, - 19, 2, 75, 4, 2, 79, 1, 2, - 79, 26, 2, 81, 82, 2, 83, 1, - 2, 83, 2, 2, 83, 3, 2, 84, - 1, 2, 84, 2, 2, 84, 3, 2, - 85, 86, 2, 87, 259, 2, 88, 89, - 2, 90, 91, 2, 92, 93, 2, 92, - 94, 2, 92, 95, 2, 96, 97, 2, - 98, 259, 2, 101, 259, 2, 102, 0, - 2, 118, 259, 2, 120, 0, 2, 121, - 0, 2, 122, 0, 2, 123, 0, 2, - 124, 0, 2, 125, 0, 2, 126, 0, - 2, 127, 0, 2, 128, 0, 2, 129, - 0, 2, 130, 0, 2, 131, 0, 2, - 132, 0, 2, 133, 0, 2, 134, 0, - 2, 135, 0, 2, 136, 0, 2, 137, - 0, 2, 138, 0, 2, 139, 0, 2, - 140, 0, 2, 141, 0, 2, 142, 0, - 2, 143, 0, 2, 144, 259, 2, 145, - 259, 2, 146, 259, 2, 147, 1, 2, - 147, 2, 2, 147, 3, 2, 148, 1, - 2, 148, 2, 2, 148, 3, 2, 149, - 1, 2, 149, 2, 2, 149, 3, 2, - 150, 1, 2, 150, 2, 2, 150, 3, - 2, 151, 1, 2, 151, 2, 2, 151, - 3, 2, 152, 1, 2, 152, 2, 2, - 152, 3, 2, 153, 1, 2, 153, 2, - 2, 153, 3, 2, 154, 1, 2, 154, - 2, 2, 154, 3, 2, 155, 1, 2, - 155, 2, 2, 155, 3, 2, 156, 1, - 2, 156, 2, 2, 156, 3, 2, 157, - 1, 2, 157, 2, 2, 157, 3, 2, - 158, 1, 2, 158, 2, 2, 158, 3, - 2, 159, 1, 2, 159, 2, 2, 159, - 3, 2, 160, 1, 2, 160, 2, 2, - 160, 3, 2, 161, 1, 2, 161, 2, - 2, 161, 3, 2, 162, 1, 2, 162, - 2, 2, 162, 3, 2, 163, 1, 2, - 163, 2, 2, 163, 3, 2, 164, 1, - 2, 164, 2, 2, 164, 3, 2, 165, - 1, 2, 165, 2, 2, 165, 3, 2, - 166, 1, 2, 166, 2, 2, 166, 3, - 2, 167, 1, 2, 167, 2, 2, 167, - 3, 2, 168, 1, 2, 168, 2, 2, - 168, 3, 2, 169, 1, 2, 169, 2, - 2, 169, 3, 2, 170, 1, 2, 170, - 2, 2, 170, 3, 2, 171, 1, 2, - 171, 2, 2, 171, 3, 2, 172, 1, - 2, 172, 2, 2, 172, 3, 2, 173, - 1, 2, 173, 2, 2, 173, 3, 2, - 174, 1, 2, 174, 2, 2, 174, 3, - 2, 175, 1, 2, 175, 2, 2, 175, - 3, 2, 176, 1, 2, 176, 2, 2, - 176, 3, 2, 177, 1, 2, 177, 2, - 2, 177, 3, 2, 178, 1, 2, 178, - 2, 2, 178, 3, 2, 179, 1, 2, - 179, 2, 2, 179, 3, 2, 180, 1, - 2, 180, 2, 2, 180, 3, 2, 181, - 1, 2, 181, 2, 2, 181, 3, 2, - 182, 1, 2, 182, 2, 2, 182, 3, - 2, 183, 1, 2, 183, 2, 2, 183, - 3, 2, 184, 1, 2, 184, 2, 2, - 184, 3, 2, 185, 1, 2, 185, 2, - 2, 185, 3, 2, 186, 1, 2, 186, - 2, 2, 186, 3, 2, 187, 1, 2, - 187, 2, 2, 187, 3, 2, 188, 1, - 2, 188, 2, 2, 188, 3, 2, 189, - 1, 2, 189, 2, 2, 189, 3, 2, - 190, 1, 2, 190, 2, 2, 190, 3, - 2, 191, 1, 2, 191, 2, 2, 191, - 3, 2, 192, 1, 2, 192, 2, 2, - 192, 3, 2, 193, 1, 2, 193, 2, - 2, 193, 3, 2, 194, 1, 2, 194, - 2, 2, 194, 3, 2, 195, 1, 2, - 195, 2, 2, 195, 3, 2, 196, 1, - 2, 196, 2, 2, 196, 3, 2, 197, - 1, 2, 197, 2, 2, 197, 3, 2, - 198, 1, 2, 198, 2, 2, 198, 3, - 2, 199, 1, 2, 199, 2, 2, 199, - 3, 2, 200, 1, 2, 200, 2, 2, - 200, 3, 2, 201, 1, 2, 201, 2, - 2, 201, 3, 2, 202, 1, 2, 202, - 2, 2, 202, 3, 2, 203, 1, 2, - 203, 2, 2, 203, 3, 2, 204, 1, - 2, 204, 2, 2, 204, 3, 2, 205, - 1, 2, 205, 2, 2, 205, 3, 2, - 206, 1, 2, 206, 2, 2, 206, 3, - 2, 207, 1, 2, 207, 2, 2, 207, - 3, 2, 208, 1, 2, 208, 2, 2, - 208, 3, 2, 209, 1, 2, 209, 2, - 2, 209, 3, 2, 210, 1, 2, 210, - 2, 2, 210, 3, 2, 211, 1, 2, - 211, 2, 2, 211, 3, 2, 212, 1, - 2, 212, 2, 2, 212, 3, 2, 213, - 1, 2, 213, 2, 2, 213, 3, 2, - 214, 1, 2, 214, 2, 2, 214, 3, - 2, 215, 1, 2, 215, 2, 2, 215, - 3, 2, 216, 1, 2, 216, 2, 2, - 216, 3, 2, 217, 1, 2, 217, 2, - 2, 217, 3, 2, 218, 1, 2, 218, - 2, 2, 218, 3, 2, 219, 1, 2, - 219, 2, 2, 219, 3, 2, 220, 1, - 2, 220, 2, 2, 220, 3, 2, 221, - 1, 2, 221, 2, 2, 221, 3, 2, - 222, 1, 2, 222, 2, 2, 222, 3, - 2, 223, 1, 2, 223, 2, 2, 223, - 3, 2, 224, 1, 2, 224, 2, 2, - 224, 3, 2, 225, 0, 2, 228, 1, - 2, 228, 2, 2, 228, 3, 2, 229, - 1, 2, 229, 2, 2, 229, 3, 2, - 230, 1, 2, 230, 2, 2, 230, 3, - 2, 231, 1, 2, 231, 2, 2, 231, - 3, 2, 238, 1, 2, 238, 2, 2, - 238, 3, 2, 239, 1, 2, 239, 2, - 2, 239, 3, 2, 242, 0, 2, 243, - 259, 2, 245, 99, 2, 250, 99, 2, - 259, 4, 2, 260, 1, 2, 260, 26, - 2, 262, 260, 2, 263, 4, 2, 263, - 259, 2, 264, 258, 2, 265, 258, 2, - 266, 258, 2, 267, 258, 2, 268, 258, - 2, 269, 258, 2, 270, 258, 2, 271, - 258, 2, 272, 258, 2, 273, 258, 2, - 274, 258, 2, 275, 258, 2, 276, 258, - 2, 277, 258, 2, 278, 258, 2, 279, - 258, 2, 280, 258, 2, 281, 258, 2, - 282, 258, 2, 283, 258, 2, 284, 258, - 2, 285, 258, 2, 286, 258, 2, 287, - 258, 2, 288, 258, 2, 289, 258, 2, - 290, 258, 2, 291, 258, 2, 292, 258, - 2, 293, 258, 2, 294, 258, 2, 295, - 258, 2, 296, 258, 2, 297, 258, 2, - 298, 258, 2, 299, 258, 2, 300, 258, - 2, 301, 258, 2, 302, 1, 3, 0, - 43, 1, 3, 0, 43, 2, 3, 0, - 43, 3, 3, 1, 76, 0, 3, 1, - 102, 0, 3, 1, 225, 0, 3, 1, - 242, 0, 3, 1, 260, 26, 3, 1, - 260, 302, 3, 1, 302, 26, 3, 7, - 1, 8, 3, 11, 17, 0, 3, 16, - 74, 2, 3, 16, 74, 3, 3, 19, - 9, 10, 3, 23, 1, 0, 3, 25, - 1, 84, 3, 25, 1, 302, 3, 25, - 2, 84, 3, 25, 3, 84, 3, 25, - 262, 260, 3, 25, 264, 258, 3, 27, - 80, 4, 3, 27, 259, 4, 3, 27, - 263, 4, 3, 27, 263, 259, 3, 29, - 1, 0, 3, 31, 30, 260, 3, 32, - 144, 259, 3, 32, 146, 259, 3, 32, - 263, 4, 3, 32, 263, 259, 3, 34, - 36, 232, 3, 34, 36, 233, 3, 34, - 36, 234, 3, 34, 36, 235, 3, 34, - 36, 236, 3, 34, 36, 237, 3, 36, - 232, 1, 3, 36, 232, 2, 3, 36, - 232, 3, 3, 36, 233, 1, 3, 36, - 233, 2, 3, 36, 233, 3, 3, 36, - 234, 1, 3, 36, 234, 2, 3, 36, - 234, 3, 3, 36, 235, 1, 3, 36, - 235, 2, 3, 36, 235, 3, 3, 36, - 236, 1, 3, 36, 236, 2, 3, 36, - 236, 3, 3, 36, 237, 1, 3, 36, - 237, 2, 3, 36, 237, 3, 3, 42, - 258, 1, 3, 42, 258, 2, 3, 42, - 258, 3, 3, 42, 258, 260, 3, 44, - 32, 64, 3, 44, 32, 259, 3, 44, - 32, 263, 3, 49, 31, 30, 3, 50, - 41, 0, 3, 50, 41, 1, 3, 50, - 41, 2, 3, 50, 41, 3, 3, 50, - 84, 1, 3, 50, 84, 2, 3, 50, - 84, 3, 3, 60, 55, 0, 3, 61, - 56, 57, 3, 63, 0, 1, 3, 66, - 19, 9, 3, 67, 0, 1, 3, 73, - 19, 9, 3, 76, 0, 1, 3, 79, - 24, 21, 3, 79, 26, 1, 3, 79, - 26, 2, 3, 79, 26, 3, 3, 81, - 24, 21, 3, 81, 82, 260, 3, 84, - 1, 302, 3, 87, 98, 259, 3, 87, - 144, 259, 3, 88, 89, 0, 3, 88, - 89, 1, 3, 88, 89, 2, 3, 88, - 89, 3, 3, 90, 91, 0, 3, 90, - 91, 1, 3, 90, 91, 2, 3, 90, - 91, 3, 3, 96, 97, 0, 3, 96, - 97, 1, 3, 96, 97, 2, 3, 96, - 97, 3, 3, 101, 103, 244, 3, 101, - 253, 259, 3, 144, 145, 259, 3, 185, - 225, 0, 3, 186, 225, 0, 3, 187, - 225, 0, 3, 188, 225, 0, 3, 189, - 225, 0, 3, 190, 225, 0, 3, 191, - 225, 0, 3, 192, 225, 0, 3, 193, - 225, 0, 3, 194, 225, 0, 3, 195, - 225, 0, 3, 196, 225, 0, 3, 197, - 225, 0, 3, 198, 225, 0, 3, 199, - 225, 0, 3, 200, 225, 0, 3, 201, - 225, 0, 3, 202, 225, 0, 3, 203, - 225, 0, 3, 204, 225, 0, 3, 205, - 225, 0, 3, 206, 225, 0, 3, 207, - 225, 0, 3, 208, 225, 0, 3, 209, - 225, 0, 3, 210, 225, 0, 3, 211, - 225, 0, 3, 212, 225, 0, 3, 213, - 225, 0, 3, 214, 225, 0, 3, 215, - 225, 0, 3, 216, 225, 0, 3, 217, - 225, 0, 3, 218, 225, 0, 3, 219, - 225, 0, 3, 220, 225, 0, 3, 221, - 225, 0, 3, 222, 225, 0, 3, 223, - 225, 0, 3, 224, 225, 0, 3, 241, - 31, 30, 3, 246, 247, 0, 3, 246, - 248, 0, 3, 249, 101, 259, 3, 251, - 252, 0, 3, 253, 101, 259, 3, 259, - 4, 80, 3, 260, 24, 21, 3, 260, - 302, 1, 3, 263, 259, 4, 3, 264, - 258, 1, 3, 264, 258, 2, 3, 264, - 258, 3, 3, 264, 258, 260, 3, 265, - 258, 1, 3, 265, 258, 2, 3, 265, - 258, 3, 3, 265, 258, 260, 3, 266, - 258, 1, 3, 266, 258, 2, 3, 266, - 258, 3, 3, 266, 258, 260, 3, 267, - 258, 1, 3, 267, 258, 2, 3, 267, - 258, 3, 3, 267, 258, 260, 3, 268, - 258, 1, 3, 268, 258, 2, 3, 268, - 258, 3, 3, 268, 258, 260, 3, 269, - 258, 1, 3, 269, 258, 2, 3, 269, - 258, 3, 3, 269, 258, 260, 3, 270, - 258, 1, 3, 270, 258, 2, 3, 270, - 258, 3, 3, 270, 258, 260, 3, 271, - 258, 1, 3, 271, 258, 2, 3, 271, - 258, 3, 3, 271, 258, 260, 3, 272, - 258, 1, 3, 272, 258, 2, 3, 272, - 258, 3, 3, 272, 258, 260, 3, 273, - 258, 1, 3, 273, 258, 2, 3, 273, - 258, 3, 3, 273, 258, 260, 3, 274, - 258, 1, 3, 274, 258, 2, 3, 274, - 258, 3, 3, 274, 258, 260, 3, 275, - 258, 1, 3, 275, 258, 2, 3, 275, - 258, 3, 3, 275, 258, 260, 3, 276, - 258, 1, 3, 276, 258, 2, 3, 276, - 258, 3, 3, 276, 258, 260, 3, 277, - 258, 1, 3, 277, 258, 2, 3, 277, - 258, 3, 3, 277, 258, 260, 3, 278, - 258, 1, 3, 278, 258, 2, 3, 278, - 258, 3, 3, 278, 258, 260, 3, 279, - 258, 1, 3, 279, 258, 2, 3, 279, - 258, 3, 3, 279, 258, 260, 3, 280, - 258, 1, 3, 280, 258, 2, 3, 280, - 258, 3, 3, 280, 258, 260, 3, 281, - 258, 1, 3, 281, 258, 2, 3, 281, - 258, 3, 3, 281, 258, 260, 3, 282, - 258, 1, 3, 282, 258, 2, 3, 282, - 258, 3, 3, 282, 258, 260, 3, 283, - 258, 1, 3, 283, 258, 2, 3, 283, - 258, 3, 3, 283, 258, 260, 3, 284, - 258, 1, 3, 284, 258, 2, 3, 284, - 258, 3, 3, 284, 258, 260, 3, 285, - 258, 1, 3, 285, 258, 2, 3, 285, - 258, 3, 3, 285, 258, 260, 3, 286, - 258, 1, 3, 286, 258, 2, 3, 286, - 258, 3, 3, 286, 258, 260, 3, 287, - 258, 1, 3, 287, 258, 2, 3, 287, - 258, 3, 3, 287, 258, 260, 3, 288, - 258, 1, 3, 288, 258, 2, 3, 288, - 258, 3, 3, 288, 258, 260, 3, 289, - 258, 1, 3, 289, 258, 2, 3, 289, - 258, 3, 3, 289, 258, 260, 3, 290, - 258, 1, 3, 290, 258, 2, 3, 290, - 258, 3, 3, 290, 258, 260, 3, 291, - 258, 1, 3, 291, 258, 2, 3, 291, - 258, 3, 3, 291, 258, 260, 3, 292, - 258, 1, 3, 292, 258, 2, 3, 292, - 258, 3, 3, 292, 258, 260, 3, 293, - 258, 1, 3, 293, 258, 2, 3, 293, - 258, 3, 3, 293, 258, 260, 3, 294, - 258, 1, 3, 294, 258, 2, 3, 294, - 258, 3, 3, 294, 258, 260, 3, 295, - 258, 1, 3, 295, 258, 2, 3, 295, - 258, 3, 3, 295, 258, 260, 3, 296, - 258, 1, 3, 296, 258, 2, 3, 296, - 258, 3, 3, 296, 258, 260, 3, 297, - 258, 1, 3, 297, 258, 2, 3, 297, - 258, 3, 3, 297, 258, 260, 3, 298, - 258, 1, 3, 298, 258, 2, 3, 298, - 258, 3, 3, 298, 258, 260, 3, 299, - 258, 1, 3, 299, 258, 2, 3, 299, - 258, 3, 3, 299, 258, 260, 3, 300, - 258, 1, 3, 300, 258, 2, 3, 300, - 258, 3, 3, 300, 258, 260, 3, 301, - 258, 1, 3, 301, 258, 2, 3, 301, - 258, 3, 3, 301, 258, 260, 3, 302, - 1, 26, 4, 5, 7, 1, 8, 4, - 14, 11, 17, 0, 4, 16, 67, 0, - 1, 4, 25, 1, 84, 302, 4, 25, - 1, 262, 260, 4, 25, 1, 264, 258, - 4, 25, 2, 262, 260, 4, 25, 2, - 264, 258, 4, 25, 3, 262, 260, 4, - 25, 3, 264, 258, 4, 25, 264, 258, - 260, 4, 27, 32, 263, 4, 4, 27, - 44, 32, 263, 4, 27, 263, 259, 4, - 4, 31, 30, 24, 21, 4, 32, 263, - 259, 4, 4, 34, 31, 30, 35, 4, - 34, 36, 232, 1, 4, 34, 36, 232, - 2, 4, 34, 36, 232, 3, 4, 34, - 36, 233, 1, 4, 34, 36, 233, 2, - 4, 34, 36, 233, 3, 4, 34, 36, - 234, 1, 4, 34, 36, 234, 2, 4, - 34, 36, 234, 3, 4, 34, 36, 235, - 1, 4, 34, 36, 235, 2, 4, 34, - 36, 235, 3, 4, 34, 36, 236, 1, - 4, 34, 36, 236, 2, 4, 34, 36, - 236, 3, 4, 34, 36, 237, 1, 4, - 34, 36, 237, 2, 4, 34, 36, 237, - 3, 4, 36, 234, 242, 0, 4, 36, - 235, 242, 0, 4, 36, 236, 242, 0, - 4, 36, 237, 242, 0, 4, 37, 33, - 31, 30, 4, 38, 33, 31, 30, 4, - 42, 258, 1, 260, 4, 44, 32, 4, - 64, 4, 50, 49, 31, 30, 4, 50, - 63, 0, 1, 4, 66, 19, 9, 10, - 4, 71, 76, 0, 1, 4, 73, 19, - 9, 10, 4, 81, 82, 24, 21, 4, - 87, 144, 145, 259, 4, 88, 89, 1, - 0, 4, 90, 91, 1, 0, 4, 96, - 97, 1, 0, 4, 185, 1, 225, 0, - 4, 186, 1, 225, 0, 4, 187, 1, - 225, 0, 4, 188, 1, 225, 0, 4, - 189, 1, 225, 0, 4, 190, 1, 225, - 0, 4, 191, 1, 225, 0, 4, 192, - 1, 225, 0, 4, 193, 1, 225, 0, - 4, 194, 1, 225, 0, 4, 195, 1, - 225, 0, 4, 196, 1, 225, 0, 4, - 197, 1, 225, 0, 4, 198, 1, 225, - 0, 4, 199, 1, 225, 0, 4, 200, - 1, 225, 0, 4, 201, 1, 225, 0, - 4, 202, 1, 225, 0, 4, 203, 1, - 225, 0, 4, 204, 1, 225, 0, 4, - 205, 1, 225, 0, 4, 206, 1, 225, - 0, 4, 207, 1, 225, 0, 4, 208, - 1, 225, 0, 4, 209, 1, 225, 0, - 4, 210, 1, 225, 0, 4, 211, 1, - 225, 0, 4, 212, 1, 225, 0, 4, - 213, 1, 225, 0, 4, 214, 1, 225, - 0, 4, 215, 1, 225, 0, 4, 216, - 1, 225, 0, 4, 217, 1, 225, 0, - 4, 218, 1, 225, 0, 4, 219, 1, - 225, 0, 4, 220, 1, 225, 0, 4, - 221, 1, 225, 0, 4, 222, 1, 225, - 0, 4, 223, 1, 225, 0, 4, 224, - 1, 225, 0, 4, 264, 258, 1, 260, - 4, 264, 258, 1, 302, 4, 265, 258, - 1, 260, 4, 266, 258, 1, 260, 4, - 267, 258, 1, 260, 4, 268, 258, 1, - 260, 4, 269, 258, 1, 260, 4, 270, - 258, 1, 260, 4, 271, 258, 1, 260, - 4, 272, 258, 1, 260, 4, 273, 258, - 1, 260, 4, 274, 258, 1, 260, 4, - 275, 258, 1, 260, 4, 276, 258, 1, - 260, 4, 277, 258, 1, 260, 4, 278, - 258, 1, 260, 4, 279, 258, 1, 260, - 4, 280, 258, 1, 260, 4, 281, 258, - 1, 260, 4, 282, 258, 1, 260, 4, - 283, 258, 1, 260, 4, 284, 258, 1, - 260, 4, 285, 258, 1, 260, 4, 286, - 258, 1, 260, 4, 287, 258, 1, 260, - 4, 288, 258, 1, 260, 4, 289, 258, - 1, 260, 4, 290, 258, 1, 260, 4, - 291, 258, 1, 260, 4, 292, 258, 1, - 260, 4, 293, 258, 1, 260, 4, 294, - 258, 1, 260, 4, 295, 258, 1, 260, - 4, 296, 258, 1, 260, 4, 297, 258, - 1, 260, 4, 298, 258, 1, 260, 4, - 299, 258, 1, 260, 4, 300, 258, 1, - 260, 4, 301, 258, 1, 260, 5, 16, - 74, 76, 0, 1, 5, 25, 1, 264, - 258, 260, 5, 25, 1, 264, 258, 302, - 5, 27, 32, 263, 259, 4, 5, 31, - 30, 260, 24, 21, 5, 34, 36, 234, - 242, 0, 5, 34, 36, 235, 242, 0, - 5, 34, 36, 236, 242, 0, 5, 34, - 36, 237, 242, 0, 5, 36, 234, 1, - 242, 0, 5, 36, 235, 1, 242, 0, - 5, 36, 236, 1, 242, 0, 5, 36, - 237, 1, 242, 0, 5, 44, 32, 263, - 259, 4, 5, 81, 82, 260, 24, 21, - 5, 240, 37, 33, 31, 30, 5, 264, - 258, 1, 260, 302, 5, 264, 258, 260, - 302, 1, 6, 25, 1, 264, 258, 260, - 302, 6, 27, 44, 32, 263, 259, 4, - 6, 34, 36, 234, 1, 242, 0, 6, - 34, 36, 235, 1, 242, 0, 6, 34, - 36, 236, 1, 242, 0, 6, 34, 36, - 237, 1, 242, 0 -}; - -static const short _zone_scanner_cond_offsets[] = { - 0, 0, 2, 4, 6, 8, 10, 12, - 14, 14, 14, 17, 19, 22, 24, 26, - 28, 28, 28, 28, 30, 35, 35, 35, - 35, 37, 37, 37, 37, 37, 39, 39, - 39, 39, 41, 41, 41, 41, 43, 45, - 45, 45, 45, 45, 47, 47, 49, 49, - 49, 49, 49, 51, 51, 53, 55, 55, - 55, 55, 55, 55, 55, 55, 57, 57, - 57, 59, 61, 61, 61, 63, 63, 65, - 65, 67, 69, 69, 69, 69, 69, 71, - 73, 73, 73, 73, 73, 75, 75, 77, - 79, 79, 81, 83, 83, 83, 83, 83, - 85, 85, 85, 87, 87, 89, 89, 89, - 89, 91, 93, 93, 93, 95, 95, 97, - 97, 99, 99, 99, 99, 101, 101, 101, - 101, 103, 103, 105, 105, 105, 105, 107, - 110, 112, 112, 114, 116, 118, 120, 120, - 122, 125, 125, 125, 125, 125, 125, 125, - 125, 125, 125, 127, 129, 132, 134, 136, - 139, 141, 141, 143, 146, 148, 150, 152, - 154, 156, 159, 161, 163, 165, 167, 169, - 171, 173, 175, 177, 179, 181, 183, 185, - 187, 189, 191, 194, 196, 196, 196, 196, - 196, 196, 196, 196, 196, 196, 198, 200, - 202, 205, 207, 209, 211, 213, 215, 217, - 219, 221, 223, 225, 227, 229, 231, 233, - 235, 237, 239, 244, 249, 254, 254, 254, - 256, 256, 256, 256, 258, 258, 260, 263, - 265, 267, 272, 277, 280, 285, 287, 289, - 291, 293, 295, 297, 299, 301, 303, 305, - 307, 309, 311, 314, 317, 319, 322, 322, - 322, 322, 322, 322, 322, 322, 322, 322, - 322, 322, 322, 322, 322, 322, 322, 322, - 322, 323, 323, 323, 323, 323, 324, 326, - 328, 330, 332, 332, 334, 334, 336, 339, - 341, 343, 343, 345, 347, 347, 347, 347, - 347, 347, 347, 349, 352, 354, 356, 358, - 360, 360, 362, 364, 364, 364, 364, 364, - 364, 364, 366, 369, 371, 374, 377, 377, - 377, 377, 377, 379, 382, 382, 384, 386, - 388, 388, 388, 390, 393, 393, 393, 393, - 395, 395, 395, 395, 397, 397, 397, 397, - 397, 399, 399, 399, 399, 401, 401, 401, - 401, 403, 405, 405, 405, 405, 405, 407, - 407, 409, 409, 409, 409, 409, 411, 411, - 411, 411, 411, 411, 411, 411, 413, 413, - 413, 415, 417, 417, 417, 419, 419, 421, - 421, 423, 425, 425, 425, 425, 425, 427, - 429, 429, 429, 429, 429, 431, 431, 433, - 435, 435, 437, 439, 439, 439, 439, 439, - 441, 441, 441, 443, 443, 445, 445, 445, - 445, 447, 449, 449, 449, 451, 451, 453, - 453, 455, 455, 455, 455, 457, 457, 457, - 457, 459, 459, 461, 461, 461, 461, 463, - 463, 463, 463, 465, 465, 467, 469, 471, - 473, 475, 475, 477, 480, 483, 486, 488, - 490, 492, 494, 494, 496, 499, 502, 504, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 507, 507, - 507, 507, 507, 507, 507, 507, 509, 511, - 513, 515, 517, 519, 521, 523, 525, 527, - 529, 531, 531, 531, 531, 531, 534, 536, - 536, 538, 541, 543, 543, 545, 548, 550, - 550, 552, 555, 558, 561, 561, 563, 565, - 565, 568, 568, 570, 572, 572, 575, 575, - 577, 579, 579, 582, 582, 584, 586, 589, - 589, 589, 589, 591, 593, 595, 597, 599, - 601, 603, 605, 607, 609, 611, 613, 615, - 617, 619, 621, 621, 623, 625, 627, 629, - 631, 633, 635, 637, 640, 642, 644, 647, - 649, 651, 653, 656, 658, 660, 662, 665, - 667, 669, 671, 674, 676, 679, 681, 683, - 686, 689, 692, 694, 697, 699, 701, 704, - 707, 707, 709, 711, 713, 715, 717, 719, - 719, 722, 725, 728, 728, 730, 732, 734, - 736, 738, 740, 742, 744, 746, 748, 748, - 751, 754, 757, 760, 763, 763, 765, 767, - 769, 771, 773, 775, 777, 780, 783, 786, - 788, 788, 788, 788, 788, 788, 790, 793, - 793, 793, 793, 793, 795, 797, 799, 801, - 803, 805, 805, 807, 810, 813, 816, 819, - 819, 821, 823, 825, 827, 827, 829, 832, - 835, 838, 838, 840, 842, 844, 846, 848, - 850, 856, 867, 869, 872, 878, 881, 892, - 895, 898, 901, 903, 905, 907, 909, 915, - 918, 921, 923, 925, 927, 929, 935, 938, - 941, 943, 945, 947, 949, 955, 958, 961, - 964, 964, 966, 968, 970, 972, 974, 976, - 978, 980, 982, 984, 986, 988, 990, 992, - 994, 996, 998, 1001, 1004, 1007, 1010, 1013, - 1016, 1019, 1022, 1022, 1022, 1024, 1024, 1024, - 1024, 1026, 1026, 1028, 1028, 1028, 1028, 1030, - 1030, 1030, 1030, 1032, 1032, 1032, 1032, 1032, - 1034, 1034, 1034, 1034, 1036, 1036, 1036, 1036, - 1038, 1040, 1040, 1040, 1040, 1040, 1042, 1042, - 1044, 1044, 1044, 1044, 1044, 1046, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1048, 1048, 1048, - 1050, 1052, 1052, 1052, 1054, 1054, 1056, 1056, - 1058, 1060, 1060, 1060, 1060, 1060, 1062, 1064, - 1064, 1064, 1064, 1064, 1066, 1066, 1068, 1070, - 1070, 1072, 1074, 1074, 1074, 1074, 1074, 1076, - 1076, 1076, 1078, 1078, 1080, 1080, 1080, 1080, - 1082, 1084, 1084, 1084, 1086, 1086, 1088, 1088, - 1090, 1090, 1090, 1090, 1092, 1092, 1092, 1092, - 1094, 1094, 1096, 1096, 1096, 1096, 1098, 1098, - 1098, 1098, 1098, 1100, 1102, 1104, 1106, 1108, - 1110, 1112, 1115, 1118, 1121, 1121, 1123, 1123, - 1125, 1127, 1129, 1131, 1133, 1135, 1137, 1139, - 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, - 1139, 1139, 1139, 1139, 1139, 1139, 1142, 1142, - 1144, 1147, 1150, 1153, 1153, 1155, 1157, 1159, - 1161, 1163, 1165, 1165, 1165, 1165, 1168, 1171, - 1174, 1174, 1176, 1178, 1180, 1182, 1184, 1186, - 1186, 1188, 1191, 1194, 1197, 1200, 1200, 1202, - 1204, 1204, 1207, 1207, 1209, 1211, 1211, 1211, - 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1214, - 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, - 1214, 1214, 1214, 1214, 1216, 1218, 1220, 1222, - 1224, 1226, 1228, 1230, 1232, 1234, 1234, 1234, - 1234, 1234, 1234, 1234, 1234, 1236, 1236, 1238, - 1241, 1241, 1243, 1246, 1246, 1248, 1251, 1253, - 1253, 1255, 1258, 1261, 1261, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 1263, 1266, 1266, - 1266, 1268, 1271, 1273, 1276, 1278, 1281, 1283, - 1286, 1286, 1286, 1286, 1286, 1288, 1291, 1291, - 1293, 1296, 1296, 1298, 1301, 1301, 1307, 1310, - 1321, 1324, 1335, 1338, 1338, 1338, 1338, 1338, - 1338, 1338, 1338, 1340, 1343, 1343, 1343, 1343 -}; - -static const char _zone_scanner_cond_lengths[] = { - 0, 2, 2, 2, 2, 2, 2, 2, - 0, 0, 3, 2, 3, 2, 2, 2, - 0, 0, 0, 2, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 0, 2, 2, 0, - 0, 0, 0, 2, 0, 2, 0, 0, - 0, 0, 2, 0, 2, 2, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, - 2, 2, 0, 0, 2, 0, 2, 0, - 2, 2, 0, 0, 0, 0, 2, 2, - 0, 0, 0, 0, 2, 0, 2, 2, - 0, 2, 2, 0, 0, 0, 0, 2, - 0, 0, 2, 0, 2, 0, 0, 0, - 2, 2, 0, 0, 2, 0, 2, 0, - 2, 0, 0, 0, 2, 0, 0, 0, - 2, 0, 2, 0, 0, 0, 2, 3, - 2, 0, 2, 2, 2, 2, 0, 2, - 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 2, 3, 2, 2, 3, - 2, 0, 2, 3, 2, 2, 2, 2, - 2, 3, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 2, 2, - 3, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 5, 5, 5, 0, 0, 2, - 0, 0, 0, 2, 0, 2, 3, 2, - 2, 5, 5, 3, 5, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 2, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, 2, 2, - 2, 2, 0, 2, 0, 2, 3, 2, - 2, 0, 2, 2, 0, 0, 0, 0, - 0, 0, 2, 3, 2, 2, 2, 2, - 0, 2, 2, 0, 0, 0, 0, 0, - 0, 2, 3, 2, 3, 3, 0, 0, - 0, 0, 2, 3, 0, 2, 2, 2, - 0, 0, 2, 3, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, 0, 0, - 2, 2, 0, 0, 0, 0, 2, 0, - 2, 0, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, - 2, 2, 0, 0, 2, 0, 2, 0, - 2, 2, 0, 0, 0, 0, 2, 2, - 0, 0, 0, 0, 2, 0, 2, 2, - 0, 2, 2, 0, 0, 0, 0, 2, - 0, 0, 2, 0, 2, 0, 0, 0, - 2, 2, 0, 0, 2, 0, 2, 0, - 2, 0, 0, 0, 2, 0, 0, 0, - 2, 0, 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 2, 2, 2, 2, - 2, 0, 2, 3, 3, 3, 2, 2, - 2, 2, 0, 2, 3, 3, 2, 3, - 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, 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, - 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, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 0, 0, 0, 0, 3, 2, 0, - 2, 3, 2, 0, 2, 3, 2, 0, - 2, 3, 3, 3, 0, 2, 2, 0, - 3, 0, 2, 2, 0, 3, 0, 2, - 2, 0, 3, 0, 2, 2, 3, 0, - 0, 0, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 0, 2, 2, 2, 2, 2, - 2, 2, 2, 3, 2, 2, 3, 2, - 2, 2, 3, 2, 2, 2, 3, 2, - 2, 2, 3, 2, 3, 2, 2, 3, - 3, 3, 2, 3, 2, 2, 3, 3, - 0, 2, 2, 2, 2, 2, 2, 0, - 3, 3, 3, 0, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 0, 3, - 3, 3, 3, 3, 0, 2, 2, 2, - 2, 2, 2, 2, 3, 3, 3, 2, - 0, 0, 0, 0, 0, 2, 3, 0, - 0, 0, 0, 2, 2, 2, 2, 2, - 2, 0, 2, 3, 3, 3, 3, 0, - 2, 2, 2, 2, 0, 2, 3, 3, - 3, 0, 2, 2, 2, 2, 2, 2, - 6, 11, 2, 3, 6, 3, 11, 3, - 3, 3, 2, 2, 2, 2, 6, 3, - 3, 2, 2, 2, 2, 6, 3, 3, - 2, 2, 2, 2, 6, 3, 3, 3, - 0, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 0, 0, 2, 0, 0, 0, - 2, 0, 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, 0, 2, - 2, 0, 0, 0, 0, 2, 0, 2, - 0, 0, 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 0, 2, - 2, 0, 0, 2, 0, 2, 0, 2, - 2, 0, 0, 0, 0, 2, 2, 0, - 0, 0, 0, 2, 0, 2, 2, 0, - 2, 2, 0, 0, 0, 0, 2, 0, - 0, 2, 0, 2, 0, 0, 0, 2, - 2, 0, 0, 2, 0, 2, 0, 2, - 0, 0, 0, 2, 0, 0, 0, 2, - 0, 2, 0, 0, 0, 2, 0, 0, - 0, 0, 2, 2, 2, 2, 2, 2, - 2, 3, 3, 3, 0, 2, 0, 2, - 2, 2, 2, 2, 2, 2, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 2, - 3, 3, 3, 0, 2, 2, 2, 2, - 2, 2, 0, 0, 0, 3, 3, 3, - 0, 2, 2, 2, 2, 2, 2, 0, - 2, 3, 3, 3, 3, 0, 2, 2, - 0, 3, 0, 2, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 2, 3, - 0, 2, 3, 0, 2, 3, 2, 0, - 2, 3, 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 3, 0, 0, - 2, 3, 2, 3, 2, 3, 2, 3, - 0, 0, 0, 0, 2, 3, 0, 2, - 3, 0, 2, 3, 0, 6, 3, 11, - 3, 11, 3, 0, 0, 0, 0, 0, - 0, 0, 2, 3, 0, 0, 0, 0 -}; - -static const short _zone_scanner_cond_keys[] = { - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 58, 59, 59, 60, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 58, 59, 59, 60, 127, - -128, 9, 10, 10, 11, 58, 59, 59, - 60, 127, -128, 9, 10, 10, 11, 58, - 59, 59, 60, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 58, 59, 59, 60, 127, - -128, 9, 10, 10, 11, 58, 59, 59, - 60, 127, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 58, 59, 59, - 60, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 10, 10, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 9, 9, 10, 10, - 32, 32, 40, 40, 41, 41, 59, 59, - 9, 9, 10, 10, 32, 32, 40, 40, - 41, 41, 43, 43, 47, 47, 48, 57, - 59, 59, 65, 90, 97, 122, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 9, 9, 10, 10, 32, 32, 40, 40, - 41, 41, 59, 59, -128, 9, 10, 10, - 11, 127, 9, 9, 10, 10, 32, 32, - 40, 40, 41, 41, 43, 43, 47, 47, - 48, 57, 59, 59, 65, 90, 97, 122, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 9, 9, 10, 10, 32, 32, - 40, 40, 41, 41, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 9, 9, 10, 10, 32, 32, - 40, 40, 41, 41, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 9, 9, 10, 10, 32, 32, - 40, 40, 41, 41, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, 10, 10, 59, 59, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, 10, 10, 59, 59, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 10, 10, 59, 59, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 10, 10, - 59, 59, -128, 9, 10, 10, 11, 127, - 10, 10, 59, 59, -128, 9, 10, 10, - 11, 127, 9, 9, 10, 10, 32, 32, - 40, 40, 41, 41, 59, 59, -128, 9, - 10, 10, 11, 127, 9, 9, 10, 10, - 32, 32, 40, 40, 41, 41, 43, 43, - 47, 47, 48, 57, 59, 59, 65, 90, - 97, 122, -128, 9, 10, 10, 11, 127, - 9, 9, 10, 10, 32, 32, 40, 40, - 41, 41, 43, 43, 47, 47, 48, 57, - 59, 59, 65, 90, 97, 122, -128, 9, - 10, 10, 11, 127, 10, 10, 59, 59, - -128, 9, 10, 10, 11, 127, 0 -}; - -static const char _zone_scanner_cond_spaces[] = { - 0, 0, 0, 0, 0, 0, 5, 5, - 5, 5, 0, 0, 0, 0, 0, 0, - 0, 5, 5, 0, 0, 0, 5, 5, - 0, 0, 0, 0, 5, 5, 0, 0, - 0, 0, 0, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 0, 0, 0, 0, 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, 5, 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, 5, 5, 5, 5, 5, 5, - 5, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5, 5, 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, 5, 5, 5, - 5, 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, 5, 5, - 5, 5, 5, 5, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 2, 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, - 0, 5, 5, 0, 0, 0, 5, 5, - 5, 5, 5, 5, 5, 5, 0, 0, - 0, 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, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 5, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 5, 5, - 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, 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, 5, 5, - 5, 5, 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, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 0, 0, 0, - 5, 5, 5, 5, 0, 0, 0, 5, - 5, 5, 5, 5, 5, 0, 0, 0, - 5, 5, 5, 5, 5, 5, 0, 0, - 0, 5, 5, 5, 5, 5, 5, 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, 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, 1, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 5, 5, 5, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 5, 5, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 5, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 11, 8, 8, 8, 11, - 3, 6, 3, 3, 3, 3, 3, 3, - 6, 3, 3, 1, 1, 6, 6, 6, - 4, 9, 4, 4, 4, 9, 7, 7, - 7, 8, 11, 8, 8, 8, 3, 3, - 3, 11, 3, 3, 10, 10, 10, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 8, 11, 8, - 8, 8, 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 11, 8, 8, 8, 11, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 8, 11, 8, - 8, 8, 11, 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, 1, 1, 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, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 5, 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, - 5, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 5, 5, 5, - 5, 5, 0, 0, 5, 5, 0, 0, - 0, 5, 5, 0, 0, 0, 5, 5, - 0, 0, 0, 0, 0, 5, 5, 0, - 0, 0, 0, 0, 0, 5, 5, 0, - 0, 0, 5, 5, 0, 0, 0, 5, - 5, 0, 0, 0, 5, 5, 0, 0, - 0, 5, 5, 0, 0, 0, 5, 5, - 0, 0, 0, 5, 5, 0, 0, 0, - 5, 5, 0, 0, 0, 4, 9, 4, - 4, 4, 9, 7, 7, 7, 3, 6, - 3, 3, 3, 3, 3, 3, 6, 3, - 3, 6, 6, 6, 8, 11, 8, 8, - 8, 3, 3, 3, 11, 3, 3, 10, - 10, 10, 5, 5, 0, 0, 0, 0 -}; - -static const short _zone_scanner_key_offsets[] = { - 0, 0, 38, 56, 90, 106, 123, 131, - 139, 140, 141, 144, 163, 169, 219, 239, - 275, 279, 281, 283, 293, 307, 309, 311, - 313, 323, 329, 331, 333, 335, 345, 349, - 351, 353, 363, 365, 367, 369, 379, 389, - 391, 393, 395, 396, 406, 407, 417, 419, - 421, 423, 425, 435, 439, 445, 479, 481, - 483, 485, 487, 489, 491, 493, 503, 507, - 509, 519, 529, 535, 536, 546, 547, 557, - 559, 569, 579, 583, 585, 587, 589, 599, - 609, 615, 617, 619, 621, 631, 633, 643, - 655, 657, 668, 680, 682, 684, 686, 688, - 698, 700, 702, 712, 718, 728, 730, 732, - 734, 744, 754, 762, 764, 774, 776, 786, - 788, 798, 800, 802, 804, 814, 820, 822, - 824, 834, 836, 846, 848, 850, 852, 864, - 867, 905, 909, 915, 951, 969, 977, 989, - 997, 1000, 1001, 1007, 1009, 1011, 1013, 1015, - 1017, 1019, 1025, 1031, 1067, 1070, 1088, 1124, - 1127, 1135, 1147, 1155, 1158, 1174, 1222, 1240, - 1259, 1297, 1303, 1317, 1331, 1381, 1393, 1407, - 1417, 1427, 1439, 1451, 1465, 1477, 1491, 1501, - 1515, 1531, 1545, 1551, 1565, 1567, 1569, 1571, - 1573, 1575, 1581, 1583, 1585, 1591, 1599, 1619, - 1657, 1663, 1681, 1731, 1743, 1757, 1767, 1777, - 1789, 1801, 1815, 1827, 1841, 1851, 1865, 1881, - 1895, 1910, 1948, 1962, 1976, 1990, 1992, 1994, - 2004, 2006, 2008, 2010, 2020, 2022, 2032, 2038, - 2052, 2066, 2082, 2096, 2099, 2113, 2123, 2135, - 2143, 2151, 2161, 2171, 2183, 2193, 2205, 2213, - 2225, 2239, 2251, 2257, 2263, 2273, 2279, 2280, - 2281, 2292, 2299, 2315, 2330, 2332, 2334, 2336, - 2351, 2357, 2363, 2369, 2381, 2383, 2385, 2387, - 2399, 2405, 2411, 2413, 2415, 2417, 2423, 2429, - 2437, 2457, 2465, 2466, 2476, 2488, 2498, 2501, - 2507, 2523, 2524, 2542, 2550, 2551, 2560, 2562, - 2564, 2566, 2575, 2583, 2586, 2592, 2604, 2612, - 2630, 2631, 2649, 2657, 2658, 2667, 2669, 2671, - 2673, 2682, 2690, 2696, 2712, 2715, 2718, 2725, - 2732, 2740, 2748, 2765, 2768, 2769, 2779, 2817, - 2833, 2835, 2837, 2847, 2850, 2854, 2856, 2858, - 2868, 2870, 2872, 2874, 2884, 2890, 2892, 2894, - 2896, 2906, 2910, 2912, 2914, 2924, 2926, 2928, - 2930, 2940, 2950, 2952, 2954, 2956, 2957, 2967, - 2968, 2978, 2980, 2982, 2984, 2986, 2996, 2998, - 3000, 3002, 3004, 3006, 3008, 3010, 3020, 3024, - 3026, 3036, 3046, 3052, 3053, 3063, 3064, 3074, - 3076, 3086, 3096, 3100, 3102, 3104, 3106, 3116, - 3126, 3132, 3134, 3136, 3138, 3148, 3150, 3160, - 3172, 3174, 3185, 3197, 3199, 3201, 3203, 3205, - 3215, 3217, 3219, 3229, 3235, 3245, 3247, 3249, - 3251, 3261, 3271, 3279, 3281, 3291, 3293, 3303, - 3305, 3315, 3317, 3319, 3321, 3331, 3337, 3339, - 3341, 3351, 3353, 3363, 3365, 3367, 3369, 3381, - 3383, 3385, 3387, 3397, 3399, 3409, 3415, 3423, - 3431, 3443, 3449, 3465, 3468, 3471, 3474, 3480, - 3489, 3499, 3511, 3517, 3533, 3536, 3539, 3547, - 3550, 3562, 3570, 3574, 3580, 3582, 3589, 3591, - 3593, 3595, 3597, 3598, 3599, 3601, 3603, 3605, - 3606, 3612, 3614, 3618, 3619, 3621, 3623, 3625, - 3627, 3633, 3635, 3637, 3639, 3641, 3642, 3643, - 3645, 3647, 3649, 3650, 3651, 3652, 3658, 3659, - 3660, 3662, 3664, 3666, 3667, 3668, 3669, 3675, - 3677, 3679, 3681, 3683, 3685, 3687, 3689, 3695, - 3697, 3699, 3701, 3703, 3705, 3707, 3711, 3713, - 3715, 3721, 3723, 3725, 3731, 3733, 3735, 3739, - 3741, 3742, 3748, 3750, 3752, 3755, 3762, 3764, - 3766, 3768, 3770, 3771, 3772, 3774, 3776, 3778, - 3779, 3785, 3786, 3787, 3793, 3794, 3795, 3801, - 3815, 3823, 3825, 3827, 3829, 3831, 3833, 3839, - 3845, 3847, 3849, 3851, 3853, 3855, 3861, 3865, - 3867, 3873, 3875, 3877, 3883, 3885, 3887, 3889, - 3895, 3897, 3899, 3905, 3909, 3911, 3917, 3919, - 3921, 3927, 3929, 3931, 3933, 3939, 3941, 3943, - 3949, 3952, 3961, 3970, 3976, 3985, 3991, 4006, - 4012, 4020, 4028, 4036, 4054, 4062, 4080, 4088, - 4106, 4114, 4132, 4140, 4152, 4160, 4163, 4171, - 4183, 4191, 4194, 4202, 4214, 4222, 4225, 4233, - 4245, 4253, 4256, 4259, 4262, 4268, 4274, 4286, - 4292, 4295, 4304, 4310, 4325, 4331, 4334, 4336, - 4344, 4359, 4365, 4368, 4374, 4384, 4400, 4403, - 4410, 4423, 4425, 4433, 4443, 4451, 4461, 4470, - 4478, 4484, 4492, 4500, 4510, 4518, 4528, 4537, - 4545, 4551, 4560, 4562, 4576, 4588, 4602, 4614, - 4628, 4640, 4654, 4664, 4667, 4680, 4693, 4696, - 4709, 4722, 4732, 4735, 4748, 4761, 4771, 4774, - 4787, 4800, 4810, 4813, 4819, 4822, 4830, 4838, - 4841, 4844, 4847, 4853, 4856, 4864, 4872, 4875, - 4878, 4880, 4888, 4896, 4904, 4912, 4920, 4935, - 4941, 4944, 4947, 4950, 4952, 4960, 4968, 4976, - 4988, 4994, 5006, 5012, 5024, 5030, 5045, 5051, - 5054, 5057, 5060, 5063, 5066, 5072, 5078, 5086, - 5094, 5106, 5112, 5125, 5127, 5130, 5133, 5136, - 5149, 5151, 5152, 5155, 5158, 5160, 5172, 5175, - 5176, 5183, 5190, 5192, 5200, 5212, 5218, 5226, - 5234, 5246, 5252, 5268, 5271, 5274, 5277, 5280, - 5282, 5290, 5298, 5306, 5318, 5324, 5340, 5343, - 5346, 5349, 5351, 5359, 5369, 5375, 5383, 5391, - 5398, 5432, 5445, 5447, 5450, 5464, 5467, 5508, - 5517, 5520, 5523, 5529, 5537, 5545, 5554, 5591, - 5594, 5597, 5603, 5611, 5619, 5632, 5673, 5676, - 5679, 5685, 5693, 5701, 5716, 5750, 5753, 5756, - 5759, 5787, 5799, 5811, 5817, 5825, 5833, 5841, - 5849, 5857, 5865, 5873, 5881, 5889, 5897, 5912, - 5918, 5931, 5933, 5936, 5939, 5942, 5945, 5948, - 5951, 5954, 5957, 5959, 5961, 5967, 5969, 5971, - 5973, 5979, 5981, 5987, 5991, 5993, 5995, 6001, - 6003, 6005, 6007, 6013, 6019, 6021, 6023, 6025, - 6031, 6035, 6037, 6039, 6045, 6047, 6049, 6051, - 6057, 6063, 6065, 6067, 6069, 6070, 6076, 6077, - 6083, 6085, 6087, 6089, 6091, 6097, 6099, 6101, - 6103, 6105, 6107, 6109, 6111, 6117, 6121, 6123, - 6129, 6135, 6141, 6142, 6148, 6149, 6155, 6157, - 6163, 6169, 6173, 6175, 6177, 6179, 6185, 6191, - 6197, 6199, 6201, 6203, 6209, 6211, 6217, 6225, - 6227, 6234, 6242, 6244, 6246, 6248, 6250, 6256, - 6258, 6260, 6266, 6272, 6278, 6280, 6282, 6284, - 6290, 6296, 6304, 6306, 6312, 6314, 6320, 6322, - 6328, 6330, 6332, 6334, 6340, 6346, 6348, 6350, - 6356, 6358, 6364, 6366, 6368, 6370, 6378, 6387, - 6393, 6399, 6401, 6409, 6417, 6425, 6437, 6443, - 6456, 6458, 6461, 6464, 6467, 6474, 6476, 6478, - 6486, 6494, 6502, 6510, 6518, 6531, 6537, 6549, - 6555, 6562, 6568, 6575, 6582, 6588, 6595, 6607, - 6613, 6614, 6615, 6616, 6617, 6618, 6621, 6627, - 6639, 6642, 6645, 6648, 6650, 6658, 6666, 6674, - 6682, 6690, 6703, 6709, 6715, 6727, 6730, 6733, - 6736, 6738, 6746, 6754, 6762, 6770, 6778, 6790, - 6796, 6812, 6815, 6818, 6821, 6824, 6826, 6834, - 6843, 6852, 6855, 6857, 6865, 6877, 6883, 6889, - 6895, 6896, 6902, 6908, 6914, 6920, 6927, 6930, - 6936, 6942, 6943, 6949, 6955, 6962, 6968, 6974, - 6975, 6981, 6987, 6994, 7012, 7045, 7091, 7139, - 7157, 7205, 7223, 7256, 7319, 7382, 7382, 7382, - 7382, 7394, 7394, 7394, 7394, 7410, 7410, 7427, - 7430, 7430, 7468, 7471, 7471, 7487, 7490, 7502, - 7502, 7518, 7521, 7524, 7524, 7524, 7524, 7524, - 7524, 7524, 7524, 7524, 7524, 7540, 7543, 7543, - 7543, 7553, 7556, 7568, 7571, 7583, 7586, 7598, - 7601, 7601, 7601, 7601, 7601, 7614, 7617, 7617, - 7633, 7636, 7636, 7652, 7655, 7655, 7669, 7672, - 7685, 7688, 7729, 7738, 7738, 7738, 7738, 7738, - 7738, 7738, 7738, 7754, 7757, 7757, 7757, 7757 -}; - -static const short _zone_scanner_trans_keys[] = { - 9, 32, 40, 41, 65, 67, 68, 69, - 72, 73, 75, 76, 77, 78, 80, 82, - 83, 84, 97, 99, 100, 101, 104, 105, - 107, 108, 109, 110, 112, 114, 115, 116, - 778, 827, 1034, 1083, 48, 57, 9, 32, - 40, 41, 68, 72, 77, 83, 87, 100, - 104, 109, 115, 119, 1034, 1083, 48, 57, - 9, 32, 40, 41, 65, 67, 68, 69, - 72, 73, 75, 76, 77, 78, 80, 82, - 83, 84, 97, 99, 100, 101, 104, 105, - 107, 108, 109, 110, 112, 114, 115, 116, - 1034, 1083, 9, 32, 40, 41, 65, 70, - 80, 97, 102, 112, 2058, 2107, 2314, 2363, - 2570, 2619, 9, 32, 40, 41, 92, 2058, - 2107, 2314, 2363, 2570, 2619, -128, 8, 11, - 58, 60, 127, 9, 32, 40, 41, 778, - 827, 1034, 1083, 9, 32, 40, 41, 778, - 827, 1034, 1083, 10, 35, 1034, 896, 1151, - 9, 32, 40, 41, 92, 1802, 1851, 2058, - 2107, 2314, 2363, 2570, 2619, -128, 8, 11, - 58, 60, 127, 778, 1034, 640, 895, 896, - 1151, 9, 32, 40, 41, 58, 65, 67, - 68, 69, 72, 73, 75, 76, 77, 78, - 80, 82, 83, 84, 92, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 1802, 1851, 2058, 2107, 2314, - 2363, 2570, 2619, -128, 8, 11, 47, 48, - 57, 60, 127, 9, 32, 40, 41, 68, - 72, 77, 83, 87, 100, 104, 109, 115, - 119, 778, 827, 1034, 1083, 48, 57, 9, - 32, 40, 41, 65, 67, 68, 69, 72, - 73, 75, 76, 77, 78, 80, 82, 83, - 84, 97, 99, 100, 101, 104, 105, 107, - 108, 109, 110, 112, 114, 115, 116, 778, - 827, 1034, 1083, 69, 78, 101, 110, 82, - 114, 84, 116, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 777, 778, 800, - 808, 809, 827, 1033, 1034, 1056, 1064, 1065, - 1083, 896, 1151, 65, 97, 77, 109, 69, - 101, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 72, 78, 83, 104, 110, - 115, 67, 99, 73, 105, 68, 100, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 65, 83, 97, 115, 77, 109, 69, - 101, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 75, 107, 69, 101, 89, - 121, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 85, 117, 73, - 105, 52, 54, 56, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 52, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 73, 105, 78, 110, 70, 102, 79, - 111, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 78, 80, 110, 112, 9, - 32, 40, 41, 1034, 1083, 9, 32, 40, - 41, 65, 67, 68, 69, 72, 73, 75, - 76, 77, 78, 80, 82, 83, 84, 97, - 99, 100, 101, 104, 105, 107, 108, 109, - 110, 112, 114, 115, 116, 1034, 1083, 80, - 112, 83, 115, 69, 101, 67, 99, 75, - 107, 69, 101, 89, 121, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 69, - 88, 101, 120, 89, 121, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 51, 54, 79, 80, 111, 112, 50, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 52, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 67, 99, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 73, 88, 105, 120, 78, - 110, 70, 102, 79, 111, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 65, 73, 83, 97, 105, 115, 80, - 112, 84, 116, 82, 114, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 68, - 100, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 9, 32, 40, 41, 69, - 101, 2058, 2107, 2314, 2363, 2570, 2619, 67, - 99, 9, 32, 40, 41, 51, 2058, 2107, - 2314, 2363, 2570, 2619, 9, 32, 40, 41, - 80, 112, 2058, 2107, 2314, 2363, 2570, 2619, - 65, 97, 82, 114, 65, 97, 77, 109, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 84, 116, 82, 114, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 80, 82, 84, 112, 114, 116, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 83, 115, 73, 105, 71, 103, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 79, 80, 82, 83, 111, 112, - 114, 115, 65, 97, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 70, 102, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 86, 118, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 72, 104, - 70, 102, 80, 112, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 76, 88, - 89, 108, 120, 121, 83, 115, 65, 97, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 84, 116, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 80, 112, - 69, 101, 48, 57, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 1034, 896, 1151, 9, 32, 40, 41, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 778, 827, 1034, 1083, 48, - 57, 78, 80, 110, 112, 9, 32, 40, - 41, 1034, 1083, 9, 32, 40, 41, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 1034, 1083, 48, 57, 9, - 32, 40, 41, 68, 72, 77, 83, 87, - 100, 104, 109, 115, 119, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 68, 72, 77, 83, 87, 100, 104, - 109, 115, 119, 48, 57, 9, 32, 40, - 41, 1034, 1083, 48, 57, 1034, 896, 1151, - 10, 73, 79, 84, 105, 111, 116, 78, - 110, 67, 99, 76, 108, 85, 117, 68, - 100, 69, 101, 32, 59, 9, 10, 40, - 41, 9, 32, 40, 41, 1034, 1083, 9, - 32, 40, 41, 65, 67, 68, 69, 72, - 73, 75, 76, 77, 78, 80, 82, 83, - 84, 97, 99, 100, 101, 104, 105, 107, - 108, 109, 110, 112, 114, 115, 116, 1034, - 1083, 48, 57, 1034, 896, 1151, 9, 32, - 40, 41, 68, 72, 77, 83, 87, 100, - 104, 109, 115, 119, 1034, 1083, 48, 57, - 9, 32, 40, 41, 65, 67, 68, 69, - 72, 73, 75, 76, 77, 78, 80, 82, - 83, 84, 97, 99, 100, 101, 104, 105, - 107, 108, 109, 110, 112, 114, 115, 116, - 1034, 1083, 48, 57, 1034, 896, 1151, 9, - 32, 40, 41, 1034, 1083, 48, 57, 68, - 72, 77, 83, 87, 100, 104, 109, 115, - 119, 48, 57, 9, 32, 40, 41, 1034, - 1083, 48, 57, 1034, 896, 1151, 9, 32, - 40, 41, 65, 70, 80, 97, 102, 112, - 2058, 2107, 2314, 2363, 2570, 2619, 9, 32, - 40, 41, 58, 65, 67, 68, 69, 72, - 73, 75, 76, 77, 78, 80, 82, 83, - 84, 92, 97, 99, 100, 101, 104, 105, - 107, 108, 109, 110, 112, 114, 115, 116, - 2058, 2107, 2314, 2363, 2570, 2619, -128, 8, - 11, 47, 48, 57, 60, 127, 9, 32, - 40, 41, 65, 70, 80, 97, 102, 112, - 1802, 1851, 2058, 2107, 2314, 2363, 2570, 2619, - 9, 32, 40, 41, 92, 1802, 1851, 2058, - 2107, 2314, 2363, 2570, 2619, -128, 8, 11, - 58, 60, 127, 9, 32, 40, 41, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 778, 827, 1034, 1083, 48, - 57, 778, 1034, 640, 895, 896, 1151, 9, - 32, 40, 41, 778, 827, 1034, 1083, -128, - 8, 11, 58, 60, 127, 9, 32, 40, - 41, 778, 827, 1034, 1083, -128, 8, 11, - 58, 60, 127, 9, 32, 40, 41, 58, - 65, 67, 68, 69, 72, 73, 75, 76, - 77, 78, 80, 82, 83, 84, 92, 97, - 99, 100, 101, 104, 105, 107, 108, 109, - 110, 112, 114, 115, 116, 1802, 1851, 2058, - 2107, 2314, 2363, 2570, 2619, -128, 8, 11, - 47, 48, 57, 60, 127, 9, 32, 40, - 41, 69, 78, 101, 110, 778, 827, 1034, - 1083, 9, 32, 40, 41, 72, 78, 83, - 104, 110, 115, 778, 827, 1034, 1083, 9, - 32, 40, 41, 85, 117, 778, 827, 1034, - 1083, 9, 32, 40, 41, 73, 105, 778, - 827, 1034, 1083, 9, 32, 40, 41, 78, - 80, 110, 112, 778, 827, 1034, 1083, 9, - 32, 40, 41, 69, 88, 101, 120, 778, - 827, 1034, 1083, 9, 32, 40, 41, 51, - 54, 79, 80, 111, 112, 778, 827, 1034, - 1083, 9, 32, 40, 41, 73, 88, 105, - 120, 778, 827, 1034, 1083, 9, 32, 40, - 41, 65, 73, 83, 97, 105, 115, 778, - 827, 1034, 1083, 9, 32, 40, 41, 84, - 116, 778, 827, 1034, 1083, 9, 32, 40, - 41, 80, 82, 84, 112, 114, 116, 778, - 827, 1034, 1083, 9, 32, 40, 41, 79, - 80, 82, 83, 111, 112, 114, 115, 778, - 827, 1034, 1083, 9, 32, 40, 41, 76, - 88, 89, 108, 120, 121, 778, 827, 1034, - 1083, 778, 1034, 640, 895, 896, 1151, 9, - 32, 40, 41, 73, 79, 84, 105, 111, - 116, 778, 827, 1034, 1083, 82, 114, 73, - 105, 71, 103, 73, 105, 78, 110, 32, - 59, 9, 10, 40, 41, 84, 116, 76, - 108, 32, 59, 9, 10, 40, 41, 9, - 32, 40, 41, 778, 827, 1034, 1083, 9, - 32, 40, 41, 68, 72, 77, 83, 87, - 100, 104, 109, 115, 119, 778, 827, 1034, - 1083, 48, 57, 9, 32, 40, 41, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 778, 827, 1034, 1083, 48, - 57, 778, 1034, 640, 895, 896, 1151, 9, - 32, 40, 41, 65, 70, 80, 97, 102, - 112, 1802, 1851, 2058, 2107, 2314, 2363, 2570, - 2619, 9, 32, 40, 41, 58, 65, 67, - 68, 69, 72, 73, 75, 76, 77, 78, - 80, 82, 83, 84, 92, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 1802, 1851, 2058, 2107, 2314, - 2363, 2570, 2619, -128, 8, 11, 47, 48, - 57, 60, 127, 9, 32, 40, 41, 69, - 78, 101, 110, 778, 827, 1034, 1083, 9, - 32, 40, 41, 72, 78, 83, 104, 110, - 115, 778, 827, 1034, 1083, 9, 32, 40, - 41, 85, 117, 778, 827, 1034, 1083, 9, - 32, 40, 41, 73, 105, 778, 827, 1034, - 1083, 9, 32, 40, 41, 78, 80, 110, - 112, 778, 827, 1034, 1083, 9, 32, 40, - 41, 69, 88, 101, 120, 778, 827, 1034, - 1083, 9, 32, 40, 41, 51, 54, 79, - 80, 111, 112, 778, 827, 1034, 1083, 9, - 32, 40, 41, 73, 88, 105, 120, 778, - 827, 1034, 1083, 9, 32, 40, 41, 65, - 73, 83, 97, 105, 115, 778, 827, 1034, - 1083, 9, 32, 40, 41, 84, 116, 778, - 827, 1034, 1083, 9, 32, 40, 41, 80, - 82, 84, 112, 114, 116, 778, 827, 1034, - 1083, 9, 32, 40, 41, 79, 80, 82, - 83, 111, 112, 114, 115, 778, 827, 1034, - 1083, 9, 32, 40, 41, 76, 88, 89, - 108, 120, 121, 778, 827, 1034, 1083, 9, - 32, 35, 40, 41, 778, 827, 1034, 1083, - -128, 8, 11, 58, 60, 127, 9, 32, - 40, 41, 65, 67, 68, 69, 72, 73, - 75, 76, 77, 78, 80, 82, 83, 84, - 97, 99, 100, 101, 104, 105, 107, 108, - 109, 110, 112, 114, 115, 116, 778, 827, - 1034, 1083, 48, 57, 777, 778, 800, 808, - 809, 827, 1033, 1034, 1056, 1064, 1065, 1083, - 896, 1151, 777, 778, 800, 808, 809, 827, - 1033, 1034, 1056, 1064, 1065, 1083, 896, 1151, - 777, 778, 800, 808, 809, 1033, 1034, 1056, - 1064, 1065, 640, 895, 896, 1151, 65, 97, - 65, 97, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 83, 115, 68, 100, - 66, 98, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 76, 108, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 778, 1034, 640, 895, 896, 1151, 9, 32, - 40, 41, 778, 827, 1034, 1083, -128, 8, - 11, 58, 60, 127, 9, 32, 40, 41, - 778, 827, 1034, 1083, -128, 8, 11, 58, - 60, 127, 777, 778, 800, 808, 809, 827, - 1033, 1034, 1056, 1064, 1065, 1083, 640, 895, - 896, 1151, 777, 778, 800, 808, 809, 1033, - 1034, 1056, 1064, 1065, 640, 895, 896, 1151, - 1034, 896, 1151, 777, 778, 800, 808, 809, - 827, 1033, 1034, 1056, 1064, 1065, 1083, 896, - 1151, 9, 32, 40, 41, 69, 78, 101, - 110, 1034, 1083, 9, 32, 40, 41, 72, - 78, 83, 104, 110, 115, 1034, 1083, 9, - 32, 40, 41, 85, 117, 1034, 1083, 9, - 32, 40, 41, 73, 105, 1034, 1083, 9, - 32, 40, 41, 78, 80, 110, 112, 1034, - 1083, 9, 32, 40, 41, 69, 88, 101, - 120, 1034, 1083, 9, 32, 40, 41, 51, - 54, 79, 80, 111, 112, 1034, 1083, 9, - 32, 40, 41, 73, 88, 105, 120, 1034, - 1083, 9, 32, 40, 41, 65, 73, 83, - 97, 105, 115, 1034, 1083, 9, 32, 40, - 41, 84, 116, 1034, 1083, 9, 32, 40, - 41, 80, 82, 84, 112, 114, 116, 1034, - 1083, 9, 32, 40, 41, 79, 80, 82, - 83, 111, 112, 114, 115, 1034, 1083, 9, - 32, 40, 41, 76, 88, 89, 108, 120, - 121, 1034, 1083, 778, 1034, 640, 895, 896, - 1151, 778, 1034, 640, 895, 896, 1151, 9, - 32, 40, 41, 78, 80, 110, 112, 1034, - 1083, 778, 1034, 640, 895, 896, 1151, 10, - 10, 42, 46, 64, 92, 95, 45, 57, - 65, 90, 97, 122, 32, 46, 59, 9, - 10, 40, 41, 32, 42, 45, 59, 92, - 95, 9, 10, 40, 41, 47, 57, 65, - 90, 97, 122, 32, 46, 59, 92, 95, - 9, 10, 40, 41, 45, 57, 65, 90, - 97, 122, 48, 57, 48, 57, 48, 57, - 32, 46, 59, 92, 95, 9, 10, 40, - 41, 45, 57, 65, 90, 97, 122, 32, - 59, 9, 10, 40, 41, 32, 59, 9, - 10, 40, 41, 34, 92, 33, 58, 60, - 126, 32, 33, 59, 92, 9, 10, 35, - 39, 40, 41, 42, 126, 48, 57, 48, - 57, 48, 57, 32, 33, 59, 92, 9, - 10, 35, 39, 40, 41, 42, 126, 9, - 34, 92, 522, 32, 126, 32, 59, 9, - 10, 40, 41, 48, 57, 48, 57, 48, - 57, 9, 34, 92, 522, 32, 126, 9, - 32, 40, 41, 1034, 1083, 9, 32, 40, - 41, 1034, 1083, 48, 57, 9, 32, 40, - 41, 68, 72, 77, 83, 87, 100, 104, - 109, 115, 119, 778, 827, 1034, 1083, 48, - 57, 9, 32, 40, 41, 778, 827, 1034, - 1083, 10, 9, 32, 40, 41, 778, 827, - 1034, 1083, 48, 57, 68, 72, 77, 83, - 87, 100, 104, 109, 115, 119, 48, 57, - 9, 32, 40, 41, 778, 827, 1034, 1083, - 48, 57, 1034, 896, 1151, 9, 32, 40, - 41, 1034, 1083, 9, 32, 40, 41, 42, - 46, 92, 95, 1034, 1083, 45, 57, 65, - 90, 97, 122, 46, 9, 32, 40, 41, - 42, 45, 92, 95, 778, 827, 1034, 1083, - 47, 57, 65, 90, 97, 122, 9, 32, - 40, 41, 778, 827, 1034, 1083, 10, 46, - 92, 95, 45, 57, 65, 90, 97, 122, - 48, 57, 48, 57, 48, 57, 46, 92, - 95, 45, 57, 65, 90, 97, 122, 9, - 32, 40, 41, 778, 827, 1034, 1083, 1034, - 896, 1151, 9, 32, 40, 41, 1034, 1083, - 9, 32, 40, 41, 1034, 1083, -128, 8, - 11, 58, 60, 127, 9, 32, 40, 41, - 778, 827, 1034, 1083, 9, 32, 40, 41, - 42, 46, 92, 95, 778, 827, 1034, 1083, - 45, 57, 65, 90, 97, 122, 46, 9, - 32, 40, 41, 42, 45, 92, 95, 778, - 827, 1034, 1083, 47, 57, 65, 90, 97, - 122, 9, 32, 40, 41, 778, 827, 1034, - 1083, 10, 46, 92, 95, 45, 57, 65, - 90, 97, 122, 48, 57, 48, 57, 48, - 57, 46, 92, 95, 45, 57, 65, 90, - 97, 122, 9, 32, 40, 41, 778, 827, - 1034, 1083, 778, 1034, 640, 895, 896, 1151, - 9, 32, 40, 41, 42, 46, 92, 95, - 1034, 1083, 45, 57, 65, 90, 97, 122, - 1034, 896, 1151, 1034, 896, 1151, 43, 47, - 57, 65, 90, 97, 122, 43, 47, 57, - 65, 90, 97, 122, 43, 61, 47, 57, - 65, 90, 97, 122, 43, 61, 47, 57, - 65, 90, 97, 122, 9, 32, 40, 41, - 43, 2058, 2107, 2314, 2363, 2570, 2619, 47, - 57, 65, 90, 97, 122, 1034, 896, 1151, - 61, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 9, 32, 40, 41, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 2058, 2107, 2314, 2363, 2570, - 2619, 9, 32, 40, 41, 65, 70, 80, - 97, 102, 112, 2058, 2107, 2314, 2363, 2570, - 2619, 65, 97, 65, 97, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 1034, - 896, 1151, 69, 78, 101, 110, 82, 114, - 84, 116, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 65, 97, 77, 109, - 69, 101, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 72, 78, 83, 104, - 110, 115, 67, 99, 73, 105, 68, 100, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 65, 83, 97, 115, 77, 109, - 69, 101, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 75, 107, 69, 101, - 89, 121, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 85, 117, - 73, 105, 52, 54, 56, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 52, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 73, 105, 78, 110, 70, 102, - 79, 111, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 80, 112, 83, 115, - 69, 101, 67, 99, 75, 107, 69, 101, - 89, 121, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 69, 88, 101, 120, - 89, 121, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 51, 54, - 79, 80, 111, 112, 50, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 52, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 67, 99, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 73, 88, 105, 120, 78, 110, 70, 102, - 79, 111, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 65, 73, - 83, 97, 105, 115, 80, 112, 84, 116, - 82, 114, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 68, 100, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 9, 32, 40, 41, 69, 101, 2058, 2107, - 2314, 2363, 2570, 2619, 67, 99, 9, 32, - 40, 41, 51, 2058, 2107, 2314, 2363, 2570, - 2619, 9, 32, 40, 41, 80, 112, 2058, - 2107, 2314, 2363, 2570, 2619, 65, 97, 82, - 114, 65, 97, 77, 109, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 84, - 116, 82, 114, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 80, 82, 84, - 112, 114, 116, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 83, 115, 73, - 105, 71, 103, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 79, - 80, 82, 83, 111, 112, 114, 115, 65, - 97, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 70, 102, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 86, - 118, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 72, 104, 70, 102, 80, - 112, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 76, 88, 89, 108, 120, - 121, 83, 115, 65, 97, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 84, - 116, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 80, 112, 69, 101, 48, - 57, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 48, 57, 83, 115, 68, - 100, 66, 98, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 76, 108, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 9, 32, 40, 41, 1034, 1083, 9, - 32, 40, 41, 1034, 1083, 48, 57, 9, - 32, 40, 41, 1034, 1083, 48, 57, 9, - 32, 40, 41, 1034, 1083, 48, 57, 65, - 70, 97, 102, 48, 57, 65, 70, 97, - 102, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 48, 57, 65, 70, 97, - 102, 1034, 896, 1151, 1034, 896, 1151, 1034, - 896, 1151, 9, 32, 40, 41, 1034, 1083, - 9, 32, 40, 41, 48, 1034, 1083, 49, - 57, 9, 32, 40, 41, 778, 827, 1034, - 1083, 48, 57, 9, 32, 40, 41, 1034, - 1083, 48, 57, 65, 70, 97, 102, 48, - 57, 65, 70, 97, 102, 9, 32, 40, - 41, 2058, 2107, 2314, 2363, 2570, 2619, 48, - 57, 65, 70, 97, 102, 1034, 896, 1151, - 1034, 896, 1151, 9, 32, 40, 41, 1034, - 1083, 48, 57, 1034, 896, 1151, 68, 69, - 73, 80, 82, 100, 101, 105, 112, 114, - 48, 57, 32, 59, 9, 10, 40, 41, - 48, 57, 72, 83, 104, 115, 32, 59, - 9, 10, 40, 41, 65, 97, 32, 45, - 59, 9, 10, 40, 41, 78, 110, 83, - 115, 69, 101, 67, 99, 51, 45, 83, - 115, 72, 104, 65, 97, 49, 32, 59, - 9, 10, 40, 41, 67, 99, 67, 68, - 99, 100, 45, 71, 103, 79, 111, 83, - 115, 84, 116, 32, 59, 9, 10, 40, - 41, 83, 115, 65, 97, 80, 112, 50, - 51, 53, 54, 83, 115, 72, 104, 65, - 97, 50, 53, 54, 32, 59, 9, 10, - 40, 41, 56, 52, 83, 115, 72, 104, - 65, 97, 51, 56, 52, 32, 59, 9, - 10, 40, 41, 78, 110, 68, 100, 73, - 105, 82, 114, 69, 101, 67, 99, 84, - 116, 32, 59, 9, 10, 40, 41, 82, - 114, 73, 105, 86, 118, 65, 97, 84, - 116, 69, 101, 68, 79, 100, 111, 78, - 110, 83, 115, 32, 59, 9, 10, 40, - 41, 73, 105, 68, 100, 32, 59, 9, - 10, 40, 41, 83, 115, 65, 97, 77, - 83, 109, 115, 68, 100, 53, 32, 59, - 9, 10, 40, 41, 72, 104, 65, 97, - 49, 50, 53, 32, 45, 59, 9, 10, - 40, 41, 78, 110, 83, 115, 69, 101, - 67, 99, 51, 45, 83, 115, 72, 104, - 65, 97, 49, 32, 59, 9, 10, 40, - 41, 53, 54, 32, 59, 9, 10, 40, - 41, 49, 50, 32, 59, 9, 10, 40, - 41, 65, 73, 79, 80, 83, 85, 97, - 105, 111, 112, 115, 117, 48, 57, 32, - 59, 9, 10, 40, 41, 48, 57, 67, - 99, 80, 112, 75, 107, 73, 105, 88, - 120, 32, 59, 9, 10, 40, 41, 65, - 80, 83, 97, 112, 115, 67, 99, 80, - 112, 75, 107, 73, 105, 88, 120, 32, - 59, 9, 10, 40, 41, 71, 75, 103, - 107, 80, 112, 32, 59, 9, 10, 40, - 41, 73, 105, 88, 120, 32, 59, 9, - 10, 40, 41, 80, 112, 75, 107, 73, - 105, 32, 59, 9, 10, 40, 41, 73, - 105, 68, 100, 32, 59, 9, 10, 40, - 41, 71, 75, 103, 107, 80, 112, 32, - 59, 9, 10, 40, 41, 73, 105, 88, - 120, 32, 59, 9, 10, 40, 41, 80, - 112, 75, 107, 73, 105, 32, 59, 9, - 10, 40, 41, 82, 114, 73, 105, 32, - 59, 9, 10, 40, 41, 46, 48, 57, - 32, 46, 59, 9, 10, 40, 41, 48, - 57, 42, 92, 95, 45, 57, 64, 90, - 97, 122, 32, 59, 9, 10, 40, 41, - 42, 92, 95, 45, 57, 64, 90, 97, - 122, 9, 32, 40, 41, 1034, 1083, 9, - 32, 40, 41, 42, 92, 95, 1034, 1083, - 45, 57, 64, 90, 97, 122, 9, 32, - 40, 41, 1034, 1083, 9, 32, 40, 41, - 1034, 1083, 48, 57, 9, 32, 40, 41, - 1034, 1083, 48, 57, 9, 32, 40, 41, - 1034, 1083, 48, 57, 9, 32, 40, 41, - 68, 72, 77, 83, 87, 100, 104, 109, - 115, 119, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 68, 72, 77, 83, 87, 100, - 104, 109, 115, 119, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 68, 72, 77, 83, - 87, 100, 104, 109, 115, 119, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 32, 59, 68, 72, 77, 83, - 87, 100, 104, 109, 115, 119, 9, 10, - 40, 41, 48, 57, 32, 59, 9, 10, - 40, 41, 48, 57, 68, 72, 77, 83, - 87, 100, 104, 109, 115, 119, 48, 57, - 32, 59, 9, 10, 40, 41, 48, 57, - 1034, 896, 1151, 9, 32, 40, 41, 1034, - 1083, 48, 57, 68, 72, 77, 83, 87, - 100, 104, 109, 115, 119, 48, 57, 9, - 32, 40, 41, 1034, 1083, 48, 57, 1034, - 896, 1151, 9, 32, 40, 41, 1034, 1083, - 48, 57, 68, 72, 77, 83, 87, 100, - 104, 109, 115, 119, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 1034, 896, - 1151, 9, 32, 40, 41, 1034, 1083, 48, - 57, 68, 72, 77, 83, 87, 100, 104, - 109, 115, 119, 48, 57, 9, 32, 40, - 41, 1034, 1083, 48, 57, 1034, 896, 1151, - 1034, 896, 1151, 1034, 896, 1151, 32, 59, - 9, 10, 40, 41, 9, 32, 40, 41, - 1034, 1083, 9, 32, 40, 41, 1034, 1083, - -128, 8, 11, 58, 60, 127, 32, 59, - 9, 10, 40, 41, 1034, 896, 1151, 42, - 92, 95, 45, 57, 64, 90, 97, 122, - 9, 32, 40, 41, 1034, 1083, 9, 32, - 40, 41, 42, 92, 95, 1034, 1083, 45, - 57, 64, 90, 97, 122, 32, 59, 9, - 10, 40, 41, 1034, 896, 1151, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 42, 92, 95, 1034, - 1083, 45, 57, 64, 90, 97, 122, 32, - 59, 9, 10, 40, 41, 1034, 896, 1151, - 32, 59, 9, 10, 40, 41, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, -128, 8, 11, 58, 60, 127, - 1034, 896, 1151, 46, 48, 58, 65, 70, - 97, 102, 32, 46, 59, 9, 10, 40, - 41, 48, 58, 65, 70, 97, 102, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 78, 83, 1034, - 1083, 48, 57, 9, 32, 40, 41, 1034, - 1083, 48, 57, 9, 32, 40, 41, 78, - 83, 1034, 1083, 48, 57, 9, 32, 40, - 41, 46, 1034, 1083, 48, 57, 9, 32, - 40, 41, 78, 83, 1034, 1083, 9, 32, - 40, 41, 1034, 1083, 9, 32, 40, 41, - 1034, 1083, 48, 57, 9, 32, 40, 41, - 1034, 1083, 48, 57, 9, 32, 40, 41, - 69, 87, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 69, 87, 1034, 1083, 48, 57, - 9, 32, 40, 41, 46, 1034, 1083, 48, - 57, 9, 32, 40, 41, 69, 87, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 9, - 32, 40, 41, 45, 1034, 1083, 48, 57, - 48, 57, 9, 32, 40, 41, 46, 109, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 48, 57, 9, 32, 40, 41, - 46, 109, 2058, 2107, 2314, 2363, 2570, 2619, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 48, 57, 9, 32, - 40, 41, 46, 109, 2058, 2107, 2314, 2363, - 2570, 2619, 48, 57, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 9, 32, 40, 41, 46, 109, 2058, 2107, - 2314, 2363, 2570, 2619, 48, 57, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 1034, 896, 1151, 9, 32, 40, 41, 109, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 9, 32, 40, 41, 109, 2058, 2107, 2314, - 2363, 2570, 2619, 48, 57, 1034, 896, 1151, - 9, 32, 40, 41, 109, 2058, 2107, 2314, - 2363, 2570, 2619, 48, 57, 9, 32, 40, - 41, 109, 2058, 2107, 2314, 2363, 2570, 2619, - 48, 57, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 1034, 896, 1151, 9, - 32, 40, 41, 109, 2058, 2107, 2314, 2363, - 2570, 2619, 48, 57, 9, 32, 40, 41, - 109, 2058, 2107, 2314, 2363, 2570, 2619, 48, - 57, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 1034, 896, 1151, 9, 32, - 40, 41, 109, 2058, 2107, 2314, 2363, 2570, - 2619, 48, 57, 9, 32, 40, 41, 109, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 1034, 896, 1151, 9, 32, 40, - 41, 1034, 1083, 1034, 896, 1151, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 1034, 896, - 1151, 1034, 896, 1151, 1034, 896, 1151, 9, - 32, 40, 41, 1034, 1083, 1034, 896, 1151, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 1034, 896, 1151, 1034, 896, 1151, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 42, 92, 95, 1034, - 1083, 45, 57, 64, 90, 97, 122, 32, - 59, 9, 10, 40, 41, 1034, 896, 1151, - 1034, 896, 1151, 1034, 896, 1151, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, -128, 8, - 11, 58, 60, 127, 9, 32, 40, 41, - 1034, 1083, 9, 32, 40, 41, 1034, 1083, - -128, 8, 11, 58, 60, 127, 9, 32, - 40, 41, 1034, 1083, 9, 32, 40, 41, - 1034, 1083, -128, 8, 11, 58, 60, 127, - 9, 32, 40, 41, 1034, 1083, 9, 32, - 40, 41, 42, 92, 95, 1034, 1083, 45, - 57, 64, 90, 97, 122, 32, 59, 9, - 10, 40, 41, 1034, 896, 1151, 1034, 896, - 1151, 1034, 896, 1151, 1034, 896, 1151, 1034, - 896, 1151, 48, 57, 65, 90, 97, 122, - 9, 32, 40, 41, 1034, 1083, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 65, 90, - 97, 122, 9, 32, 40, 41, 1034, 1083, - 9, 32, 40, 41, 43, 1034, 1083, 47, - 57, 65, 90, 97, 122, 1546, 1595, 1034, - 896, 1151, 1034, 896, 1151, 1034, 896, 1151, - 9, 32, 33, 40, 41, 49, 50, 2058, - 2107, 2314, 2363, 2570, 2619, 49, 50, 58, - 46, 48, 57, 47, 46, 57, 48, 57, - 9, 32, 40, 41, 2058, 2107, 2314, 2363, - 2570, 2619, 48, 57, 1034, 896, 1151, 58, - 46, 48, 58, 65, 70, 97, 102, 47, - 46, 58, 65, 70, 97, 102, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 9, 32, 40, 41, 1034, 1083, 48, 57, - 65, 90, 97, 122, 9, 32, 40, 41, - 1034, 1083, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 65, 70, 97, 102, 1034, 896, 1151, 1034, - 896, 1151, 1034, 896, 1151, 1034, 896, 1151, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 65, 70, 97, 102, 1034, 896, 1151, 1034, - 896, 1151, 1034, 896, 1151, 48, 57, 9, - 32, 40, 41, 1034, 1083, 48, 57, 9, - 32, 40, 41, 48, 49, 50, 51, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 9, - 32, 40, 41, 1034, 1083, 48, 57, 9, - 32, 40, 41, 1034, 1083, 48, 57, 9, - 32, 40, 41, 46, 1034, 1083, 6153, 6176, - 6184, 6185, 6409, 6432, 6440, 6441, 6665, 6688, - 6696, 6697, 9482, 9531, 9738, 9787, 10250, 10299, - 10506, 10555, 10762, 10811, 11274, 11323, 11530, 11579, - 11786, 11835, 12298, 12347, 12554, 12603, 12810, 12859, - 3081, 3104, 3112, 3113, 3115, 4106, 4155, 3119, - 3129, 3137, 3162, 3169, 3194, 1546, 1595, 4106, - 3968, 4223, 4617, 4640, 4648, 4649, 13578, 13627, - 13834, 13883, 14346, 14395, 14602, 14651, 14858, 14907, - 5642, 5504, 5759, 3115, 6153, 6176, 6184, 6185, - 6409, 6432, 6440, 6441, 6665, 6688, 6696, 6697, - 9482, 9531, 9738, 9787, 10250, 10299, 10506, 10555, - 10762, 10811, 11274, 11323, 11530, 11579, 11786, 11835, - 12298, 12347, 12554, 12603, 12810, 12859, 3119, 3129, - 3137, 3162, 3169, 3194, 7690, 8202, 8714, 7552, - 7807, 8064, 8319, 8576, 8831, 1034, 896, 1151, - 1034, 896, 1151, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 46, 1034, 1083, - 48, 57, 46, 6153, 6176, 6184, 6185, 6409, - 6432, 6440, 6441, 6665, 6688, 6696, 6697, 9482, - 9531, 9738, 9787, 10250, 10299, 10506, 10555, 10762, - 10811, 11274, 11323, 11530, 11579, 11786, 11835, 12298, - 12347, 12554, 12603, 12810, 12859, 48, 57, 1034, - 896, 1151, 1034, 896, 1151, 9, 32, 40, - 41, 1034, 1083, 9, 32, 40, 41, 1034, - 1083, 48, 57, 9, 32, 40, 41, 1034, - 1083, 48, 57, 9, 32, 40, 41, 46, - 1034, 1083, 48, 58, 65, 70, 97, 102, - 46, 6153, 6176, 6184, 6185, 6409, 6432, 6440, - 6441, 6665, 6688, 6696, 6697, 9482, 9531, 9738, - 9787, 10250, 10299, 10506, 10555, 10762, 10811, 11274, - 11323, 11530, 11579, 11786, 11835, 12298, 12347, 12554, - 12603, 12810, 12859, 48, 58, 65, 70, 97, - 102, 1034, 896, 1151, 1034, 896, 1151, 9, - 32, 40, 41, 1034, 1083, 9, 32, 40, - 41, 1034, 1083, 48, 57, 9, 32, 40, - 41, 1034, 1083, 48, 57, 9, 32, 40, - 41, 42, 92, 95, 1034, 1083, 45, 57, - 64, 90, 97, 122, 6153, 6176, 6184, 6185, - 6409, 6432, 6440, 6441, 6665, 6688, 6696, 6697, - 9482, 9531, 9738, 9787, 10250, 10299, 10506, 10555, - 10762, 10811, 11274, 11323, 11530, 11579, 11786, 11835, - 12298, 12347, 12554, 12603, 12810, 12859, 1034, 896, - 1151, 1034, 896, 1151, 1034, 896, 1151, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 97, 99, 100, - 101, 104, 105, 107, 108, 109, 110, 112, - 114, 115, 116, 9, 32, 40, 41, 65, - 70, 80, 97, 102, 112, 1034, 1083, 9, - 32, 40, 41, 1034, 1083, 48, 57, 65, - 90, 97, 122, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 42, 92, 95, - 1034, 1083, 45, 57, 64, 90, 97, 122, - 9, 32, 40, 41, 1034, 1083, 9, 32, - 40, 41, 43, 1034, 1083, 47, 57, 65, - 90, 97, 122, 1546, 1595, 1034, 896, 1151, - 1034, 896, 1151, 1034, 896, 1151, 1034, 896, - 1151, 1034, 896, 1151, 1034, 896, 1151, 1034, - 896, 1151, 1034, 896, 1151, 65, 97, 65, - 97, 9, 32, 40, 41, 1034, 1083, 83, - 115, 68, 100, 66, 98, 9, 32, 40, - 41, 1034, 1083, 76, 108, 9, 32, 40, - 41, 1034, 1083, 69, 78, 101, 110, 82, - 114, 84, 116, 9, 32, 40, 41, 1034, - 1083, 65, 97, 77, 109, 69, 101, 9, - 32, 40, 41, 1034, 1083, 72, 78, 83, - 104, 110, 115, 67, 99, 73, 105, 68, - 100, 9, 32, 40, 41, 1034, 1083, 65, - 83, 97, 115, 77, 109, 69, 101, 9, - 32, 40, 41, 1034, 1083, 75, 107, 69, - 101, 89, 121, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 85, - 117, 73, 105, 52, 54, 56, 9, 32, - 40, 41, 1034, 1083, 52, 9, 32, 40, - 41, 1034, 1083, 73, 105, 78, 110, 70, - 102, 79, 111, 9, 32, 40, 41, 1034, - 1083, 80, 112, 83, 115, 69, 101, 67, - 99, 75, 107, 69, 101, 89, 121, 9, - 32, 40, 41, 1034, 1083, 69, 88, 101, - 120, 89, 121, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 51, - 54, 79, 80, 111, 112, 50, 9, 32, - 40, 41, 1034, 1083, 52, 9, 32, 40, - 41, 1034, 1083, 67, 99, 9, 32, 40, - 41, 1034, 1083, 9, 32, 40, 41, 1034, - 1083, 73, 88, 105, 120, 78, 110, 70, - 102, 79, 111, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 65, - 73, 83, 97, 105, 115, 80, 112, 84, - 116, 82, 114, 9, 32, 40, 41, 1034, - 1083, 68, 100, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 69, 101, 1034, - 1083, 67, 99, 9, 32, 40, 41, 51, - 1034, 1083, 9, 32, 40, 41, 80, 112, - 1034, 1083, 65, 97, 82, 114, 65, 97, - 77, 109, 9, 32, 40, 41, 1034, 1083, - 84, 116, 82, 114, 9, 32, 40, 41, - 1034, 1083, 80, 82, 84, 112, 114, 116, - 9, 32, 40, 41, 1034, 1083, 83, 115, - 73, 105, 71, 103, 9, 32, 40, 41, - 1034, 1083, 9, 32, 40, 41, 1034, 1083, - 79, 80, 82, 83, 111, 112, 114, 115, - 65, 97, 9, 32, 40, 41, 1034, 1083, - 70, 102, 9, 32, 40, 41, 1034, 1083, - 86, 118, 9, 32, 40, 41, 1034, 1083, - 72, 104, 70, 102, 80, 112, 9, 32, - 40, 41, 1034, 1083, 76, 88, 89, 108, - 120, 121, 83, 115, 65, 97, 9, 32, - 40, 41, 1034, 1083, 84, 116, 9, 32, - 40, 41, 1034, 1083, 80, 112, 69, 101, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 42, 92, 95, 45, 57, 64, - 90, 97, 122, 32, 59, 9, 10, 40, - 41, 32, 59, 9, 10, 40, 41, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 65, 90, 97, 122, 9, 32, 40, - 41, 1034, 1083, 9, 32, 40, 41, 43, - 1034, 1083, 47, 57, 65, 90, 97, 122, - 1546, 1595, 1034, 896, 1151, 1034, 896, 1151, - 1034, 896, 1151, 43, 47, 57, 65, 90, - 97, 122, 1546, 1595, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 1034, 1083, 48, 57, 9, 32, - 40, 41, 45, 1034, 1083, 48, 57, 65, - 70, 97, 102, 9, 32, 40, 41, 1034, - 1083, 9, 32, 40, 41, 1034, 1083, 48, - 57, 65, 86, 97, 118, 48, 57, 65, - 86, 97, 118, 61, 48, 57, 65, 86, - 97, 118, 48, 57, 65, 86, 97, 118, - 61, 48, 57, 65, 86, 97, 118, 61, - 48, 57, 65, 86, 97, 118, 48, 57, - 65, 86, 97, 118, 61, 48, 57, 65, - 86, 97, 118, 32, 59, 9, 10, 40, - 41, 48, 57, 65, 86, 97, 118, 32, - 59, 9, 10, 40, 41, 61, 61, 61, - 61, 61, 1034, 896, 1151, 48, 57, 65, - 70, 97, 102, 9, 32, 40, 41, 1034, - 1083, 48, 57, 65, 70, 97, 102, 1034, - 896, 1151, 1034, 896, 1151, 1034, 896, 1151, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 45, 1034, - 1083, 48, 57, 65, 70, 97, 102, 32, - 59, 9, 10, 40, 41, 48, 57, 65, - 70, 97, 102, 32, 59, 9, 10, 40, - 41, 48, 57, 65, 70, 97, 102, 1034, - 896, 1151, 1034, 896, 1151, 1034, 896, 1151, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 65, 70, 97, 102, 1034, 896, 1151, 1034, - 896, 1151, 1034, 896, 1151, 1034, 896, 1151, - 48, 57, 9, 32, 40, 41, 1034, 1083, - 48, 57, 9, 32, 40, 41, 46, 1034, - 1083, 48, 57, 32, 46, 59, 9, 10, - 40, 41, 48, 57, 1034, 896, 1151, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 9, 32, 40, 41, 1034, 1083, 48, - 57, 65, 70, 97, 102, 48, 57, 65, - 70, 97, 102, 48, 57, 65, 70, 97, - 102, 48, 57, 65, 70, 97, 102, 58, - 48, 57, 65, 70, 97, 102, 48, 57, - 65, 70, 97, 102, 48, 57, 65, 70, - 97, 102, 48, 57, 65, 70, 97, 102, - 32, 58, 59, 9, 10, 40, 41, 1034, - 896, 1151, 48, 57, 65, 70, 97, 102, - 48, 57, 65, 70, 97, 102, 45, 48, - 57, 65, 70, 97, 102, 48, 57, 65, - 70, 97, 102, 32, 45, 59, 9, 10, - 40, 41, 48, 57, 65, 70, 97, 102, - 48, 57, 65, 70, 97, 102, 45, 48, - 57, 65, 70, 97, 102, 48, 57, 65, - 70, 97, 102, 32, 45, 59, 9, 10, - 40, 41, 9, 32, 36, 40, 41, 42, - 92, 95, 778, 827, 1034, 1083, 45, 57, - 64, 90, 97, 122, 9, 32, 36, 40, - 41, 42, 58, 92, 95, 1802, 1851, 2058, - 2107, 2314, 2363, 2570, 2619, -128, 8, 11, - 44, 45, 57, 60, 63, 64, 90, 91, - 96, 97, 122, 123, 127, 9, 32, 36, - 40, 41, 42, 65, 67, 68, 69, 72, - 73, 75, 76, 77, 78, 80, 82, 83, - 84, 92, 95, 97, 99, 100, 101, 104, - 105, 107, 108, 109, 110, 112, 114, 115, - 116, 778, 827, 1034, 1083, 45, 57, 64, - 90, 98, 122, 9, 32, 36, 40, 41, - 42, 65, 67, 68, 69, 72, 73, 75, - 76, 77, 78, 80, 82, 83, 84, 92, - 95, 97, 99, 100, 101, 104, 105, 107, - 108, 109, 110, 112, 114, 115, 116, 778, - 827, 1034, 1083, 45, 47, 48, 57, 64, - 90, 98, 122, 9, 32, 36, 40, 41, - 42, 92, 95, 778, 827, 1034, 1083, 45, - 57, 64, 90, 97, 122, 9, 32, 36, - 40, 41, 42, 65, 67, 68, 69, 72, - 73, 75, 76, 77, 78, 80, 82, 83, - 84, 92, 95, 97, 99, 100, 101, 104, - 105, 107, 108, 109, 110, 112, 114, 115, - 116, 778, 827, 1034, 1083, 45, 47, 48, - 57, 64, 90, 98, 122, 9, 32, 36, - 40, 41, 42, 92, 95, 778, 827, 1034, - 1083, 45, 57, 64, 90, 97, 122, 9, - 32, 36, 40, 41, 42, 58, 92, 95, - 1802, 1851, 2058, 2107, 2314, 2363, 2570, 2619, - -128, 8, 11, 44, 45, 57, 60, 63, - 64, 90, 91, 96, 97, 122, 123, 127, - 9, 32, 36, 40, 41, 42, 58, 65, - 67, 68, 69, 72, 73, 75, 76, 77, - 78, 80, 82, 83, 84, 92, 95, 97, - 99, 100, 101, 104, 105, 107, 108, 109, - 110, 112, 114, 115, 116, 1802, 1851, 2058, - 2107, 2314, 2363, 2570, 2619, -128, 8, 11, - 44, 45, 47, 48, 57, 60, 63, 64, - 90, 91, 96, 98, 122, 123, 127, 9, - 32, 36, 40, 41, 42, 58, 65, 67, - 68, 69, 72, 73, 75, 76, 77, 78, - 80, 82, 83, 84, 92, 95, 97, 99, - 100, 101, 104, 105, 107, 108, 109, 110, - 112, 114, 115, 116, 1802, 1851, 2058, 2107, - 2314, 2363, 2570, 2619, -128, 8, 11, 44, - 45, 47, 48, 57, 60, 63, 64, 90, - 91, 96, 98, 122, 123, 127, 32, 33, - 59, 92, 9, 10, 35, 39, 40, 41, - 42, 126, 9, 32, 40, 41, 42, 46, - 92, 95, 1034, 1083, 45, 57, 65, 90, - 97, 122, 9, 32, 40, 41, 43, 2058, - 2107, 2314, 2363, 2570, 2619, 47, 57, 65, - 90, 97, 122, 1034, 896, 1151, 9, 32, - 40, 41, 65, 67, 68, 69, 72, 73, - 75, 76, 77, 78, 80, 82, 83, 84, - 97, 99, 100, 101, 104, 105, 107, 108, - 109, 110, 112, 114, 115, 116, 2058, 2107, - 2314, 2363, 2570, 2619, 1034, 896, 1151, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 48, 57, 65, 70, 97, 102, 1034, - 896, 1151, 9, 32, 40, 41, 1034, 1083, - 48, 57, 65, 70, 97, 102, 9, 32, - 40, 41, 2058, 2107, 2314, 2363, 2570, 2619, - 48, 57, 65, 70, 97, 102, 1034, 896, - 1151, 1034, 896, 1151, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, -128, 8, - 11, 58, 60, 127, 1034, 896, 1151, 9, - 32, 40, 41, 2058, 2107, 2314, 2363, 2570, - 2619, 1034, 896, 1151, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 1034, 896, 1151, 9, 32, 40, 41, 2058, - 2107, 2314, 2363, 2570, 2619, 48, 57, 1034, - 896, 1151, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 48, 57, 1034, 896, - 1151, 9, 32, 33, 40, 41, 49, 50, - 2058, 2107, 2314, 2363, 2570, 2619, 1034, 896, - 1151, 9, 32, 40, 41, 2058, 2107, 2314, - 2363, 2570, 2619, 48, 57, 65, 70, 97, - 102, 1034, 896, 1151, 9, 32, 40, 41, - 2058, 2107, 2314, 2363, 2570, 2619, 48, 57, - 65, 70, 97, 102, 1034, 896, 1151, 4617, - 4640, 4648, 4649, 13578, 13627, 13834, 13883, 14346, - 14395, 14602, 14651, 14858, 14907, 5642, 5504, 5759, - 3081, 3104, 3112, 3113, 3115, 4106, 4155, 3119, - 3129, 3137, 3162, 3169, 3194, 4106, 3968, 4223, - 3115, 6153, 6176, 6184, 6185, 6409, 6432, 6440, - 6441, 6665, 6688, 6696, 6697, 9482, 9531, 9738, - 9787, 10250, 10299, 10506, 10555, 10762, 10811, 11274, - 11323, 11530, 11579, 11786, 11835, 12298, 12347, 12554, - 12603, 12810, 12859, 3119, 3129, 3137, 3162, 3169, - 3194, 7690, 8202, 8714, 7552, 7807, 8064, 8319, - 8576, 8831, 9, 32, 40, 41, 2058, 2107, - 2314, 2363, 2570, 2619, 48, 57, 65, 70, - 97, 102, 1034, 896, 1151, 0 -}; - -static const char _zone_scanner_single_lengths[] = { - 0, 36, 16, 34, 16, 11, 8, 8, - 1, 1, 1, 13, 2, 42, 18, 36, - 4, 2, 2, 10, 12, 2, 2, 2, - 10, 6, 2, 2, 2, 10, 4, 2, - 2, 10, 2, 2, 2, 10, 10, 2, - 2, 2, 1, 10, 1, 10, 2, 2, - 2, 2, 10, 4, 6, 34, 2, 2, - 2, 2, 2, 2, 2, 10, 4, 2, - 10, 10, 6, 1, 10, 1, 10, 2, - 10, 10, 4, 2, 2, 2, 10, 10, - 6, 2, 2, 2, 10, 2, 10, 12, - 2, 11, 12, 2, 2, 2, 2, 10, - 2, 2, 10, 6, 10, 2, 2, 2, - 10, 10, 8, 2, 10, 2, 10, 2, - 10, 2, 2, 2, 10, 6, 2, 2, - 10, 2, 10, 2, 2, 0, 10, 1, - 36, 4, 6, 34, 16, 6, 10, 6, - 1, 1, 6, 2, 2, 2, 2, 2, - 2, 2, 6, 34, 1, 16, 34, 1, - 6, 10, 6, 1, 16, 40, 18, 13, - 36, 2, 8, 8, 42, 12, 14, 10, - 10, 12, 12, 14, 12, 14, 10, 14, - 16, 14, 2, 14, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 8, 18, 36, - 2, 18, 42, 12, 14, 10, 10, 12, - 12, 14, 12, 14, 10, 14, 16, 14, - 9, 36, 12, 12, 10, 2, 2, 10, - 2, 2, 2, 10, 2, 10, 2, 8, - 8, 12, 10, 1, 12, 10, 12, 8, - 8, 10, 10, 12, 10, 12, 8, 12, - 14, 12, 2, 2, 10, 2, 1, 1, - 5, 3, 6, 5, 0, 0, 0, 5, - 2, 2, 2, 4, 0, 0, 0, 4, - 4, 2, 0, 0, 0, 4, 6, 6, - 18, 8, 1, 8, 10, 8, 1, 6, - 10, 1, 12, 8, 1, 3, 0, 0, - 0, 3, 8, 1, 6, 6, 8, 12, - 1, 12, 8, 1, 3, 0, 0, 0, - 3, 8, 2, 10, 1, 1, 1, 1, - 2, 2, 11, 1, 1, 10, 38, 16, - 2, 2, 10, 1, 4, 2, 2, 10, - 2, 2, 2, 10, 6, 2, 2, 2, - 10, 4, 2, 2, 10, 2, 2, 2, - 10, 10, 2, 2, 2, 1, 10, 1, - 10, 2, 2, 2, 2, 10, 2, 2, - 2, 2, 2, 2, 2, 10, 4, 2, - 10, 10, 6, 1, 10, 1, 10, 2, - 10, 10, 4, 2, 2, 2, 10, 10, - 6, 2, 2, 2, 10, 2, 10, 12, - 2, 11, 12, 2, 2, 2, 2, 10, - 2, 2, 10, 6, 10, 2, 2, 2, - 10, 10, 8, 2, 10, 2, 10, 2, - 10, 2, 2, 2, 10, 6, 2, 2, - 10, 2, 10, 2, 2, 0, 10, 2, - 2, 2, 10, 2, 10, 6, 6, 6, - 6, 0, 10, 1, 1, 1, 6, 7, - 8, 6, 0, 10, 1, 1, 6, 1, - 10, 2, 4, 2, 2, 3, 2, 2, - 2, 2, 1, 1, 2, 2, 2, 1, - 2, 2, 4, 1, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 1, 1, 2, - 2, 2, 1, 1, 1, 2, 1, 1, - 2, 2, 2, 1, 1, 1, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 4, 2, 2, - 2, 2, 2, 2, 2, 2, 4, 2, - 1, 2, 2, 2, 3, 3, 2, 2, - 2, 2, 1, 1, 2, 2, 2, 1, - 2, 1, 1, 2, 1, 1, 2, 12, - 2, 2, 2, 2, 2, 2, 2, 6, - 2, 2, 2, 2, 2, 2, 4, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 4, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 1, 3, 3, 2, 3, 6, 9, 6, - 6, 6, 6, 16, 6, 16, 6, 16, - 6, 12, 2, 10, 2, 1, 6, 10, - 6, 1, 6, 10, 6, 1, 6, 10, - 6, 1, 1, 1, 2, 6, 6, 2, - 1, 3, 6, 9, 2, 1, 0, 6, - 9, 2, 1, 2, 10, 10, 1, 1, - 3, 0, 6, 8, 6, 8, 7, 8, - 6, 6, 6, 8, 6, 8, 7, 8, - 6, 7, 0, 12, 10, 12, 10, 12, - 10, 12, 10, 1, 11, 11, 1, 11, - 11, 10, 1, 11, 11, 10, 1, 11, - 11, 10, 1, 6, 1, 6, 6, 1, - 1, 1, 6, 1, 6, 6, 1, 1, - 0, 6, 6, 6, 6, 6, 9, 2, - 1, 1, 1, 0, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 9, 2, 1, - 1, 1, 1, 1, 0, 6, 6, 6, - 6, 6, 7, 2, 1, 1, 1, 13, - 2, 1, 1, 1, 0, 10, 1, 1, - 1, 1, 0, 6, 6, 6, 6, 6, - 6, 0, 10, 1, 1, 1, 1, 0, - 6, 6, 6, 6, 0, 10, 1, 1, - 1, 0, 6, 10, 6, 6, 6, 7, - 34, 7, 2, 1, 14, 1, 35, 3, - 1, 1, 6, 6, 6, 7, 35, 1, - 1, 6, 6, 6, 7, 35, 1, 1, - 6, 6, 6, 9, 34, 1, 1, 1, - 28, 12, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 9, 6, - 7, 2, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 6, 2, 2, 2, - 6, 2, 6, 4, 2, 2, 6, 2, - 2, 2, 6, 6, 2, 2, 2, 6, - 4, 2, 2, 6, 2, 2, 2, 6, - 6, 2, 2, 2, 1, 6, 1, 6, - 2, 2, 2, 2, 6, 2, 2, 2, - 2, 2, 2, 2, 6, 4, 2, 6, - 6, 6, 1, 6, 1, 6, 2, 6, - 6, 4, 2, 2, 2, 6, 6, 6, - 2, 2, 2, 6, 2, 6, 8, 2, - 7, 8, 2, 2, 2, 2, 6, 2, - 2, 6, 6, 6, 2, 2, 2, 6, - 6, 8, 2, 6, 2, 6, 2, 6, - 2, 2, 2, 6, 6, 2, 2, 6, - 2, 6, 2, 2, 0, 6, 3, 2, - 2, 0, 6, 6, 6, 6, 6, 7, - 2, 1, 1, 1, 1, 2, 0, 6, - 6, 6, 6, 6, 7, 6, 6, 0, - 1, 0, 1, 1, 0, 1, 2, 2, - 1, 1, 1, 1, 1, 1, 0, 6, - 1, 1, 1, 0, 6, 6, 6, 6, - 6, 7, 2, 0, 2, 1, 1, 1, - 0, 6, 6, 6, 6, 6, 6, 0, - 10, 1, 1, 1, 1, 0, 6, 7, - 3, 1, 0, 6, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 3, 1, 0, - 0, 1, 0, 0, 3, 0, 0, 1, - 0, 0, 3, 12, 17, 40, 40, 12, - 40, 12, 17, 45, 45, 0, 0, 0, - 4, 0, 0, 0, 10, 0, 11, 1, - 0, 38, 1, 0, 10, 1, 6, 0, - 10, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 1, 0, 0, - 10, 1, 10, 1, 10, 1, 10, 1, - 0, 0, 0, 0, 13, 1, 0, 10, - 1, 0, 10, 1, 0, 14, 1, 7, - 1, 35, 3, 0, 0, 0, 0, 0, - 0, 0, 10, 1, 0, 0, 0, 0 -}; - -static const char _zone_scanner_range_lengths[] = { - 0, 1, 1, 0, 0, 3, 0, 0, - 0, 0, 1, 3, 2, 4, 1, 0, - 0, 0, 0, 0, 1, 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, 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, 1, 1, 1, - 1, 0, 0, 1, 1, 1, 1, 1, - 1, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 4, 0, 3, - 1, 2, 3, 3, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 2, 0, 1, 1, - 2, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 3, 1, 1, 1, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2, 3, - 3, 2, 2, 1, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 2, 0, 2, 0, 0, - 3, 2, 5, 5, 1, 1, 1, 5, - 2, 2, 2, 4, 1, 1, 1, 4, - 1, 2, 1, 1, 1, 1, 0, 1, - 1, 0, 0, 1, 1, 1, 1, 0, - 3, 0, 3, 0, 0, 3, 1, 1, - 1, 3, 0, 1, 0, 3, 0, 3, - 0, 3, 0, 0, 3, 1, 1, 1, - 3, 0, 2, 3, 1, 1, 3, 3, - 3, 3, 3, 1, 0, 0, 0, 0, - 0, 0, 0, 1, 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, - 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, 0, 1, 1, 0, - 0, 0, 0, 0, 0, 0, 1, 1, - 3, 3, 3, 1, 1, 1, 0, 1, - 1, 3, 3, 3, 1, 1, 1, 1, - 1, 3, 0, 2, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 2, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 2, 0, 0, 2, 1, - 3, 0, 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 2, 0, 0, - 2, 0, 0, 2, 0, 0, 0, 2, - 0, 0, 2, 0, 0, 2, 0, 0, - 2, 0, 0, 0, 2, 0, 0, 2, - 1, 3, 3, 2, 3, 0, 3, 0, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 3, 1, 3, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 0, 3, 2, - 1, 3, 0, 3, 2, 1, 1, 1, - 3, 2, 1, 2, 0, 3, 1, 3, - 5, 1, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 1, 0, 1, 1, - 1, 0, 1, 0, 1, 1, 1, 1, - 1, 1, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 2, - 1, 1, 1, 1, 1, 1, 1, 3, - 0, 3, 0, 3, 0, 3, 2, 1, - 1, 1, 1, 1, 3, 0, 1, 1, - 3, 0, 3, 0, 1, 1, 1, 0, - 0, 0, 1, 1, 1, 1, 1, 0, - 3, 3, 1, 1, 3, 0, 1, 1, - 3, 3, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 1, 1, - 1, 1, 1, 0, 0, 1, 1, 0, - 0, 3, 0, 1, 0, 1, 3, 3, - 1, 1, 0, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 3, 3, 1, 1, - 0, 1, 1, 3, 0, 1, 1, 1, - 0, 0, 3, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 0, - 3, 0, 1, 1, 1, 1, 1, 1, - 1, 1, 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, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 1, 3, 2, - 2, 1, 1, 1, 1, 3, 0, 3, - 0, 1, 1, 1, 3, 0, 1, 1, - 1, 1, 1, 1, 3, 0, 3, 3, - 3, 3, 3, 3, 3, 3, 5, 2, - 0, 0, 0, 0, 0, 1, 3, 3, - 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 2, 3, 5, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 3, - 3, 1, 1, 1, 1, 1, 1, 1, - 3, 1, 1, 1, 3, 3, 3, 3, - 0, 3, 3, 3, 3, 2, 1, 3, - 3, 0, 3, 3, 2, 3, 3, 0, - 3, 3, 2, 3, 8, 3, 4, 3, - 4, 3, 8, 9, 9, 0, 0, 0, - 4, 0, 0, 0, 3, 0, 3, 1, - 0, 0, 1, 0, 3, 1, 3, 0, - 3, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 1, 0, 0, - 0, 1, 1, 1, 1, 1, 1, 1, - 0, 0, 0, 0, 0, 1, 0, 3, - 1, 0, 3, 1, 0, 0, 1, 3, - 1, 3, 3, 0, 0, 0, 0, 0, - 0, 0, 3, 1, 0, 0, 0, 0 -}; - -static const short _zone_scanner_index_offsets[] = { - 0, 0, 38, 56, 91, 108, 123, 132, - 141, 143, 145, 148, 165, 170, 217, 237, - 274, 279, 282, 285, 296, 310, 313, 316, - 319, 330, 337, 340, 343, 346, 357, 362, - 365, 368, 379, 382, 385, 388, 399, 410, - 413, 416, 419, 421, 432, 434, 445, 448, - 451, 454, 457, 468, 473, 480, 515, 518, - 521, 524, 527, 530, 533, 536, 547, 552, - 555, 566, 577, 584, 586, 597, 599, 610, - 613, 624, 635, 640, 643, 646, 649, 660, - 671, 678, 681, 684, 687, 698, 701, 712, - 725, 728, 740, 753, 756, 759, 762, 765, - 776, 779, 782, 793, 800, 811, 814, 817, - 820, 831, 842, 851, 854, 865, 868, 879, - 882, 893, 896, 899, 902, 913, 920, 923, - 926, 937, 940, 951, 954, 957, 959, 971, - 974, 1012, 1017, 1024, 1060, 1078, 1086, 1098, - 1106, 1109, 1111, 1118, 1121, 1124, 1127, 1130, - 1133, 1136, 1141, 1148, 1184, 1187, 1205, 1241, - 1244, 1252, 1264, 1272, 1275, 1292, 1337, 1356, - 1373, 1411, 1416, 1428, 1440, 1487, 1500, 1515, - 1526, 1537, 1550, 1563, 1578, 1591, 1606, 1617, - 1632, 1649, 1664, 1669, 1684, 1687, 1690, 1693, - 1696, 1699, 1704, 1707, 1710, 1715, 1724, 1744, - 1782, 1787, 1806, 1853, 1866, 1881, 1892, 1903, - 1916, 1929, 1944, 1957, 1972, 1983, 1998, 2015, - 2030, 2043, 2081, 2095, 2109, 2122, 2125, 2128, - 2139, 2142, 2145, 2148, 2159, 2162, 2173, 2178, - 2190, 2202, 2217, 2230, 2233, 2247, 2258, 2271, - 2280, 2289, 2300, 2311, 2324, 2335, 2348, 2357, - 2370, 2385, 2398, 2403, 2408, 2419, 2424, 2426, - 2428, 2437, 2443, 2455, 2466, 2468, 2470, 2472, - 2483, 2488, 2493, 2498, 2507, 2509, 2511, 2513, - 2522, 2528, 2533, 2535, 2537, 2539, 2545, 2552, - 2560, 2580, 2589, 2591, 2601, 2613, 2623, 2626, - 2633, 2647, 2649, 2665, 2674, 2676, 2683, 2685, - 2687, 2689, 2696, 2705, 2708, 2715, 2725, 2734, - 2750, 2752, 2768, 2777, 2779, 2786, 2788, 2790, - 2792, 2799, 2808, 2813, 2827, 2830, 2833, 2838, - 2843, 2849, 2855, 2870, 2873, 2875, 2886, 2925, - 2942, 2945, 2948, 2959, 2962, 2967, 2970, 2973, - 2984, 2987, 2990, 2993, 3004, 3011, 3014, 3017, - 3020, 3031, 3036, 3039, 3042, 3053, 3056, 3059, - 3062, 3073, 3084, 3087, 3090, 3093, 3095, 3106, - 3108, 3119, 3122, 3125, 3128, 3131, 3142, 3145, - 3148, 3151, 3154, 3157, 3160, 3163, 3174, 3179, - 3182, 3193, 3204, 3211, 3213, 3224, 3226, 3237, - 3240, 3251, 3262, 3267, 3270, 3273, 3276, 3287, - 3298, 3305, 3308, 3311, 3314, 3325, 3328, 3339, - 3352, 3355, 3367, 3380, 3383, 3386, 3389, 3392, - 3403, 3406, 3409, 3420, 3427, 3438, 3441, 3444, - 3447, 3458, 3469, 3478, 3481, 3492, 3495, 3506, - 3509, 3520, 3523, 3526, 3529, 3540, 3547, 3550, - 3553, 3564, 3567, 3578, 3581, 3584, 3586, 3598, - 3601, 3604, 3607, 3618, 3621, 3632, 3639, 3647, - 3655, 3665, 3669, 3683, 3686, 3689, 3692, 3699, - 3708, 3718, 3728, 3732, 3746, 3749, 3752, 3760, - 3763, 3775, 3781, 3786, 3791, 3794, 3800, 3803, - 3806, 3809, 3812, 3814, 3816, 3819, 3822, 3825, - 3827, 3832, 3835, 3840, 3842, 3845, 3848, 3851, - 3854, 3859, 3862, 3865, 3868, 3871, 3873, 3875, - 3878, 3881, 3884, 3886, 3888, 3890, 3895, 3897, - 3899, 3902, 3905, 3908, 3910, 3912, 3914, 3919, - 3922, 3925, 3928, 3931, 3934, 3937, 3940, 3945, - 3948, 3951, 3954, 3957, 3960, 3963, 3968, 3971, - 3974, 3979, 3982, 3985, 3990, 3993, 3996, 4001, - 4004, 4006, 4011, 4014, 4017, 4021, 4027, 4030, - 4033, 4036, 4039, 4041, 4043, 4046, 4049, 4052, - 4054, 4059, 4061, 4063, 4068, 4070, 4072, 4077, - 4091, 4097, 4100, 4103, 4106, 4109, 4112, 4117, - 4124, 4127, 4130, 4133, 4136, 4139, 4144, 4149, - 4152, 4157, 4160, 4163, 4168, 4171, 4174, 4177, - 4182, 4185, 4188, 4193, 4198, 4201, 4206, 4209, - 4212, 4217, 4220, 4223, 4226, 4231, 4234, 4237, - 4242, 4245, 4252, 4259, 4264, 4271, 4278, 4291, - 4298, 4306, 4314, 4322, 4340, 4348, 4366, 4374, - 4392, 4400, 4416, 4422, 4434, 4440, 4443, 4451, - 4463, 4471, 4474, 4482, 4494, 4502, 4505, 4513, - 4525, 4533, 4536, 4539, 4542, 4547, 4554, 4564, - 4569, 4572, 4579, 4586, 4599, 4604, 4607, 4609, - 4617, 4630, 4635, 4638, 4643, 4654, 4668, 4671, - 4676, 4685, 4687, 4695, 4705, 4713, 4723, 4732, - 4741, 4748, 4756, 4764, 4774, 4782, 4792, 4801, - 4810, 4817, 4826, 4828, 4842, 4854, 4868, 4880, - 4894, 4906, 4920, 4931, 4934, 4947, 4960, 4963, - 4976, 4989, 5000, 5003, 5016, 5029, 5040, 5043, - 5056, 5069, 5080, 5083, 5090, 5093, 5101, 5109, - 5112, 5115, 5118, 5125, 5128, 5136, 5144, 5147, - 5150, 5152, 5160, 5168, 5176, 5184, 5192, 5205, - 5210, 5213, 5216, 5219, 5221, 5229, 5237, 5245, - 5255, 5262, 5272, 5279, 5289, 5296, 5309, 5314, - 5317, 5320, 5323, 5326, 5329, 5333, 5340, 5348, - 5356, 5366, 5373, 5384, 5387, 5390, 5393, 5396, - 5410, 5413, 5415, 5418, 5421, 5423, 5435, 5438, - 5440, 5445, 5450, 5452, 5460, 5470, 5477, 5485, - 5493, 5503, 5507, 5521, 5524, 5527, 5530, 5533, - 5535, 5543, 5551, 5559, 5569, 5573, 5587, 5590, - 5593, 5596, 5598, 5606, 5617, 5624, 5632, 5640, - 5648, 5683, 5694, 5697, 5700, 5715, 5718, 5757, - 5764, 5767, 5770, 5777, 5785, 5793, 5802, 5839, - 5842, 5845, 5852, 5860, 5868, 5879, 5918, 5921, - 5924, 5931, 5939, 5947, 5960, 5995, 5998, 6001, - 6004, 6033, 6046, 6056, 6063, 6071, 6079, 6087, - 6095, 6103, 6111, 6119, 6127, 6135, 6143, 6156, - 6163, 6174, 6177, 6180, 6183, 6186, 6189, 6192, - 6195, 6198, 6201, 6204, 6207, 6214, 6217, 6220, - 6223, 6230, 6233, 6240, 6245, 6248, 6251, 6258, - 6261, 6264, 6267, 6274, 6281, 6284, 6287, 6290, - 6297, 6302, 6305, 6308, 6315, 6318, 6321, 6324, - 6331, 6338, 6341, 6344, 6347, 6349, 6356, 6358, - 6365, 6368, 6371, 6374, 6377, 6384, 6387, 6390, - 6393, 6396, 6399, 6402, 6405, 6412, 6417, 6420, - 6427, 6434, 6441, 6443, 6450, 6452, 6459, 6462, - 6469, 6476, 6481, 6484, 6487, 6490, 6497, 6504, - 6511, 6514, 6517, 6520, 6527, 6530, 6537, 6546, - 6549, 6557, 6566, 6569, 6572, 6575, 6578, 6585, - 6588, 6591, 6598, 6605, 6612, 6615, 6618, 6621, - 6628, 6635, 6644, 6647, 6654, 6657, 6664, 6667, - 6674, 6677, 6680, 6683, 6690, 6697, 6700, 6703, - 6710, 6713, 6720, 6723, 6726, 6728, 6736, 6743, - 6748, 6753, 6755, 6763, 6771, 6779, 6789, 6796, - 6807, 6810, 6813, 6816, 6819, 6824, 6827, 6829, - 6837, 6845, 6853, 6861, 6869, 6880, 6887, 6897, - 6901, 6906, 6910, 6915, 6920, 6924, 6929, 6937, - 6942, 6944, 6946, 6948, 6950, 6952, 6955, 6959, - 6969, 6972, 6975, 6978, 6980, 6988, 6996, 7004, - 7012, 7020, 7031, 7036, 7040, 7048, 7051, 7054, - 7057, 7059, 7067, 7075, 7083, 7091, 7099, 7109, - 7113, 7127, 7130, 7133, 7136, 7139, 7141, 7149, - 7158, 7165, 7168, 7170, 7178, 7188, 7192, 7196, - 7200, 7202, 7206, 7210, 7214, 7218, 7224, 7227, - 7231, 7235, 7237, 7241, 7245, 7251, 7255, 7259, - 7261, 7265, 7269, 7275, 7291, 7317, 7361, 7406, - 7422, 7467, 7483, 7509, 7564, 7619, 7620, 7621, - 7622, 7631, 7632, 7633, 7634, 7648, 7649, 7664, - 7667, 7668, 7707, 7710, 7711, 7725, 7728, 7738, - 7739, 7753, 7756, 7759, 7760, 7761, 7762, 7763, - 7764, 7765, 7766, 7767, 7768, 7782, 7785, 7786, - 7787, 7798, 7801, 7813, 7816, 7828, 7831, 7843, - 7846, 7847, 7848, 7849, 7850, 7864, 7867, 7868, - 7882, 7885, 7886, 7900, 7903, 7904, 7919, 7922, - 7933, 7936, 7975, 7982, 7983, 7984, 7985, 7986, - 7987, 7988, 7989, 8003, 8006, 8007, 8008, 8009 -}; - -static const short _zone_scanner_indicies[] = { - 1, 1, 2, 3, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 4, 0, 24, 24, - 25, 26, 28, 29, 30, 31, 32, 28, - 29, 30, 31, 32, 33, 34, 27, 23, - 36, 36, 37, 38, 39, 40, 41, 42, - 43, 44, 45, 46, 47, 48, 49, 50, - 51, 52, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, - 53, 54, 35, 56, 56, 57, 58, 59, - 60, 61, 59, 60, 61, 62, 63, 64, - 64, 65, 66, 55, 68, 68, 70, 71, - 72, 73, 74, 67, 67, 75, 76, 67, - 67, 67, 69, 78, 78, 79, 80, 81, - 82, 81, 82, 77, 78, 78, 79, 80, - 81, 82, 81, 82, 83, 81, 82, 85, - 84, 73, 74, 69, 86, 86, 87, 88, - 72, 81, 82, 81, 89, 90, 91, 81, - 92, 67, 67, 67, 77, 81, 93, 82, - 89, 77, 94, 94, 96, 97, 67, 99, - 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 72, 99, 100, - 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 19, 20, 113, 114, - 115, 116, 117, 118, 67, 67, 98, 67, - 95, 120, 120, 121, 122, 28, 29, 30, - 31, 32, 28, 29, 30, 31, 32, 81, - 82, 123, 124, 27, 119, 126, 126, 127, - 128, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 39, - 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 81, 82, 129, - 130, 125, 131, 132, 131, 132, 35, 133, - 133, 35, 134, 134, 35, 135, 135, 136, - 137, 138, 139, 140, 140, 141, 142, 55, - 78, 81, 78, 79, 80, 82, 143, 81, - 143, 144, 145, 89, 74, 77, 146, 146, - 35, 147, 147, 35, 148, 148, 35, 149, - 149, 150, 151, 152, 153, 154, 154, 155, - 156, 55, 157, 158, 159, 157, 158, 159, - 35, 160, 160, 35, 161, 161, 35, 162, - 162, 35, 163, 163, 164, 165, 166, 167, - 168, 168, 169, 170, 55, 171, 172, 171, - 172, 35, 173, 173, 35, 174, 174, 35, - 175, 175, 176, 177, 178, 179, 180, 180, - 181, 182, 55, 183, 183, 35, 184, 184, - 35, 185, 185, 35, 186, 186, 187, 188, - 189, 190, 191, 191, 192, 193, 55, 194, - 194, 195, 196, 197, 198, 199, 199, 200, - 201, 55, 202, 202, 35, 203, 203, 35, - 204, 205, 35, 206, 35, 207, 207, 208, - 209, 210, 211, 212, 212, 213, 214, 55, - 215, 35, 216, 216, 217, 218, 219, 220, - 221, 221, 222, 223, 55, 224, 224, 35, - 225, 225, 35, 226, 226, 35, 227, 227, - 35, 228, 228, 229, 230, 231, 232, 233, - 233, 234, 235, 55, 236, 237, 236, 237, - 35, 238, 238, 239, 240, 241, 242, 35, - 243, 243, 244, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, - 260, 261, 35, 237, 237, 35, 262, 262, - 35, 263, 263, 35, 264, 264, 35, 265, - 265, 35, 266, 266, 35, 267, 267, 35, - 268, 268, 269, 270, 271, 272, 273, 273, - 274, 275, 55, 276, 277, 276, 277, 35, - 278, 278, 35, 279, 279, 280, 281, 282, - 283, 284, 284, 285, 286, 55, 287, 287, - 288, 289, 290, 291, 292, 292, 293, 294, - 55, 295, 296, 297, 298, 297, 298, 35, - 299, 35, 300, 300, 301, 302, 303, 304, - 305, 305, 306, 307, 55, 308, 35, 309, - 309, 310, 311, 312, 313, 314, 314, 315, - 316, 55, 317, 317, 35, 318, 318, 319, - 320, 321, 322, 323, 323, 324, 325, 55, - 326, 326, 327, 328, 329, 330, 331, 331, - 332, 333, 55, 334, 335, 334, 335, 35, - 336, 336, 35, 337, 337, 35, 338, 338, - 35, 339, 339, 340, 341, 342, 343, 344, - 344, 345, 346, 55, 347, 347, 348, 349, - 350, 351, 352, 352, 353, 354, 55, 355, - 356, 357, 355, 356, 357, 35, 358, 358, - 35, 359, 359, 35, 360, 360, 35, 361, - 361, 362, 363, 364, 365, 366, 366, 367, - 368, 55, 369, 369, 35, 370, 370, 371, - 372, 373, 374, 375, 375, 376, 377, 55, - 378, 378, 379, 380, 381, 381, 382, 383, - 384, 384, 385, 386, 55, 387, 387, 35, - 388, 388, 389, 390, 391, 392, 393, 394, - 394, 395, 396, 55, 397, 397, 398, 399, - 400, 400, 401, 402, 403, 403, 404, 405, - 55, 406, 406, 35, 407, 407, 35, 408, - 408, 35, 409, 409, 35, 410, 410, 411, - 412, 413, 414, 415, 415, 416, 417, 55, - 418, 418, 35, 419, 419, 35, 420, 420, - 421, 422, 423, 424, 425, 425, 426, 427, - 55, 428, 429, 430, 428, 429, 430, 35, - 431, 431, 432, 433, 434, 435, 436, 436, - 437, 438, 55, 439, 439, 35, 440, 440, - 35, 441, 441, 35, 442, 442, 443, 444, - 445, 446, 447, 447, 448, 449, 55, 450, - 450, 451, 452, 453, 454, 455, 455, 456, - 457, 55, 458, 459, 460, 461, 458, 459, - 460, 461, 35, 462, 462, 35, 463, 463, - 464, 465, 466, 467, 468, 468, 469, 470, - 55, 471, 471, 35, 472, 472, 473, 474, - 475, 476, 477, 477, 478, 479, 55, 480, - 480, 35, 481, 481, 482, 483, 484, 485, - 486, 486, 487, 488, 55, 489, 489, 35, - 490, 490, 35, 491, 491, 35, 492, 492, - 493, 494, 495, 496, 497, 497, 498, 499, - 55, 500, 501, 502, 500, 501, 502, 35, - 503, 503, 35, 504, 504, 35, 505, 505, - 506, 507, 508, 509, 510, 510, 511, 512, - 55, 513, 513, 35, 514, 514, 515, 516, - 517, 518, 519, 519, 520, 521, 55, 522, - 522, 35, 523, 523, 35, 525, 524, 527, - 527, 528, 529, 531, 532, 533, 533, 534, - 535, 530, 526, 260, 261, 35, 536, 536, - 537, 538, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, - 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, - 539, 540, 4, 0, 541, 237, 541, 237, - 35, 542, 542, 543, 544, 545, 546, 35, - 547, 547, 548, 549, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 550, 524, 567, 567, 568, 569, - 571, 572, 573, 574, 575, 571, 572, 573, - 574, 575, 576, 577, 570, 23, 567, 567, - 568, 569, 576, 577, 578, 23, 580, 581, - 582, 583, 584, 580, 581, 582, 583, 584, - 579, 23, 585, 585, 586, 587, 589, 590, - 588, 23, 565, 566, 35, 19, 20, 592, - 593, 594, 592, 593, 594, 591, 595, 595, - 591, 596, 596, 591, 597, 597, 591, 598, - 598, 591, 599, 599, 591, 600, 600, 591, - 601, 601, 601, 601, 591, 603, 603, 604, - 605, 606, 607, 602, 608, 608, 609, 610, - 5, 6, 7, 8, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 5, 6, - 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 611, 612, 4, 524, - 611, 612, 613, 615, 615, 616, 617, 28, - 29, 30, 31, 32, 28, 29, 30, 31, - 32, 618, 619, 27, 614, 620, 620, 621, - 622, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 5, - 6, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 623, 624, 4, - 524, 623, 624, 35, 24, 24, 25, 26, - 33, 34, 625, 23, 627, 628, 629, 630, - 631, 627, 628, 629, 630, 631, 626, 23, - 632, 632, 633, 634, 636, 637, 635, 23, - 53, 54, 35, 639, 639, 640, 641, 59, - 60, 61, 59, 60, 61, 642, 643, 64, - 64, 644, 645, 638, 646, 646, 647, 648, - 67, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 72, - 99, 100, 101, 102, 103, 104, 105, 106, - 107, 108, 109, 110, 111, 112, 649, 650, - 67, 67, 651, 652, 67, 67, 98, 67, - 526, 654, 654, 655, 656, 59, 60, 61, - 59, 60, 61, 81, 82, 657, 658, 659, - 660, 661, 662, 653, 663, 663, 664, 665, - 72, 81, 82, 93, 89, 90, 91, 666, - 92, 67, 67, 67, 77, 667, 667, 668, - 669, 5, 6, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 5, - 6, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 81, 82, 670, - 671, 4, 0, 81, 670, 82, 671, 83, - 672, 672, 673, 674, 81, 82, 81, 82, - 82, 82, 82, 77, 672, 672, 673, 674, - 81, 82, 81, 82, 82, 82, 82, 83, - 675, 675, 676, 677, 67, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 72, 99, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, - 111, 112, 81, 82, 670, 678, 90, 91, - 670, 679, 67, 67, 98, 67, 95, 78, - 78, 79, 80, 131, 132, 131, 132, 81, - 82, 81, 82, 653, 78, 78, 79, 80, - 157, 158, 159, 157, 158, 159, 81, 82, - 81, 82, 653, 78, 78, 79, 80, 202, - 202, 81, 82, 81, 82, 653, 78, 78, - 79, 80, 224, 224, 81, 82, 81, 82, - 653, 78, 78, 79, 80, 541, 237, 541, - 237, 81, 82, 81, 82, 653, 78, 78, - 79, 80, 276, 277, 276, 277, 81, 82, - 81, 82, 653, 78, 78, 79, 80, 295, - 296, 297, 298, 297, 298, 81, 82, 81, - 82, 653, 78, 78, 79, 80, 334, 335, - 334, 335, 81, 82, 81, 82, 653, 78, - 78, 79, 80, 355, 356, 357, 355, 356, - 357, 81, 82, 81, 82, 653, 78, 78, - 79, 80, 418, 418, 81, 82, 81, 82, - 653, 78, 78, 79, 80, 428, 429, 430, - 428, 429, 430, 81, 82, 81, 82, 653, - 78, 78, 79, 80, 458, 459, 460, 461, - 458, 459, 460, 461, 81, 82, 81, 82, - 653, 78, 78, 79, 80, 500, 501, 502, - 500, 501, 502, 81, 82, 81, 82, 653, - 81, 680, 82, 678, 77, 78, 78, 79, - 80, 592, 593, 594, 592, 593, 594, 81, - 82, 81, 82, 681, 682, 682, 591, 683, - 683, 591, 684, 684, 591, 685, 685, 591, - 686, 686, 591, 687, 687, 687, 687, 591, - 688, 688, 591, 689, 689, 591, 690, 690, - 690, 690, 591, 692, 692, 693, 694, 81, - 82, 695, 696, 691, 698, 698, 699, 700, - 28, 29, 30, 31, 32, 28, 29, 30, - 31, 32, 81, 82, 701, 702, 27, 697, - 703, 703, 704, 705, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 5, 6, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, - 81, 82, 706, 707, 4, 0, 81, 706, - 82, 707, 125, 709, 709, 710, 711, 59, - 60, 61, 59, 60, 61, 81, 82, 712, - 713, 659, 660, 714, 715, 708, 716, 716, - 717, 718, 67, 99, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, - 112, 72, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, - 81, 82, 680, 678, 90, 91, 719, 679, - 67, 67, 98, 67, 95, 692, 692, 693, - 694, 131, 132, 131, 132, 81, 82, 695, - 696, 708, 692, 692, 693, 694, 157, 158, - 159, 157, 158, 159, 81, 82, 695, 696, - 708, 692, 692, 693, 694, 202, 202, 81, - 82, 695, 696, 708, 692, 692, 693, 694, - 224, 224, 81, 82, 695, 696, 708, 692, - 692, 693, 694, 541, 237, 541, 237, 81, - 82, 695, 696, 708, 692, 692, 693, 694, - 276, 277, 276, 277, 81, 82, 695, 696, - 708, 692, 692, 693, 694, 295, 296, 297, - 298, 297, 298, 81, 82, 695, 696, 708, - 692, 692, 693, 694, 334, 335, 334, 335, - 81, 82, 695, 696, 708, 692, 692, 693, - 694, 355, 356, 357, 355, 356, 357, 81, - 82, 695, 696, 708, 692, 692, 693, 694, - 418, 418, 81, 82, 695, 696, 708, 692, - 692, 693, 694, 428, 429, 430, 428, 429, - 430, 81, 82, 695, 696, 708, 692, 692, - 693, 694, 458, 459, 460, 461, 458, 459, - 460, 461, 81, 82, 695, 696, 708, 692, - 692, 693, 694, 500, 501, 502, 500, 501, - 502, 81, 82, 695, 696, 708, 720, 720, - 85, 722, 723, 84, 84, 724, 725, 84, - 84, 84, 721, 667, 667, 668, 669, 5, - 6, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 5, 6, 7, - 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 81, 82, 670, 671, 4, - 95, 78, 81, 78, 79, 80, 82, 726, - 670, 726, 727, 728, 671, 612, 77, 78, - 81, 78, 79, 80, 82, 726, 670, 726, - 727, 728, 671, 612, 83, 672, 81, 672, - 673, 674, 729, 670, 729, 730, 731, 82, - 678, 77, 732, 732, 35, 733, 733, 35, - 734, 734, 735, 736, 737, 738, 739, 739, - 740, 741, 55, 742, 742, 35, 743, 743, - 35, 744, 744, 35, 745, 745, 746, 747, - 748, 749, 750, 750, 751, 752, 55, 753, - 753, 35, 754, 754, 755, 756, 757, 758, - 759, 759, 760, 761, 55, 19, 113, 20, - 114, 77, 762, 762, 763, 764, 81, 82, - 81, 82, 20, 20, 20, 77, 762, 762, - 763, 764, 81, 82, 81, 82, 20, 20, - 20, 83, 762, 81, 762, 763, 764, 82, - 765, 670, 765, 766, 767, 678, 20, 114, - 77, 672, 81, 672, 673, 674, 768, 81, - 768, 769, 770, 82, 89, 77, 649, 650, - 69, 78, 81, 78, 79, 80, 82, 771, - 670, 771, 772, 773, 678, 650, 77, 603, - 603, 604, 605, 131, 132, 131, 132, 606, - 607, 774, 603, 603, 604, 605, 157, 158, - 159, 157, 158, 159, 606, 607, 774, 603, - 603, 604, 605, 202, 202, 606, 607, 774, - 603, 603, 604, 605, 224, 224, 606, 607, - 774, 603, 603, 604, 605, 541, 237, 541, - 237, 606, 607, 774, 603, 603, 604, 605, - 276, 277, 276, 277, 606, 607, 774, 603, - 603, 604, 605, 295, 296, 297, 298, 297, - 298, 606, 607, 774, 603, 603, 604, 605, - 334, 335, 334, 335, 606, 607, 774, 603, - 603, 604, 605, 355, 356, 357, 355, 356, - 357, 606, 607, 774, 603, 603, 604, 605, - 418, 418, 606, 607, 774, 603, 603, 604, - 605, 428, 429, 430, 428, 429, 430, 606, - 607, 774, 603, 603, 604, 605, 458, 459, - 460, 461, 458, 459, 460, 461, 606, 607, - 774, 603, 603, 604, 605, 500, 501, 502, - 500, 501, 502, 606, 607, 774, 19, 21, - 20, 22, 83, 19, 539, 20, 540, 125, - 603, 603, 604, 605, 236, 237, 236, 237, - 606, 607, 774, 81, 129, 82, 130, 125, - 776, 775, 778, 777, 780, 782, 783, 784, - 781, 781, 781, 781, 779, 785, 786, 785, - 785, 785, 779, 787, 788, 789, 787, 790, - 789, 787, 787, 789, 789, 789, 779, 785, - 786, 785, 792, 791, 785, 785, 791, 791, - 791, 779, 793, 791, 795, 794, 796, 794, - 797, 799, 797, 800, 798, 797, 797, 798, - 798, 798, 794, 787, 787, 787, 787, 779, - 801, 801, 801, 801, 779, 804, 805, 803, - 803, 802, 806, 803, 806, 805, 806, 803, - 807, 803, 802, 808, 803, 810, 809, 811, - 809, 812, 813, 812, 815, 812, 813, 814, - 813, 809, 816, 817, 818, 816, 816, 802, - 806, 806, 806, 806, 819, 820, 816, 821, - 809, 822, 809, 823, 824, 825, 823, 823, - 809, 827, 827, 828, 829, 830, 831, 826, - 827, 827, 828, 829, 830, 831, 833, 832, - 835, 835, 836, 837, 839, 840, 841, 842, - 843, 839, 840, 841, 842, 843, 844, 845, - 844, 845, 838, 834, 835, 835, 836, 837, - 844, 845, 844, 845, 846, 844, 845, 835, - 835, 836, 837, 844, 845, 844, 845, 847, - 834, 850, 851, 852, 853, 854, 850, 851, - 852, 853, 854, 849, 848, 855, 855, 856, - 857, 859, 860, 859, 860, 858, 834, 830, - 831, 826, 862, 862, 863, 864, 865, 866, - 861, 862, 862, 863, 864, 867, 869, 870, - 868, 865, 866, 868, 868, 868, 861, 871, - 861, 873, 873, 874, 875, 876, 877, 878, - 877, 879, 880, 879, 880, 877, 877, 877, - 872, 881, 881, 882, 883, 884, 885, 884, - 885, 872, 884, 885, 871, 887, 886, 886, - 886, 886, 861, 888, 886, 890, 889, 891, - 889, 893, 894, 892, 892, 892, 892, 889, - 873, 873, 874, 875, 879, 880, 879, 880, - 872, 865, 866, 861, 895, 895, 896, 897, - 898, 899, 613, 895, 895, 896, 897, 898, - 899, 900, 900, 900, 901, 903, 903, 904, - 905, 906, 907, 906, 908, 902, 910, 910, - 911, 912, 913, 915, 916, 914, 917, 918, - 917, 919, 914, 914, 914, 909, 921, 920, - 922, 922, 923, 924, 925, 926, 927, 926, - 928, 929, 928, 929, 926, 926, 926, 909, - 930, 930, 931, 932, 917, 918, 917, 918, - 83, 917, 918, 921, 934, 933, 933, 933, - 933, 920, 935, 933, 937, 936, 938, 936, - 940, 941, 939, 939, 939, 939, 936, 922, - 922, 923, 924, 928, 929, 928, 929, 909, - 917, 942, 918, 919, 83, 943, 943, 944, - 945, 913, 915, 916, 914, 946, 947, 914, - 914, 914, 920, 946, 947, 613, 898, 899, - 613, 949, 949, 949, 949, 948, 950, 950, - 950, 950, 948, 951, 952, 951, 951, 951, - 948, 953, 954, 953, 953, 953, 948, 954, - 954, 955, 956, 949, 957, 958, 959, 959, - 960, 961, 949, 949, 949, 948, 957, 958, - 948, 954, 948, 963, 963, 964, 965, 966, - 967, 968, 968, 969, 970, 962, 971, 971, - 972, 973, 974, 975, 976, 977, 978, 979, - 980, 981, 982, 983, 984, 985, 986, 987, - 974, 975, 976, 977, 978, 979, 980, 981, - 982, 983, 984, 985, 986, 987, 988, 989, - 990, 990, 991, 992, 962, 993, 993, 994, - 995, 996, 997, 998, 996, 997, 998, 999, - 1000, 1001, 1001, 1002, 1003, 962, 1004, 1004, - 962, 1005, 1005, 962, 1006, 1006, 1007, 1008, - 1009, 1010, 1011, 1011, 1012, 1013, 962, 988, - 989, 962, 1014, 1015, 1014, 1015, 962, 1016, - 1016, 962, 1017, 1017, 962, 1018, 1018, 1019, - 1020, 1021, 1022, 1023, 1023, 1024, 1025, 962, - 1026, 1026, 962, 1027, 1027, 962, 1028, 1028, - 962, 1029, 1029, 1030, 1031, 1032, 1033, 1034, - 1034, 1035, 1036, 962, 1037, 1038, 1039, 1037, - 1038, 1039, 962, 1040, 1040, 962, 1041, 1041, - 962, 1042, 1042, 962, 1043, 1043, 1044, 1045, - 1046, 1047, 1048, 1048, 1049, 1050, 962, 1051, - 1052, 1051, 1052, 962, 1053, 1053, 962, 1054, - 1054, 962, 1055, 1055, 1056, 1057, 1058, 1059, - 1060, 1060, 1061, 1062, 962, 1063, 1063, 962, - 1064, 1064, 962, 1065, 1065, 962, 1066, 1066, - 1067, 1068, 1069, 1070, 1071, 1071, 1072, 1073, - 962, 1074, 1074, 1075, 1076, 1077, 1078, 1079, - 1079, 1080, 1081, 962, 1082, 1082, 962, 1083, - 1083, 962, 1084, 1085, 962, 1086, 962, 1087, - 1087, 1088, 1089, 1090, 1091, 1092, 1092, 1093, - 1094, 962, 1095, 962, 1096, 1096, 1097, 1098, - 1099, 1100, 1101, 1101, 1102, 1103, 962, 1104, - 1104, 962, 1105, 1105, 962, 1106, 1106, 962, - 1107, 1107, 962, 1108, 1108, 1109, 1110, 1111, - 1112, 1113, 1113, 1114, 1115, 962, 1116, 1116, - 962, 1117, 1117, 962, 1118, 1118, 962, 1119, - 1119, 962, 1120, 1120, 962, 1121, 1121, 962, - 1122, 1122, 962, 1123, 1123, 1124, 1125, 1126, - 1127, 1128, 1128, 1129, 1130, 962, 1131, 1132, - 1131, 1132, 962, 1133, 1133, 962, 1134, 1134, - 1135, 1136, 1137, 1138, 1139, 1139, 1140, 1141, - 962, 1142, 1142, 1143, 1144, 1145, 1146, 1147, - 1147, 1148, 1149, 962, 1150, 1151, 1152, 1153, - 1152, 1153, 962, 1154, 962, 1155, 1155, 1156, - 1157, 1158, 1159, 1160, 1160, 1161, 1162, 962, - 1163, 962, 1164, 1164, 1165, 1166, 1167, 1168, - 1169, 1169, 1170, 1171, 962, 1172, 1172, 962, - 1173, 1173, 1174, 1175, 1176, 1177, 1178, 1178, - 1179, 1180, 962, 1181, 1181, 1182, 1183, 1184, - 1185, 1186, 1186, 1187, 1188, 962, 1189, 1190, - 1189, 1190, 962, 1191, 1191, 962, 1192, 1192, - 962, 1193, 1193, 962, 1194, 1194, 1195, 1196, - 1197, 1198, 1199, 1199, 1200, 1201, 962, 1202, - 1202, 1203, 1204, 1205, 1206, 1207, 1207, 1208, - 1209, 962, 1210, 1211, 1212, 1210, 1211, 1212, - 962, 1213, 1213, 962, 1214, 1214, 962, 1215, - 1215, 962, 1216, 1216, 1217, 1218, 1219, 1220, - 1221, 1221, 1222, 1223, 962, 1224, 1224, 962, - 1225, 1225, 1226, 1227, 1228, 1229, 1230, 1230, - 1231, 1232, 962, 1233, 1233, 1234, 1235, 1236, - 1236, 1237, 1238, 1239, 1239, 1240, 1241, 962, - 1242, 1242, 962, 1243, 1243, 1244, 1245, 1246, - 1247, 1248, 1249, 1249, 1250, 1251, 962, 1252, - 1252, 1253, 1254, 1255, 1255, 1256, 1257, 1258, - 1258, 1259, 1260, 962, 1261, 1261, 962, 1262, - 1262, 962, 1263, 1263, 962, 1264, 1264, 962, - 1265, 1265, 1266, 1267, 1268, 1269, 1270, 1270, - 1271, 1272, 962, 1273, 1273, 962, 1274, 1274, - 962, 1275, 1275, 1276, 1277, 1278, 1279, 1280, - 1280, 1281, 1282, 962, 1283, 1284, 1285, 1283, - 1284, 1285, 962, 1286, 1286, 1287, 1288, 1289, - 1290, 1291, 1291, 1292, 1293, 962, 1294, 1294, - 962, 1295, 1295, 962, 1296, 1296, 962, 1297, - 1297, 1298, 1299, 1300, 1301, 1302, 1302, 1303, - 1304, 962, 1305, 1305, 1306, 1307, 1308, 1309, - 1310, 1310, 1311, 1312, 962, 1313, 1314, 1315, - 1316, 1313, 1314, 1315, 1316, 962, 1317, 1317, - 962, 1318, 1318, 1319, 1320, 1321, 1322, 1323, - 1323, 1324, 1325, 962, 1326, 1326, 962, 1327, - 1327, 1328, 1329, 1330, 1331, 1332, 1332, 1333, - 1334, 962, 1335, 1335, 962, 1336, 1336, 1337, - 1338, 1339, 1340, 1341, 1341, 1342, 1343, 962, - 1344, 1344, 962, 1345, 1345, 962, 1346, 1346, - 962, 1347, 1347, 1348, 1349, 1350, 1351, 1352, - 1352, 1353, 1354, 962, 1355, 1356, 1357, 1355, - 1356, 1357, 962, 1358, 1358, 962, 1359, 1359, - 962, 1360, 1360, 1361, 1362, 1363, 1364, 1365, - 1365, 1366, 1367, 962, 1368, 1368, 962, 1369, - 1369, 1370, 1371, 1372, 1373, 1374, 1374, 1375, - 1376, 962, 1377, 1377, 962, 1378, 1378, 962, - 1379, 962, 1380, 1380, 1381, 1382, 1384, 1385, - 1386, 1386, 1387, 1388, 1383, 962, 1389, 1389, - 962, 1390, 1390, 962, 1391, 1391, 962, 1392, - 1392, 1393, 1394, 1395, 1396, 1397, 1397, 1398, - 1399, 962, 1400, 1400, 962, 1401, 1401, 1402, - 1403, 1404, 1405, 1406, 1406, 1407, 1408, 962, - 1410, 1410, 1411, 1412, 1413, 1414, 1409, 1410, - 1410, 1411, 1412, 1413, 1414, 1416, 1415, 1417, - 1417, 1418, 1419, 1421, 1422, 1420, 1415, 1424, - 1424, 1425, 1426, 1428, 1429, 1427, 1427, 1427, - 1423, 1430, 1430, 1430, 1423, 1431, 1431, 1432, - 1433, 1434, 1435, 1436, 1436, 1437, 1438, 1427, - 1427, 1427, 1423, 1434, 1435, 1423, 1428, 1429, - 1409, 1413, 1414, 1409, 1439, 1439, 1440, 1441, - 1442, 1443, 1409, 1439, 1439, 1440, 1441, 1444, - 1442, 1443, 1445, 1415, 1446, 1446, 1447, 1448, - 1450, 1450, 1451, 1452, 1449, 1415, 1453, 1453, - 1454, 1455, 1457, 1458, 1456, 1456, 1456, 1423, - 1459, 1459, 1459, 1423, 1460, 1460, 1461, 1462, - 1463, 1464, 1465, 1465, 1466, 1467, 1456, 1456, - 1456, 1423, 1463, 1464, 1423, 1457, 1458, 1409, - 1468, 1468, 1469, 1470, 1471, 1472, 1449, 1415, - 1442, 1443, 1409, 1475, 1476, 1477, 1478, 1479, - 1475, 1476, 1477, 1478, 1479, 1474, 1473, 1480, - 1480, 1480, 1480, 1481, 1473, 1482, 1483, 1482, - 1483, 1473, 1484, 1484, 1484, 1484, 1473, 1485, - 1485, 1473, 1486, 1487, 1486, 1486, 1486, 1473, - 1488, 1488, 1473, 1489, 1489, 1473, 1490, 1490, - 1473, 1491, 1491, 1473, 1492, 1473, 1493, 1473, - 1494, 1494, 1473, 1495, 1495, 1473, 1496, 1496, - 1473, 1497, 1473, 1498, 1498, 1498, 1498, 1473, - 1499, 1499, 1473, 1500, 1501, 1500, 1501, 1473, - 1502, 1473, 1503, 1503, 1473, 1504, 1504, 1473, - 1505, 1505, 1473, 1506, 1506, 1473, 1507, 1507, - 1507, 1507, 1473, 1508, 1508, 1473, 1509, 1509, - 1473, 1510, 1510, 1473, 1511, 1512, 1473, 1513, - 1473, 1514, 1473, 1515, 1515, 1473, 1516, 1516, - 1473, 1517, 1517, 1473, 1518, 1473, 1519, 1473, - 1520, 1473, 1521, 1521, 1521, 1521, 1473, 1522, - 1473, 1523, 1473, 1524, 1524, 1473, 1525, 1525, - 1473, 1526, 1526, 1473, 1527, 1473, 1528, 1473, - 1529, 1473, 1530, 1530, 1530, 1530, 1473, 1531, - 1531, 1473, 1532, 1532, 1473, 1533, 1533, 1473, - 1534, 1534, 1473, 1535, 1535, 1473, 1536, 1536, - 1473, 1537, 1537, 1473, 1538, 1538, 1538, 1538, - 1473, 1539, 1539, 1473, 1540, 1540, 1473, 1541, - 1541, 1473, 1542, 1542, 1473, 1543, 1543, 1473, - 1544, 1544, 1473, 1545, 1546, 1545, 1546, 1473, - 1547, 1547, 1473, 1548, 1548, 1473, 1549, 1549, - 1549, 1549, 1473, 1550, 1550, 1473, 1551, 1551, - 1473, 1552, 1552, 1552, 1552, 1473, 1553, 1553, - 1473, 1554, 1554, 1473, 1555, 1556, 1555, 1556, - 1473, 1557, 1557, 1473, 1558, 1473, 1559, 1559, - 1559, 1559, 1473, 1560, 1560, 1473, 1561, 1561, - 1473, 1562, 1563, 1564, 1473, 1565, 1566, 1565, - 1565, 1565, 1473, 1567, 1567, 1473, 1568, 1568, - 1473, 1569, 1569, 1473, 1570, 1570, 1473, 1571, - 1473, 1572, 1473, 1573, 1573, 1473, 1574, 1574, - 1473, 1575, 1575, 1473, 1576, 1473, 1577, 1577, - 1577, 1577, 1473, 1578, 1473, 1579, 1473, 1580, - 1580, 1580, 1580, 1473, 1581, 1473, 1582, 1473, - 1583, 1583, 1583, 1583, 1473, 1586, 1587, 1588, - 1589, 1590, 1591, 1586, 1587, 1588, 1589, 1590, - 1591, 1585, 1584, 1592, 1592, 1592, 1592, 1593, - 1584, 1594, 1594, 1584, 1595, 1595, 1584, 1596, - 1596, 1584, 1597, 1597, 1584, 1598, 1598, 1584, - 1599, 1599, 1599, 1599, 1584, 1600, 1601, 1602, - 1600, 1601, 1602, 1584, 1603, 1603, 1584, 1604, - 1604, 1584, 1605, 1605, 1584, 1606, 1606, 1584, - 1607, 1607, 1584, 1608, 1608, 1608, 1608, 1584, - 1609, 1610, 1609, 1610, 1584, 1611, 1611, 1584, - 1612, 1612, 1612, 1612, 1584, 1613, 1613, 1584, - 1614, 1614, 1584, 1615, 1615, 1615, 1615, 1584, - 1616, 1616, 1584, 1617, 1617, 1584, 1618, 1618, - 1584, 1619, 1619, 1619, 1619, 1584, 1620, 1620, - 1584, 1621, 1621, 1584, 1622, 1622, 1622, 1622, - 1584, 1623, 1624, 1623, 1624, 1584, 1625, 1625, - 1584, 1626, 1626, 1626, 1626, 1584, 1627, 1627, - 1584, 1628, 1628, 1584, 1629, 1629, 1629, 1629, - 1584, 1630, 1630, 1584, 1631, 1631, 1584, 1632, - 1632, 1584, 1633, 1633, 1633, 1633, 1584, 1634, - 1634, 1584, 1635, 1635, 1584, 1636, 1636, 1636, - 1636, 1584, 1638, 1638, 1637, 1639, 1640, 1639, - 1639, 1639, 1640, 1637, 1641, 1641, 1641, 1641, - 1641, 1641, 69, 1642, 1642, 1642, 1642, 69, - 1643, 1643, 1643, 1643, 1643, 1643, 69, 1644, - 1644, 1645, 1646, 1647, 1648, 69, 1649, 1649, - 1650, 1651, 1652, 1652, 1652, 1653, 1654, 1652, - 1652, 1652, 69, 1655, 1655, 1656, 1657, 1658, - 1659, 69, 1661, 1661, 1662, 1663, 1665, 1666, - 1664, 1660, 1667, 1667, 1668, 1669, 1671, 1672, - 1670, 1660, 1673, 1673, 1674, 1675, 1677, 1678, - 1676, 1660, 1680, 1680, 1681, 1682, 1684, 1685, - 1686, 1687, 1688, 1684, 1685, 1686, 1687, 1688, - 1689, 1690, 1683, 1679, 1691, 1691, 1692, 1693, - 1695, 1696, 1694, 1660, 1697, 1697, 1698, 1699, - 1701, 1702, 1703, 1704, 1705, 1701, 1702, 1703, - 1704, 1705, 1706, 1707, 1700, 1679, 1708, 1708, - 1709, 1710, 1712, 1713, 1711, 1660, 1714, 1714, - 1715, 1716, 1718, 1719, 1720, 1721, 1722, 1718, - 1719, 1720, 1721, 1722, 1723, 1724, 1717, 1679, - 1725, 1725, 1726, 1727, 1729, 1730, 1728, 1660, - 1731, 1731, 1733, 1734, 1735, 1736, 1737, 1733, - 1734, 1735, 1736, 1737, 1731, 1731, 1732, 1679, - 1731, 1731, 1731, 1731, 1738, 1679, 1740, 1741, - 1742, 1743, 1744, 1740, 1741, 1742, 1743, 1744, - 1739, 1679, 1745, 1745, 1745, 1745, 1746, 1679, - 1729, 1730, 69, 1714, 1714, 1715, 1716, 1723, - 1724, 1747, 1679, 1749, 1750, 1751, 1752, 1753, - 1749, 1750, 1751, 1752, 1753, 1748, 1679, 1754, - 1754, 1755, 1756, 1758, 1759, 1757, 1679, 1712, - 1713, 69, 1697, 1697, 1698, 1699, 1706, 1707, - 1760, 1679, 1762, 1763, 1764, 1765, 1766, 1762, - 1763, 1764, 1765, 1766, 1761, 1679, 1767, 1767, - 1768, 1769, 1771, 1772, 1770, 1679, 1695, 1696, - 69, 1680, 1680, 1681, 1682, 1689, 1690, 1773, - 1679, 1775, 1776, 1777, 1778, 1779, 1775, 1776, - 1777, 1778, 1779, 1774, 1679, 1780, 1780, 1781, - 1782, 1784, 1785, 1783, 1679, 1677, 1678, 69, - 1665, 1666, 69, 1653, 1654, 69, 69, 69, - 69, 69, 1786, 1787, 1787, 1788, 1789, 1790, - 1791, 69, 1793, 1793, 1794, 1795, 1796, 1797, - 1792, 1792, 1792, 69, 1798, 1798, 1798, 1798, - 69, 1796, 1797, 69, 1799, 1799, 1799, 1799, - 1799, 1799, 69, 1800, 1800, 1801, 1802, 1803, - 1804, 69, 1805, 1805, 1806, 1807, 1808, 1808, - 1808, 1809, 1810, 1808, 1808, 1808, 69, 1811, - 1811, 1811, 1811, 69, 1809, 1810, 69, 1812, - 1660, 1813, 1813, 1814, 1815, 1817, 1818, 1816, - 1660, 1819, 1819, 1820, 1821, 1822, 1822, 1822, - 1823, 1824, 1822, 1822, 1822, 69, 1825, 1825, - 1825, 1825, 69, 1823, 1824, 69, 69, 69, - 69, 69, 1826, 1827, 1827, 1828, 1829, 1830, - 1831, 1832, 1832, 1833, 1834, 69, 1835, 1835, - 1836, 1837, 1838, 1839, 1840, 1840, 1841, 1842, - 1826, 1826, 1826, 69, 1838, 1839, 69, 1843, - 1843, 1843, 1843, 1637, 1844, 1845, 1844, 1844, - 1844, 1845, 1845, 1845, 1637, 1847, 1846, 1848, - 1848, 1849, 1850, 1852, 1853, 1851, 1846, 1854, - 1854, 1855, 1856, 1858, 1859, 1860, 1861, 1857, - 1846, 1862, 1862, 1863, 1864, 1866, 1867, 1865, - 1846, 1868, 1868, 1869, 1870, 1858, 1859, 1872, - 1873, 1871, 1846, 1874, 1874, 1875, 1876, 1877, - 1879, 1880, 1878, 1846, 1881, 1881, 1882, 1883, - 1858, 1859, 1884, 1885, 1846, 1886, 1886, 1887, - 1888, 1889, 1890, 1846, 1886, 1886, 1887, 1888, - 1889, 1890, 1891, 1846, 1892, 1892, 1893, 1894, - 1896, 1897, 1895, 1846, 1898, 1898, 1899, 1900, - 1902, 1903, 1904, 1905, 1901, 1846, 1906, 1906, - 1907, 1908, 1910, 1911, 1909, 1846, 1912, 1912, - 1913, 1914, 1902, 1903, 1916, 1917, 1915, 1846, - 1918, 1918, 1919, 1920, 1921, 1923, 1924, 1922, - 1846, 1925, 1925, 1926, 1927, 1902, 1903, 1928, - 1929, 1846, 1930, 1930, 1931, 1932, 1933, 1934, - 1846, 1930, 1930, 1931, 1932, 1935, 1933, 1934, - 1936, 1846, 1937, 1846, 1938, 1938, 1939, 1940, - 1941, 1943, 1944, 1945, 1946, 1946, 1947, 1948, - 1942, 1846, 1949, 1949, 1950, 1951, 1953, 1954, - 1955, 1955, 1956, 1957, 1952, 1846, 1958, 1958, - 1959, 1960, 1961, 1963, 1964, 1965, 1966, 1966, - 1967, 1968, 1962, 1846, 1969, 1969, 1970, 1971, - 1973, 1974, 1955, 1955, 1975, 1976, 1972, 1846, - 1977, 1977, 1978, 1979, 1980, 1982, 1983, 1984, - 1985, 1985, 1986, 1987, 1981, 1846, 1988, 1988, - 1989, 1990, 1992, 1993, 1955, 1955, 1994, 1995, - 1991, 1846, 1996, 1996, 1997, 1998, 1999, 1996, - 2001, 2002, 2003, 2003, 2004, 2005, 2000, 1846, - 2006, 2006, 2007, 2008, 2009, 2010, 1955, 1955, - 2011, 2012, 1846, 2009, 2010, 1846, 2013, 2013, - 2014, 2015, 2013, 2017, 2018, 2019, 2019, 2020, - 2021, 2016, 1846, 1996, 1996, 1997, 1998, 1996, - 2001, 2002, 2003, 2003, 2004, 2005, 2022, 1846, - 1992, 1993, 1846, 2023, 2023, 2024, 2025, 2027, - 2028, 2029, 2030, 2030, 2031, 2032, 2026, 1846, - 1977, 1977, 1978, 1979, 1982, 1983, 1984, 1985, - 1985, 1986, 1987, 2033, 1846, 1988, 1988, 1989, - 1990, 1992, 1993, 1955, 1955, 1994, 1995, 1846, - 1973, 1974, 1846, 2034, 2034, 2035, 2036, 2038, - 2039, 2040, 2041, 2041, 2042, 2043, 2037, 1846, - 1958, 1958, 1959, 1960, 1963, 1964, 1965, 1966, - 1966, 1967, 1968, 2044, 1846, 1969, 1969, 1970, - 1971, 1973, 1974, 1955, 1955, 1975, 1976, 1846, - 1953, 1954, 1846, 2045, 2045, 2046, 2047, 2049, - 2050, 2051, 2052, 2052, 2053, 2054, 2048, 1846, - 1938, 1938, 1939, 1940, 1943, 1944, 1945, 1946, - 1946, 1947, 1948, 2055, 1846, 1949, 1949, 1950, - 1951, 1953, 1954, 1955, 1955, 1956, 1957, 1846, - 1933, 1934, 1846, 2056, 2056, 2057, 2058, 2059, - 2060, 1846, 1928, 1929, 1846, 2061, 2061, 2062, - 2063, 2065, 2066, 2064, 1846, 1918, 1918, 1919, - 1920, 1923, 1924, 2067, 1846, 1916, 1917, 1846, - 1904, 1905, 1846, 1889, 1890, 1846, 2068, 2068, - 2069, 2070, 2071, 2072, 1846, 1884, 1885, 1846, - 2073, 2073, 2074, 2075, 2077, 2078, 2076, 1846, - 1874, 1874, 1875, 1876, 1879, 1880, 2079, 1846, - 1872, 1873, 1846, 1860, 1861, 1846, 2080, 1660, - 2081, 2081, 2082, 2083, 2085, 2086, 2084, 1660, - 2087, 2087, 2088, 2089, 2091, 2092, 2090, 1660, - 2093, 2093, 2094, 2095, 2097, 2098, 2096, 1660, - 2099, 2099, 2100, 2101, 2103, 2104, 2102, 1660, - 2105, 2105, 2106, 2107, 2109, 2110, 2108, 1660, - 2111, 2111, 2112, 2113, 2114, 2114, 2114, 2115, - 2116, 2114, 2114, 2114, 69, 2117, 2117, 2117, - 2117, 69, 2115, 2116, 69, 2103, 2104, 69, - 2091, 2092, 69, 2118, 1660, 2119, 2119, 2120, - 2121, 2123, 2124, 2122, 1660, 2125, 2125, 2126, - 2127, 2129, 2130, 2128, 1660, 2131, 2131, 2132, - 2133, 2135, 2136, 2134, 1660, 2138, 2138, 2139, - 2140, 2141, 2142, 2137, 2137, 2137, 69, 2143, - 2143, 2144, 2145, 2146, 2147, 69, 2149, 2149, - 2150, 2151, 2152, 2153, 2148, 2148, 2148, 69, - 2154, 2154, 2155, 2156, 2157, 2158, 69, 2160, - 2160, 2161, 2162, 2163, 2164, 2159, 2159, 2159, - 69, 2165, 2165, 2166, 2167, 2168, 2169, 69, - 2170, 2170, 2171, 2172, 2173, 2173, 2173, 2174, - 2175, 2173, 2173, 2173, 69, 2176, 2176, 2176, - 2176, 69, 2174, 2175, 69, 2163, 2164, 69, - 2152, 2153, 69, 2141, 2142, 69, 2129, 2130, - 69, 2177, 2177, 2177, 69, 2178, 2178, 2179, - 2180, 2181, 2182, 69, 2178, 2178, 2179, 2180, - 2181, 2182, 2183, 1660, 2184, 2184, 2185, 2186, - 2188, 2189, 2187, 1660, 2190, 2190, 2191, 2192, - 2194, 2195, 2193, 2193, 2193, 69, 2196, 2196, - 2197, 2198, 2199, 2200, 69, 2196, 2196, 2197, - 2198, 2201, 2199, 2200, 2201, 2201, 2201, 69, - 2202, 2202, 69, 2199, 2200, 69, 2194, 2195, - 69, 2181, 2182, 69, 2204, 2204, 2205, 2206, - 2207, 2208, 2209, 2210, 2211, 2212, 2212, 2213, - 2214, 2203, 2215, 2216, 2203, 2217, 2203, 2219, - 2219, 2218, 2221, 2220, 2218, 2222, 2203, 2223, - 2223, 2224, 2225, 2227, 2228, 2229, 2229, 2230, - 2231, 2226, 2203, 2210, 2211, 69, 2232, 2203, - 2233, 2233, 2233, 2233, 2218, 2235, 2234, 2234, - 2234, 2218, 2236, 1660, 2237, 2237, 2238, 2239, - 2241, 2242, 2240, 1660, 2243, 2243, 2244, 2245, - 2247, 2248, 2246, 2246, 2246, 69, 2249, 2249, - 2250, 2251, 2252, 2253, 69, 2249, 2249, 2250, - 2251, 2252, 2253, 2254, 1660, 2255, 2255, 2256, - 2257, 2259, 2260, 2258, 1660, 2262, 2262, 2263, - 2264, 2266, 2267, 2265, 2265, 2265, 2261, 2268, - 2268, 2268, 2261, 2269, 2269, 2270, 2271, 2272, - 2273, 2274, 2274, 2275, 2276, 2265, 2265, 2265, - 2261, 2272, 2273, 2261, 2266, 2267, 69, 2252, - 2253, 69, 2247, 2248, 69, 2277, 1660, 2278, - 2278, 2279, 2280, 2282, 2283, 2281, 1660, 2284, - 2284, 2285, 2286, 2288, 2289, 2287, 1660, 2290, - 2290, 2291, 2292, 2294, 2295, 2293, 1660, 2296, - 2296, 2297, 2298, 2300, 2301, 2299, 2299, 2299, - 2261, 2302, 2302, 2302, 2261, 2303, 2303, 2304, - 2305, 2306, 2307, 2308, 2308, 2309, 2310, 2299, - 2299, 2299, 2261, 2306, 2307, 2261, 2300, 2301, - 69, 2288, 2289, 69, 2311, 1660, 2312, 2312, - 2313, 2314, 2316, 2317, 2315, 1660, 2319, 2319, - 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, - 2318, 2328, 2328, 2329, 2330, 2331, 2332, 2318, - 2328, 2328, 2329, 2330, 2331, 2332, 2334, 2333, - 2335, 2335, 2336, 2337, 2339, 2340, 2338, 2333, - 2341, 2341, 2342, 2343, 2344, 2345, 2346, 2318, - 2348, 2348, 2349, 2350, 2351, 2351, 2352, 2353, - 2354, 2354, 2355, 2356, 2357, 2357, 2357, 2357, - 2358, 2359, 2357, 2357, 2360, 2361, 2362, 2363, - 2357, 2357, 2364, 2365, 2366, 2367, 2357, 2357, - 2368, 2369, 2347, 2348, 2348, 2349, 2350, 2371, - 2358, 2359, 2371, 2371, 2371, 2370, 2357, 2357, - 2370, 2358, 2359, 2370, 2351, 2351, 2352, 2353, - 2357, 2357, 2357, 2357, 2362, 2363, 2357, 2357, - 2364, 2365, 2370, 2362, 2363, 2370, 2371, 2348, - 2348, 2349, 2350, 2351, 2351, 2352, 2353, 2354, - 2354, 2355, 2356, 2357, 2357, 2357, 2357, 2358, - 2359, 2357, 2357, 2360, 2361, 2362, 2363, 2357, - 2357, 2364, 2365, 2366, 2367, 2357, 2357, 2368, - 2369, 2371, 2371, 2371, 2370, 2358, 2362, 2366, - 2359, 2363, 2367, 2370, 2345, 2346, 2318, 2331, - 2332, 2318, 2372, 2372, 2373, 2374, 2375, 2376, - 2318, 2372, 2372, 2373, 2374, 2375, 2376, 2377, - 2333, 2378, 2378, 2379, 2380, 2382, 2383, 2381, - 2333, 2385, 2385, 2386, 2387, 2388, 2389, 2390, - 2388, 2384, 2392, 2393, 2393, 2394, 2395, 2396, - 2396, 2397, 2398, 2399, 2399, 2400, 2401, 2402, - 2402, 2402, 2402, 2403, 2404, 2402, 2402, 2405, - 2406, 2407, 2408, 2402, 2402, 2409, 2410, 2411, - 2412, 2402, 2402, 2413, 2414, 2392, 2391, 2389, - 2390, 2318, 2375, 2376, 2318, 2415, 2415, 2416, - 2417, 2418, 2419, 2318, 2415, 2415, 2416, 2417, - 2418, 2419, 2420, 2333, 2421, 2421, 2422, 2423, - 2425, 2426, 2424, 2333, 2427, 2427, 2428, 2429, - 2430, 2431, 2432, 2430, 2430, 2430, 2384, 2433, - 2434, 2434, 2435, 2436, 2437, 2437, 2438, 2439, - 2440, 2440, 2441, 2442, 2443, 2443, 2443, 2443, - 2444, 2445, 2443, 2443, 2446, 2447, 2448, 2449, - 2443, 2443, 2450, 2451, 2452, 2453, 2443, 2443, - 2454, 2455, 2433, 2433, 2433, 2391, 2431, 2432, - 2318, 2418, 2419, 2318, 2456, 2456, 2457, 2458, - 2459, 2460, 2318, 2456, 2456, 2457, 2458, 2459, - 2460, 2461, 2333, 2462, 2462, 2463, 2464, 2466, - 2467, 2465, 2333, 2468, 2468, 2469, 2470, 2471, - 2471, 2471, 2472, 2473, 2471, 2471, 2471, 2318, - 2474, 2474, 2475, 2476, 2477, 2477, 2478, 2479, - 2480, 2480, 2481, 2482, 2483, 2483, 2483, 2483, - 2484, 2485, 2483, 2483, 2486, 2487, 2488, 2489, - 2483, 2483, 2490, 2491, 2492, 2493, 2483, 2483, - 2494, 2495, 2347, 2472, 2473, 2318, 2459, 2460, - 2318, 2326, 2327, 69, 2497, 2498, 2499, 2500, - 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - 2509, 2510, 2497, 2498, 2499, 2500, 2501, 2502, - 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, - 2496, 2511, 2511, 2512, 2513, 2514, 2515, 2516, - 2514, 2515, 2516, 2517, 2518, 2496, 2519, 2519, - 2520, 2521, 2523, 2524, 2522, 2522, 2522, 69, - 2525, 2525, 2526, 2527, 2528, 2529, 69, 2525, - 2525, 2526, 2527, 2528, 2529, 2530, 1660, 2531, - 2531, 2532, 2533, 2535, 2536, 2534, 1660, 2537, - 2537, 2538, 2539, 2541, 2542, 2540, 1660, 2543, - 2543, 2544, 2545, 2547, 2548, 2546, 1660, 2550, - 2550, 2551, 2552, 2554, 2555, 2553, 2549, 2556, - 2556, 2557, 2558, 2560, 2561, 2559, 2549, 2562, - 2562, 2563, 2564, 2566, 2567, 2565, 2549, 2568, - 2568, 2569, 2570, 2572, 2573, 2571, 2549, 2574, - 2574, 2575, 2576, 2578, 2579, 2577, 1660, 2580, - 2580, 2581, 2582, 2584, 2585, 2583, 1660, 2586, - 2586, 2587, 2588, 2589, 2589, 2589, 2590, 2591, - 2589, 2589, 2589, 69, 2592, 2592, 2593, 2594, - 2595, 2596, 69, 2597, 2597, 2598, 2599, 2600, - 2601, 2602, 2600, 2600, 2600, 69, 2603, 2603, - 69, 2601, 2602, 69, 2590, 2591, 69, 2578, - 2579, 69, 2566, 2567, 69, 2554, 2555, 69, - 2541, 2542, 69, 2528, 2529, 69, 2523, 2524, - 69, 2604, 2604, 2496, 2605, 2605, 2496, 2606, - 2606, 2607, 2608, 2609, 2610, 2496, 2611, 2611, - 2496, 2612, 2612, 2496, 2613, 2613, 2496, 2614, - 2614, 2615, 2616, 2617, 2618, 2496, 2619, 2619, - 2496, 2620, 2620, 2621, 2622, 2623, 2624, 2496, - 2625, 2626, 2625, 2626, 2496, 2627, 2627, 2496, - 2628, 2628, 2496, 2629, 2629, 2630, 2631, 2632, - 2633, 2496, 2634, 2634, 2496, 2635, 2635, 2496, - 2636, 2636, 2496, 2637, 2637, 2638, 2639, 2640, - 2641, 2496, 2642, 2643, 2644, 2642, 2643, 2644, - 2496, 2645, 2645, 2496, 2646, 2646, 2496, 2647, - 2647, 2496, 2648, 2648, 2649, 2650, 2651, 2652, - 2496, 2653, 2654, 2653, 2654, 2496, 2655, 2655, - 2496, 2656, 2656, 2496, 2657, 2657, 2658, 2659, - 2660, 2661, 2496, 2662, 2662, 2496, 2663, 2663, - 2496, 2664, 2664, 2496, 2665, 2665, 2666, 2667, - 2668, 2669, 2496, 2670, 2670, 2671, 2672, 2673, - 2674, 2496, 2675, 2675, 2496, 2676, 2676, 2496, - 2677, 2678, 2496, 2679, 2496, 2680, 2680, 2681, - 2682, 2683, 2684, 2496, 2685, 2496, 2686, 2686, - 2687, 2688, 2689, 2690, 2496, 2691, 2691, 2496, - 2692, 2692, 2496, 2693, 2693, 2496, 2694, 2694, - 2496, 2695, 2695, 2696, 2697, 2698, 2699, 2496, - 2700, 2700, 2496, 2701, 2701, 2496, 2702, 2702, - 2496, 2703, 2703, 2496, 2704, 2704, 2496, 2705, - 2705, 2496, 2706, 2706, 2496, 2707, 2707, 2708, - 2709, 2710, 2711, 2496, 2712, 2713, 2712, 2713, - 2496, 2714, 2714, 2496, 2715, 2715, 2716, 2717, - 2718, 2719, 2496, 2720, 2720, 2721, 2722, 2723, - 2724, 2496, 2725, 2726, 2727, 2728, 2727, 2728, - 2496, 2729, 2496, 2730, 2730, 2731, 2732, 2733, - 2734, 2496, 2735, 2496, 2736, 2736, 2737, 2738, - 2739, 2740, 2496, 2741, 2741, 2496, 2742, 2742, - 2743, 2744, 2745, 2746, 2496, 2747, 2747, 2748, - 2749, 2750, 2751, 2496, 2752, 2753, 2752, 2753, - 2496, 2754, 2754, 2496, 2755, 2755, 2496, 2756, - 2756, 2496, 2757, 2757, 2758, 2759, 2760, 2761, - 2496, 2762, 2762, 2763, 2764, 2765, 2766, 2496, - 2767, 2768, 2769, 2767, 2768, 2769, 2496, 2770, - 2770, 2496, 2771, 2771, 2496, 2772, 2772, 2496, - 2773, 2773, 2774, 2775, 2776, 2777, 2496, 2778, - 2778, 2496, 2779, 2779, 2780, 2781, 2782, 2783, - 2496, 2784, 2784, 2785, 2786, 2787, 2787, 2788, - 2789, 2496, 2790, 2790, 2496, 2791, 2791, 2792, - 2793, 2794, 2795, 2796, 2496, 2797, 2797, 2798, - 2799, 2800, 2800, 2801, 2802, 2496, 2803, 2803, - 2496, 2804, 2804, 2496, 2805, 2805, 2496, 2806, - 2806, 2496, 2807, 2807, 2808, 2809, 2810, 2811, - 2496, 2812, 2812, 2496, 2813, 2813, 2496, 2814, - 2814, 2815, 2816, 2817, 2818, 2496, 2819, 2820, - 2821, 2819, 2820, 2821, 2496, 2822, 2822, 2823, - 2824, 2825, 2826, 2496, 2827, 2827, 2496, 2828, - 2828, 2496, 2829, 2829, 2496, 2830, 2830, 2831, - 2832, 2833, 2834, 2496, 2835, 2835, 2836, 2837, - 2838, 2839, 2496, 2840, 2841, 2842, 2843, 2840, - 2841, 2842, 2843, 2496, 2844, 2844, 2496, 2845, - 2845, 2846, 2847, 2848, 2849, 2496, 2850, 2850, - 2496, 2851, 2851, 2852, 2853, 2854, 2855, 2496, - 2856, 2856, 2496, 2857, 2857, 2858, 2859, 2860, - 2861, 2496, 2862, 2862, 2496, 2863, 2863, 2496, - 2864, 2864, 2496, 2865, 2865, 2866, 2867, 2868, - 2869, 2496, 2870, 2871, 2872, 2870, 2871, 2872, - 2496, 2873, 2873, 2496, 2874, 2874, 2496, 2875, - 2875, 2876, 2877, 2878, 2879, 2496, 2880, 2880, - 2496, 2881, 2881, 2882, 2883, 2884, 2885, 2496, - 2886, 2886, 2496, 2887, 2887, 2496, 2889, 2888, - 2890, 2890, 2891, 2892, 2894, 2895, 2893, 2888, - 2896, 2896, 2896, 2896, 2896, 2896, 69, 2897, - 2897, 2897, 2897, 69, 2898, 2898, 2898, 2898, - 69, 2899, 1660, 2900, 2900, 2901, 2902, 2904, - 2905, 2903, 1660, 2906, 2906, 2907, 2908, 2910, - 2911, 2909, 1660, 2912, 2912, 2913, 2914, 2916, - 2917, 2915, 1660, 2918, 2918, 2919, 2920, 2922, - 2923, 2921, 2921, 2921, 69, 2924, 2924, 2925, - 2926, 2927, 2928, 69, 2924, 2924, 2925, 2926, - 2929, 2927, 2928, 2929, 2929, 2929, 69, 2930, - 2930, 69, 2927, 2928, 69, 2922, 2923, 69, - 2910, 2911, 69, 2931, 2931, 2931, 2931, 69, - 2932, 2932, 69, 2933, 1660, 2934, 2934, 2935, - 2936, 2938, 2939, 2937, 1660, 2940, 2940, 2941, - 2942, 2944, 2945, 2943, 1660, 2946, 2946, 2947, - 2948, 2950, 2951, 2949, 1660, 2952, 2952, 2953, - 2954, 2956, 2957, 2955, 1660, 2958, 2958, 2959, - 2960, 2962, 2963, 2961, 1660, 2964, 2964, 2965, - 2966, 2967, 2969, 2970, 2968, 2968, 2968, 2261, - 2971, 2971, 2972, 2973, 2974, 2975, 2261, 2977, - 2977, 2978, 2979, 2981, 2982, 2980, 2980, 2980, - 2976, 2983, 2983, 2983, 2976, 2985, 2984, 2984, - 2984, 2976, 2986, 2986, 2986, 2976, 2988, 2987, - 2987, 2987, 2976, 2990, 2989, 2989, 2989, 2976, - 2991, 2991, 2991, 2976, 2993, 2992, 2992, 2992, - 2976, 2994, 2994, 2994, 2994, 2995, 2995, 2995, - 2976, 2996, 2996, 2996, 2996, 69, 2997, 2976, - 2993, 2976, 2990, 2976, 2998, 2976, 2988, 2976, - 2981, 2982, 69, 2999, 2999, 2999, 2261, 2971, - 2971, 2972, 2973, 2974, 2975, 3000, 3000, 3000, - 2261, 2969, 2970, 69, 2956, 2957, 69, 2944, - 2945, 69, 3001, 1660, 3002, 3002, 3003, 3004, - 3006, 3007, 3005, 1660, 3008, 3008, 3009, 3010, - 3012, 3013, 3011, 1660, 3014, 3014, 3015, 3016, - 3018, 3019, 3017, 1660, 3020, 3020, 3021, 3022, - 3024, 3025, 3023, 1660, 3026, 3026, 3027, 3028, - 3030, 3031, 3029, 1660, 3032, 3032, 3033, 3034, - 3035, 3037, 3038, 3036, 3036, 3036, 2261, 3039, - 3039, 3039, 3039, 2261, 3040, 3040, 3040, 2261, - 3039, 3039, 3039, 3039, 3041, 3041, 3041, 2261, - 3037, 3038, 69, 3024, 3025, 69, 3012, 3013, - 69, 3042, 1660, 3043, 3043, 3044, 3045, 3047, - 3048, 3046, 1660, 3049, 3049, 3050, 3051, 3053, - 3054, 3052, 1660, 3055, 3055, 3056, 3057, 3059, - 3060, 3058, 1660, 3061, 3061, 3062, 3063, 3065, - 3066, 3064, 1660, 3067, 3067, 3068, 3069, 3071, - 3072, 3070, 1660, 3073, 3073, 3074, 3075, 3077, - 3078, 3076, 3076, 3076, 2261, 3079, 3079, 3079, - 2261, 3080, 3080, 3081, 3082, 3083, 3084, 3085, - 3085, 3086, 3087, 3076, 3076, 3076, 2261, 3083, - 3084, 2261, 3077, 3078, 69, 3065, 3066, 69, - 3053, 3054, 69, 3088, 1660, 3089, 3089, 3090, - 3091, 3093, 3094, 3092, 1660, 3095, 3095, 3096, - 3097, 3098, 3099, 3100, 3098, 1637, 3101, 3102, - 3101, 3101, 3101, 3102, 1637, 3099, 3100, 69, - 3103, 1660, 3104, 3104, 3105, 3106, 3108, 3109, - 3107, 1660, 3110, 3110, 3111, 3112, 3114, 3115, - 3113, 3113, 3113, 2261, 3116, 3116, 3116, 2261, - 3117, 3117, 3117, 2261, 3118, 3118, 3118, 2261, - 3120, 3119, 3121, 3121, 3121, 2261, 3122, 3122, - 3122, 2261, 3123, 3123, 3123, 2261, 3124, 3124, - 3124, 2261, 3126, 3120, 3126, 3126, 3126, 3125, - 3114, 3115, 69, 3127, 3127, 3127, 2261, 3128, - 3128, 3128, 2261, 3130, 3129, 3131, 3131, 3131, - 2261, 3132, 3132, 3132, 2261, 3133, 3130, 3133, - 3133, 3133, 3129, 3134, 3134, 3134, 2261, 3135, - 3135, 3135, 2261, 3136, 3129, 3137, 3137, 3137, - 2261, 3138, 3138, 3138, 2261, 3139, 3136, 3139, - 3139, 3139, 3129, 3141, 3141, 3142, 3143, 3144, - 3145, 3145, 3145, 19, 20, 3146, 3147, 3145, - 3145, 3145, 3140, 3148, 3148, 3149, 3150, 3151, - 3152, 67, 3153, 3152, 19, 20, 3154, 3155, - 115, 116, 3156, 3157, 67, 67, 3152, 67, - 3152, 67, 3152, 67, 691, 3159, 3159, 3142, - 3160, 3161, 3145, 3162, 3163, 3164, 3165, 3166, - 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, - 3175, 3145, 3145, 3162, 3163, 3164, 3165, 3166, - 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, - 3175, 19, 20, 3176, 3177, 3145, 3145, 3145, - 3158, 3159, 3159, 3142, 3160, 3161, 3145, 3180, - 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, - 3189, 3190, 3191, 3192, 3193, 3145, 3145, 3180, - 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, - 3189, 3190, 3191, 3192, 3193, 19, 20, 3176, - 3177, 3145, 3179, 3145, 3145, 3178, 3195, 3195, - 3196, 3197, 3198, 3199, 3199, 3199, 3200, 3201, - 3202, 3203, 3199, 3199, 3199, 3194, 3141, 3141, - 3142, 3204, 3205, 3145, 3180, 3181, 3182, 3183, - 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, - 3192, 3193, 3145, 3145, 3180, 3181, 3182, 3183, - 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, - 3192, 3193, 19, 20, 3206, 3147, 3145, 3179, - 3145, 3145, 3178, 3207, 3207, 3142, 3208, 3209, - 3145, 3145, 3145, 81, 82, 3210, 3211, 3145, - 3145, 3145, 691, 3212, 3212, 3149, 3213, 3214, - 3152, 67, 3153, 3152, 81, 82, 3210, 3215, - 90, 91, 3210, 3216, 67, 67, 3152, 67, - 3152, 67, 3152, 67, 691, 3148, 3148, 3149, - 3150, 3151, 3152, 67, 3219, 3220, 3221, 3222, - 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, - 3231, 3232, 3153, 3152, 3219, 3220, 3221, 3222, - 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, - 3231, 3232, 19, 20, 3154, 3155, 115, 116, - 3156, 3157, 67, 67, 3152, 3218, 67, 3152, - 67, 3152, 67, 3217, 3212, 3212, 3149, 3213, - 3214, 3152, 67, 3219, 3220, 3221, 3222, 3223, - 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, - 3232, 3153, 3152, 3219, 3220, 3221, 3222, 3223, - 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, - 3232, 81, 82, 3233, 3215, 90, 91, 3233, - 3216, 67, 67, 3152, 3218, 67, 3152, 67, - 3152, 67, 3217, 613, 613, 613, 806, 803, - 806, 805, 806, 803, 807, 803, 802, 613, - 613, 613, 943, 943, 944, 945, 913, 915, - 916, 914, 946, 947, 914, 914, 914, 920, - 613, 954, 954, 955, 956, 949, 957, 958, - 959, 959, 960, 961, 949, 949, 949, 948, - 957, 958, 948, 613, 971, 971, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 981, - 982, 983, 984, 985, 986, 987, 974, 975, - 976, 977, 978, 979, 980, 981, 982, 983, - 984, 985, 986, 987, 988, 989, 990, 990, - 991, 992, 962, 988, 989, 962, 613, 1431, - 1431, 1432, 1433, 1434, 1435, 1436, 1436, 1437, - 1438, 1427, 1427, 1427, 1423, 1434, 1435, 1423, - 1453, 1453, 1454, 1455, 1457, 1458, 1456, 1456, - 1456, 1423, 1409, 1460, 1460, 1461, 1462, 1463, - 1464, 1465, 1465, 1466, 1467, 1456, 1456, 1456, - 1423, 1463, 1464, 1423, 1457, 1458, 1409, 613, - 613, 613, 613, 613, 613, 613, 613, 613, - 1835, 1835, 1836, 1837, 1838, 1839, 1840, 1840, - 1841, 1842, 1826, 1826, 1826, 69, 1838, 1839, - 69, 613, 613, 2006, 2006, 2007, 2008, 2009, - 2010, 1955, 1955, 2011, 2012, 1846, 2009, 2010, - 1846, 1988, 1988, 1989, 1990, 1992, 1993, 1955, - 1955, 1994, 1995, 1991, 1846, 1992, 1993, 1846, - 1969, 1969, 1970, 1971, 1973, 1974, 1955, 1955, - 1975, 1976, 1972, 1846, 1973, 1974, 1846, 1949, - 1949, 1950, 1951, 1953, 1954, 1955, 1955, 1956, - 1957, 1952, 1846, 1953, 1954, 1846, 613, 613, - 613, 613, 2204, 2204, 2205, 2206, 2207, 2208, - 2209, 2210, 2211, 2212, 2212, 2213, 2214, 2203, - 2210, 2211, 69, 613, 2269, 2269, 2270, 2271, - 2272, 2273, 2274, 2274, 2275, 2276, 2265, 2265, - 2265, 2261, 2272, 2273, 2261, 613, 2303, 2303, - 2304, 2305, 2306, 2307, 2308, 2308, 2309, 2310, - 2299, 2299, 2299, 2261, 2306, 2307, 2261, 613, - 2351, 2351, 2352, 2353, 2357, 2357, 2357, 2357, - 2362, 2363, 2357, 2357, 2364, 2365, 2370, 2362, - 2363, 2370, 2348, 2348, 2349, 2350, 2371, 2358, - 2359, 2371, 2371, 2371, 2370, 2358, 2359, 2370, - 2371, 2348, 2348, 2349, 2350, 2351, 2351, 2352, - 2353, 2354, 2354, 2355, 2356, 2357, 2357, 2357, - 2357, 2358, 2359, 2357, 2357, 2360, 2361, 2362, - 2363, 2357, 2357, 2364, 2365, 2366, 2367, 2357, - 2357, 2368, 2369, 2371, 2371, 2371, 2370, 2358, - 2362, 2366, 2359, 2363, 2367, 2370, 613, 613, - 613, 613, 613, 613, 613, 3080, 3080, 3081, - 3082, 3083, 3084, 3085, 3085, 3086, 3087, 3076, - 3076, 3076, 2261, 3083, 3084, 2261, 613, 613, - 613, 613, 0 -}; - -static const short _zone_scanner_trans_targs[] = { - 0, 1, 1, 1, 2, 4, 16, 25, - 39, 46, 129, 62, 66, 74, 80, 96, - 99, 106, 117, 1059, 137, 1064, 242, 0, - 3, 3, 3, 2, 152, 152, 152, 152, - 152, 3, 155, 0, 3, 3, 3, 4, - 16, 25, 39, 46, 51, 62, 66, 74, - 80, 96, 99, 106, 117, 3, 155, 0, - 5, 5, 5, 213, 216, 220, 5, 10, - 6, 11, 20, 6, 5, 0, 5, 5, - 9, 5, 10, 11, 20, 0, 7, 7, - 7, 1059, 8, 0, 6, 6, 11, 11, - 11, 12, 1065, 162, 226, 1060, 13, 0, - 13, 13, 14, 158, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 174, 175, 176, - 177, 1067, 222, 1065, 223, 1068, 225, 0, - 15, 15, 15, 1061, 245, 0, 15, 15, - 15, 1061, 245, 17, 21, 18, 19, 5, - 5, 5, 5, 10, 6, 11, 20, 20, - 20, 20, 22, 23, 24, 5, 5, 5, - 5, 10, 6, 11, 20, 26, 30, 38, - 27, 28, 29, 5, 5, 5, 5, 10, - 6, 11, 20, 31, 34, 32, 33, 5, - 5, 5, 5, 10, 6, 11, 20, 35, - 36, 37, 5, 5, 5, 5, 10, 6, - 11, 20, 5, 5, 5, 5, 10, 6, - 11, 20, 40, 41, 42, 44, 43, 5, - 5, 5, 5, 10, 6, 11, 20, 45, - 5, 5, 5, 5, 10, 6, 11, 20, - 47, 48, 49, 50, 5, 5, 5, 5, - 10, 6, 11, 20, 52, 55, 53, 53, - 53, 53, 127, 53, 53, 53, 4, 16, - 25, 39, 46, 54, 62, 66, 74, 80, - 96, 99, 106, 117, 53, 127, 56, 57, - 58, 59, 60, 61, 5, 5, 5, 5, - 10, 6, 11, 20, 63, 65, 64, 5, - 5, 5, 5, 10, 6, 11, 20, 5, - 5, 5, 5, 10, 6, 11, 20, 67, - 69, 71, 73, 68, 5, 5, 5, 5, - 10, 6, 11, 20, 70, 5, 5, 5, - 5, 10, 6, 11, 20, 72, 5, 5, - 5, 5, 10, 6, 11, 20, 5, 5, - 5, 5, 10, 6, 11, 20, 75, 79, - 76, 77, 78, 5, 5, 5, 5, 10, - 6, 11, 20, 5, 5, 5, 5, 10, - 6, 11, 20, 81, 85, 87, 82, 83, - 84, 5, 5, 5, 5, 10, 6, 11, - 20, 86, 5, 5, 5, 5, 10, 6, - 11, 20, 5, 5, 5, 88, 5, 10, - 6, 11, 20, 89, 5, 5, 5, 90, - 5, 10, 6, 11, 20, 5, 5, 5, - 91, 5, 10, 6, 11, 20, 92, 93, - 94, 95, 5, 5, 5, 5, 10, 6, - 11, 20, 97, 98, 5, 5, 5, 5, - 10, 6, 11, 20, 100, 101, 105, 5, - 5, 5, 5, 10, 6, 11, 20, 102, - 103, 104, 5, 5, 5, 5, 10, 6, - 11, 20, 5, 5, 5, 5, 10, 6, - 11, 20, 107, 109, 111, 113, 108, 5, - 5, 5, 5, 10, 6, 11, 20, 110, - 5, 5, 5, 5, 10, 6, 11, 20, - 112, 5, 5, 5, 5, 10, 6, 11, - 20, 114, 115, 116, 5, 5, 5, 5, - 10, 6, 11, 20, 118, 121, 123, 119, - 120, 5, 5, 5, 5, 10, 6, 11, - 20, 122, 5, 5, 5, 5, 10, 6, - 11, 20, 124, 125, 0, 126, 0, 5, - 5, 5, 126, 5, 10, 6, 11, 20, - 128, 128, 128, 1062, 243, 130, 131, 131, - 131, 131, 136, 131, 131, 131, 132, 4, - 16, 25, 39, 46, 54, 62, 66, 74, - 80, 96, 99, 106, 117, 131, 136, 53, - 53, 53, 132, 133, 133, 133, 133, 133, - 53, 127, 134, 134, 135, 135, 135, 135, - 135, 53, 53, 53, 134, 53, 127, 0, - 139, 180, 186, 140, 141, 142, 143, 144, - 145, 1063, 0, 147, 147, 147, 147, 148, - 147, 147, 147, 147, 148, 0, 0, 150, - 150, 150, 150, 151, 150, 150, 150, 150, - 151, 153, 153, 154, 154, 154, 154, 154, - 3, 3, 3, 153, 3, 155, 0, 157, - 157, 157, 157, 227, 164, 228, 157, 157, - 157, 157, 227, 164, 228, 0, 159, 159, - 159, 1060, 12, 1065, 162, 1066, 226, 159, - 159, 159, 1066, 160, 160, 160, 1064, 161, - 163, 163, 163, 164, 164, 164, 178, 212, - 1067, 0, 181, 182, 183, 184, 185, 1063, - 187, 188, 1063, 0, 160, 160, 160, 1064, - 161, 0, 191, 191, 191, 1062, 192, 191, - 191, 191, 1062, 192, 0, 194, 194, 194, - 1067, 178, 1068, 212, 194, 194, 194, 1068, - 209, 0, 209, 209, 209, 210, 211, 211, - 211, 212, 212, 212, 214, 215, 5, 5, - 5, 5, 10, 6, 11, 20, 217, 218, - 219, 5, 5, 5, 5, 10, 6, 11, - 20, 221, 5, 5, 5, 5, 10, 6, - 11, 20, 224, 224, 224, 225, 225, 225, - 226, 226, 226, 228, 228, 228, 0, 247, - 1069, 247, 1069, 0, 249, 251, 256, 257, - 252, 1070, 250, 1070, 249, 251, 252, 251, - 252, 253, 0, 254, 255, 1070, 251, 250, - 252, 1070, 0, 259, 264, 260, 1071, 1072, - 261, 0, 262, 263, 1071, 259, 1072, 260, - 264, 265, 266, 0, 267, 268, 269, 264, - 265, 266, 0, 271, 271, 271, 271, 278, - 0, 272, 0, 273, 273, 273, 272, 275, - 275, 275, 275, 275, 1073, 274, 0, 276, - 0, 276, 277, 277, 277, 277, 277, 273, - 273, 273, 276, 1073, 274, 0, 280, 280, - 280, 280, 291, 281, 285, 290, 286, 282, - 0, 283, 283, 283, 281, 285, 286, 1074, - 284, 283, 283, 283, 1074, 284, 285, 286, - 287, 0, 288, 289, 285, 282, 286, 293, - 293, 293, 293, 309, 294, 0, 0, 295, - 295, 295, 1075, 299, 306, 0, 295, 295, - 295, 296, 300, 305, 301, 1075, 299, 306, - 0, 297, 298, 298, 298, 296, 300, 301, - 1075, 299, 298, 298, 298, 300, 301, 302, - 0, 303, 304, 300, 297, 301, 1076, 307, - 307, 307, 307, 308, 0, 311, 312, 313, - 316, 314, 314, 314, 314, 314, 315, 1077, - 1078, 1079, 0, 318, 318, 318, 318, 323, - 1080, 1081, 1082, 318, 318, 318, 319, 324, - 332, 346, 353, 358, 366, 370, 378, 384, - 400, 403, 410, 421, 318, 323, 1080, 1081, - 1082, 318, 318, 318, 320, 431, 435, 318, - 323, 1080, 1081, 1082, 321, 322, 318, 318, - 318, 318, 323, 1080, 1081, 1082, 325, 328, - 326, 327, 318, 318, 318, 318, 323, 1080, - 1081, 1082, 329, 330, 331, 318, 318, 318, - 318, 323, 1080, 1081, 1082, 333, 337, 345, - 334, 335, 336, 318, 318, 318, 318, 323, - 1080, 1081, 1082, 338, 341, 339, 340, 318, - 318, 318, 318, 323, 1080, 1081, 1082, 342, - 343, 344, 318, 318, 318, 318, 323, 1080, - 1081, 1082, 318, 318, 318, 318, 323, 1080, - 1081, 1082, 347, 348, 349, 351, 350, 318, - 318, 318, 318, 323, 1080, 1081, 1082, 352, - 318, 318, 318, 318, 323, 1080, 1081, 1082, - 354, 355, 356, 357, 318, 318, 318, 318, - 323, 1080, 1081, 1082, 359, 360, 361, 362, - 363, 364, 365, 318, 318, 318, 318, 323, - 1080, 1081, 1082, 367, 369, 368, 318, 318, - 318, 318, 323, 1080, 1081, 1082, 318, 318, - 318, 318, 323, 1080, 1081, 1082, 371, 373, - 375, 377, 372, 318, 318, 318, 318, 323, - 1080, 1081, 1082, 374, 318, 318, 318, 318, - 323, 1080, 1081, 1082, 376, 318, 318, 318, - 318, 323, 1080, 1081, 1082, 318, 318, 318, - 318, 323, 1080, 1081, 1082, 379, 383, 380, - 381, 382, 318, 318, 318, 318, 323, 1080, - 1081, 1082, 318, 318, 318, 318, 323, 1080, - 1081, 1082, 385, 389, 391, 386, 387, 388, - 318, 318, 318, 318, 323, 1080, 1081, 1082, - 390, 318, 318, 318, 318, 323, 1080, 1081, - 1082, 318, 318, 318, 392, 318, 323, 1080, - 1081, 1082, 393, 318, 318, 318, 394, 318, - 323, 1080, 1081, 1082, 318, 318, 318, 395, - 318, 323, 1080, 1081, 1082, 396, 397, 398, - 399, 318, 318, 318, 318, 323, 1080, 1081, - 1082, 401, 402, 318, 318, 318, 318, 323, - 1080, 1081, 1082, 404, 405, 409, 318, 318, - 318, 318, 323, 1080, 1081, 1082, 406, 407, - 408, 318, 318, 318, 318, 323, 1080, 1081, - 1082, 318, 318, 318, 318, 323, 1080, 1081, - 1082, 411, 413, 415, 417, 412, 318, 318, - 318, 318, 323, 1080, 1081, 1082, 414, 318, - 318, 318, 318, 323, 1080, 1081, 1082, 416, - 318, 318, 318, 318, 323, 1080, 1081, 1082, - 418, 419, 420, 318, 318, 318, 318, 323, - 1080, 1081, 1082, 422, 425, 427, 423, 424, - 318, 318, 318, 318, 323, 1080, 1081, 1082, - 426, 318, 318, 318, 318, 323, 1080, 1081, - 1082, 428, 429, 430, 318, 318, 318, 430, - 318, 323, 1080, 1081, 1082, 432, 433, 434, - 318, 318, 318, 318, 323, 1080, 1081, 1082, - 436, 318, 318, 318, 318, 323, 1080, 1081, - 1082, 0, 438, 438, 438, 438, 445, 0, - 439, 440, 440, 440, 439, 440, 444, 0, - 440, 440, 440, 441, 440, 444, 442, 442, - 442, 442, 442, 443, 1083, 1084, 1085, 447, - 447, 447, 447, 455, 448, 454, 1086, 1086, - 1086, 454, 1087, 1086, 1090, 449, 449, 449, - 450, 449, 453, 451, 451, 451, 451, 451, - 452, 1087, 1088, 1089, 449, 449, 449, 449, - 453, 0, 457, 458, 473, 503, 511, 524, - 1091, 457, 459, 460, 1091, 461, 1091, 462, - 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 1091, 474, 475, 481, 476, 477, - 478, 479, 480, 1091, 482, 483, 484, 485, - 494, 486, 487, 488, 489, 490, 491, 492, - 493, 1091, 495, 496, 497, 498, 499, 500, - 501, 502, 1091, 504, 505, 506, 507, 508, - 509, 510, 1091, 512, 513, 514, 515, 516, - 517, 518, 521, 519, 520, 1091, 522, 523, - 1091, 525, 526, 527, 530, 528, 529, 1091, - 531, 532, 533, 545, 548, 1091, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, - 544, 1091, 546, 547, 1091, 549, 550, 1091, - 0, 552, 553, 559, 576, 579, 585, 589, - 1092, 552, 554, 555, 556, 557, 558, 1092, - 560, 566, 572, 561, 562, 563, 564, 565, - 1092, 567, 569, 568, 1092, 570, 571, 1092, - 573, 574, 575, 1092, 577, 578, 1092, 580, - 582, 581, 1092, 583, 584, 1092, 586, 587, - 588, 1092, 590, 591, 1092, 0, 593, 1093, - 593, 595, 1094, 597, 598, 598, 598, 598, - 627, 598, 598, 598, 599, 598, 627, 600, - 600, 600, 600, 626, 0, 600, 600, 600, - 601, 600, 626, 602, 602, 602, 601, 602, - 625, 602, 602, 602, 603, 602, 625, 0, - 604, 604, 604, 603, 622, 622, 622, 622, - 622, 604, 621, 604, 604, 604, 605, 604, - 621, 606, 606, 606, 605, 618, 618, 618, - 618, 618, 606, 617, 606, 606, 606, 607, - 606, 617, 608, 608, 608, 607, 614, 614, - 614, 614, 614, 608, 613, 608, 608, 608, - 609, 608, 613, 1095, 609, 610, 610, 610, - 610, 610, 611, 611, 612, 612, 612, 612, - 612, 1095, 611, 615, 615, 616, 616, 616, - 616, 616, 608, 608, 608, 615, 608, 613, - 619, 619, 620, 620, 620, 620, 620, 606, - 606, 606, 619, 606, 617, 623, 623, 624, - 624, 624, 624, 624, 604, 604, 604, 623, - 604, 621, 629, 630, 630, 630, 630, 632, - 631, 630, 630, 630, 630, 632, 1096, 634, - 635, 635, 635, 635, 637, 635, 635, 635, - 636, 635, 637, 1097, 639, 640, 640, 640, - 639, 640, 642, 640, 640, 640, 641, 640, - 642, 1098, 644, 645, 645, 645, 645, 646, - 1099, 1100, 1101, 645, 645, 645, 645, 646, - 1099, 1100, 1101, 648, 1102, 648, 0, 650, - 651, 651, 651, 650, 651, 703, 651, 651, - 651, 652, 656, 698, 651, 703, 653, 653, - 653, 652, 653, 702, 653, 653, 653, 654, - 653, 702, 655, 655, 655, 700, 654, 655, - 699, 655, 655, 655, 655, 699, 657, 657, - 657, 657, 697, 658, 659, 659, 659, 658, - 659, 696, 659, 659, 659, 660, 664, 691, - 659, 696, 661, 661, 661, 660, 661, 695, - 661, 661, 661, 662, 661, 695, 663, 663, - 663, 693, 662, 663, 692, 663, 663, 663, - 663, 692, 665, 665, 665, 665, 690, 666, - 667, 667, 668, 668, 668, 687, 667, 689, - 668, 686, 1103, 1110, 1111, 668, 668, 668, - 669, 668, 686, 1103, 1110, 1111, 670, 670, - 670, 683, 669, 685, 670, 682, 1103, 1108, - 1109, 670, 670, 670, 671, 670, 682, 1108, - 1109, 672, 672, 672, 679, 671, 681, 672, - 678, 1103, 1106, 1107, 672, 672, 672, 673, - 672, 678, 1106, 1107, 674, 674, 674, 676, - 673, 674, 675, 1103, 1104, 1105, 674, 674, - 674, 674, 675, 1104, 1105, 674, 674, 674, - 677, 674, 675, 1103, 1104, 1105, 677, 672, - 672, 672, 680, 681, 672, 678, 1103, 1106, - 1107, 680, 670, 670, 670, 684, 685, 670, - 682, 1103, 1108, 1109, 684, 668, 668, 668, - 688, 689, 668, 686, 1103, 1110, 1111, 688, - 665, 665, 665, 665, 690, 663, 663, 663, - 694, 663, 692, 694, 657, 657, 657, 657, - 697, 655, 655, 655, 701, 655, 699, 701, - 705, 706, 706, 706, 705, 706, 714, 706, - 706, 706, 707, 706, 714, 708, 708, 708, - 707, 708, 713, 708, 708, 708, 709, 708, - 713, 710, 710, 710, 709, 710, 712, 710, - 710, 710, 711, 710, 712, 1112, 716, 717, - 717, 717, 716, 717, 731, 717, 717, 717, - 718, 717, 731, 719, 719, 719, 718, 719, - 730, 720, 719, 719, 719, 719, 730, 721, - 721, 721, 721, 729, 722, 721, 721, 721, - 721, 729, 723, 723, 723, 723, 728, 724, - 723, 723, 723, 723, 728, 725, 725, 725, - 725, 727, 725, 725, 725, 726, 725, 727, - 1113, 733, 734, 734, 734, 734, 742, 735, - 736, 736, 736, 735, 736, 741, 736, 736, - 736, 737, 736, 741, 738, 738, 738, 738, - 740, 739, 1114, 0, 743, 744, 743, 743, - 745, 751, 743, 750, 1115, 1116, 1117, 745, - 751, 746, 0, 747, 747, 748, 749, 743, - 743, 743, 749, 743, 750, 1115, 1116, 1117, - 752, 753, 753, 748, 755, 756, 756, 756, - 755, 756, 766, 756, 756, 756, 757, 756, - 766, 758, 758, 758, 758, 765, 759, 760, - 760, 760, 759, 760, 764, 0, 760, 760, - 760, 761, 760, 764, 762, 762, 762, 762, - 762, 763, 1118, 1119, 1120, 768, 769, 769, - 769, 768, 769, 776, 769, 769, 769, 770, - 769, 776, 771, 771, 771, 770, 771, 775, - 771, 771, 771, 772, 771, 775, 773, 773, - 773, 773, 773, 774, 1121, 1122, 1123, 778, - 779, 779, 779, 778, 779, 815, 0, 779, - 779, 779, 780, 794, 801, 808, 779, 815, - 781, 781, 781, 781, 793, 0, 782, 783, - 783, 783, 782, 783, 792, 783, 783, 783, - 784, 783, 792, 0, 785, 785, 785, 788, - 788, 788, 790, 790, 790, 1124, 785, 787, - 1127, 1128, 788, 789, 1125, 1126, 790, 791, - 1129, 1130, 0, 786, 795, 795, 795, 795, - 800, 796, 797, 797, 797, 796, 797, 799, - 0, 797, 797, 797, 798, 797, 799, 0, - 798, 785, 785, 785, 788, 788, 788, 790, - 790, 790, 1124, 785, 787, 1127, 1128, 788, - 789, 1125, 1126, 790, 791, 1129, 1130, 802, - 802, 802, 802, 807, 803, 804, 804, 804, - 803, 804, 806, 804, 804, 804, 805, 804, - 806, 805, 785, 785, 785, 788, 788, 788, - 790, 790, 790, 1124, 785, 787, 1127, 1128, - 788, 789, 1125, 1126, 790, 791, 1129, 1130, - 809, 809, 809, 809, 814, 810, 811, 811, - 811, 810, 811, 813, 811, 811, 811, 812, - 811, 813, 785, 785, 785, 788, 788, 788, - 790, 790, 790, 1124, 785, 787, 1127, 1128, - 788, 789, 1125, 1126, 790, 791, 1129, 1130, - 0, 817, 851, 859, 873, 880, 885, 893, - 897, 905, 911, 927, 930, 937, 948, 818, - 818, 818, 842, 845, 849, 818, 841, 818, - 818, 818, 819, 818, 841, 820, 820, 820, - 820, 840, 821, 822, 822, 822, 821, 822, - 839, 822, 822, 822, 823, 822, 839, 824, - 824, 824, 823, 824, 838, 0, 824, 824, - 824, 825, 824, 838, 826, 826, 826, 825, - 826, 837, 826, 826, 826, 827, 826, 837, - 828, 828, 828, 827, 828, 836, 828, 828, - 828, 829, 828, 836, 830, 830, 830, 829, - 830, 835, 830, 830, 830, 831, 830, 835, - 832, 832, 832, 832, 834, 832, 832, 832, - 833, 832, 834, 1131, 843, 844, 818, 818, - 818, 818, 841, 846, 847, 848, 818, 818, - 818, 818, 841, 850, 818, 818, 818, 818, - 841, 852, 855, 853, 854, 818, 818, 818, - 818, 841, 856, 857, 858, 818, 818, 818, - 818, 841, 860, 864, 872, 861, 862, 863, - 818, 818, 818, 818, 841, 865, 868, 866, - 867, 818, 818, 818, 818, 841, 869, 870, - 871, 818, 818, 818, 818, 841, 818, 818, - 818, 818, 841, 874, 875, 876, 878, 877, - 818, 818, 818, 818, 841, 879, 818, 818, - 818, 818, 841, 881, 882, 883, 884, 818, - 818, 818, 818, 841, 886, 887, 888, 889, - 890, 891, 892, 818, 818, 818, 818, 841, - 894, 896, 895, 818, 818, 818, 818, 841, - 818, 818, 818, 818, 841, 898, 900, 902, - 904, 899, 818, 818, 818, 818, 841, 901, - 818, 818, 818, 818, 841, 903, 818, 818, - 818, 818, 841, 818, 818, 818, 818, 841, - 906, 910, 907, 908, 909, 818, 818, 818, - 818, 841, 818, 818, 818, 818, 841, 912, - 916, 918, 913, 914, 915, 818, 818, 818, - 818, 841, 917, 818, 818, 818, 818, 841, - 818, 818, 818, 919, 818, 841, 920, 818, - 818, 818, 921, 818, 841, 818, 818, 818, - 922, 818, 841, 923, 924, 925, 926, 818, - 818, 818, 818, 841, 928, 929, 818, 818, - 818, 818, 841, 931, 932, 936, 818, 818, - 818, 818, 841, 933, 934, 935, 818, 818, - 818, 818, 841, 818, 818, 818, 818, 841, - 938, 940, 942, 944, 939, 818, 818, 818, - 818, 841, 941, 818, 818, 818, 818, 841, - 943, 818, 818, 818, 818, 841, 945, 946, - 947, 818, 818, 818, 818, 841, 949, 952, - 954, 950, 951, 818, 818, 818, 818, 841, - 953, 818, 818, 818, 818, 841, 955, 956, - 0, 957, 818, 818, 818, 957, 818, 841, - 959, 960, 1132, 962, 963, 963, 963, 962, - 963, 971, 963, 963, 963, 964, 963, 971, - 965, 965, 965, 964, 965, 970, 965, 965, - 965, 966, 965, 970, 967, 967, 967, 967, - 969, 968, 1133, 973, 1134, 975, 976, 976, - 976, 975, 976, 1002, 976, 976, 976, 977, - 976, 1002, 978, 978, 978, 977, 978, 1001, - 978, 978, 978, 979, 978, 1001, 980, 980, - 980, 979, 980, 1000, 980, 980, 980, 981, - 998, 980, 1000, 982, 982, 982, 982, 997, - 0, 982, 982, 982, 983, 982, 997, 984, - 985, 995, 986, 987, 994, 988, 992, 989, - 990, 990, 991, 983, 1135, 993, 996, 999, - 998, 1004, 1005, 1005, 1005, 1004, 1005, 1015, - 1005, 1005, 1005, 1006, 1005, 1015, 1007, 1007, - 1007, 1006, 1007, 1014, 1007, 1007, 1007, 1008, - 1007, 1014, 1009, 1009, 1009, 1008, 1009, 1013, - 1009, 1009, 1009, 1010, 1011, 1009, 1013, 1136, - 1012, 1011, 1017, 1018, 1018, 1018, 1017, 1018, - 1028, 1018, 1018, 1018, 1019, 1018, 1028, 1020, - 1020, 1020, 1019, 1020, 1027, 1020, 1020, 1020, - 1021, 1020, 1027, 1022, 1022, 1022, 1021, 1022, - 1026, 1022, 1022, 1022, 1023, 1022, 1026, 1024, - 1024, 1024, 1024, 1024, 1025, 1137, 1138, 1139, - 1030, 1031, 1031, 1031, 1030, 1031, 1033, 1031, - 1031, 1031, 1032, 1031, 1033, 1140, 1032, 1035, - 1036, 1036, 1036, 1035, 1036, 1046, 1036, 1036, - 1036, 1037, 1036, 1046, 1038, 1039, 1040, 0, - 1041, 1042, 1043, 1044, 1045, 0, 1141, 1048, - 1049, 0, 1050, 1051, 1052, 1142, 1054, 1055, - 1056, 1057, 1058, 1143, 0, 1, 138, 1, - 1, 146, 1064, 242, 13, 179, 13, 13, - 189, 208, 1067, 222, 1068, 225, 0, 128, - 128, 128, 156, 229, 230, 231, 232, 244, - 234, 235, 236, 237, 238, 239, 240, 241, - 1062, 243, 0, 149, 156, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 0, 1, 138, 1, 1, 146, - 1059, 137, 1064, 242, 1, 1, 1064, 160, - 160, 160, 1064, 161, 164, 164, 164, 178, - 212, 0, 190, 193, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, - 207, 1064 -}; - -static const short _zone_scanner_trans_actions[] = { - 1806, 0, 5, 7, 492, 642, 642, 642, - 642, 642, 642, 642, 642, 642, 642, 642, - 642, 642, 642, 3, 0, 3, 0, 1934, - 101, 657, 660, 41, 55, 53, 51, 0, - 57, 654, 101, 343, 0, 5, 7, 95, - 95, 95, 95, 95, 95, 95, 95, 95, - 95, 95, 95, 95, 95, 3, 0, 1566, - 1569, 2298, 2302, 0, 0, 0, 2294, 1569, - 2306, 3371, 2306, 339, 0, 337, 5, 7, - 0, 3, 0, 354, 339, 1551, 0, 5, - 7, 1683, 0, 9, 1560, 341, 0, 5, - 7, 0, 2286, 339, 339, 357, 0, 2981, - 5, 7, 1794, 2018, 2018, 2018, 2018, 2018, - 2018, 2018, 2018, 2018, 2018, 2018, 2018, 2018, - 2018, 3, 0, 1554, 339, 354, 339, 3644, - 101, 657, 660, 2022, 101, 1563, 0, 5, - 7, 357, 0, 0, 0, 0, 0, 1623, - 2586, 2590, 2582, 1623, 2594, 3466, 2594, 0, - 5, 7, 0, 0, 0, 1575, 2330, 2334, - 2326, 1575, 2338, 3386, 2338, 0, 0, 0, - 0, 0, 0, 1650, 2730, 2734, 2726, 1650, - 2738, 3511, 2738, 0, 0, 0, 0, 1626, - 2602, 2606, 2598, 1626, 2610, 3471, 2610, 0, - 0, 0, 1647, 2714, 2718, 2710, 1647, 2722, - 3506, 2722, 1632, 2634, 2638, 2630, 1632, 2642, - 3481, 2642, 0, 0, 0, 0, 0, 1677, - 2874, 2878, 2870, 1677, 2882, 3556, 2882, 0, - 1680, 2890, 2894, 2886, 1680, 2898, 3561, 2898, - 0, 0, 0, 0, 1584, 2378, 2382, 2374, - 1584, 2386, 3401, 2386, 0, 0, 99, 648, - 651, 645, 99, 0, 5, 7, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1638, 2666, 2670, 2662, - 1638, 2674, 3491, 2674, 0, 0, 0, 1605, - 2490, 2494, 2486, 1605, 2498, 3436, 2498, 1620, - 2570, 2574, 2566, 1620, 2578, 3461, 2578, 0, - 0, 0, 0, 0, 1668, 2826, 2830, 2822, - 1668, 2834, 3541, 2834, 0, 1671, 2842, 2846, - 2838, 1671, 2850, 3546, 2850, 0, 1611, 2522, - 2526, 2518, 1611, 2530, 3446, 2530, 1674, 2858, - 2862, 2854, 1674, 2866, 3551, 2866, 0, 0, - 0, 0, 0, 1587, 2394, 2398, 2390, 1587, - 2402, 3406, 2402, 1590, 2410, 2414, 2406, 1590, - 2418, 3411, 2418, 0, 0, 0, 0, 0, - 0, 1617, 2554, 2558, 2550, 1617, 2562, 3456, - 2562, 0, 1665, 2810, 2814, 2806, 1665, 2818, - 3536, 2818, 1572, 2314, 2318, 0, 2310, 1572, - 2322, 3381, 2322, 0, 1644, 2698, 2702, 0, - 2694, 1644, 2706, 3501, 2706, 1653, 2746, 2750, - 0, 2742, 1653, 2754, 3516, 2754, 0, 0, - 0, 0, 1656, 2762, 2766, 2758, 1656, 2770, - 3521, 2770, 0, 0, 1581, 2362, 2366, 2358, - 1581, 2370, 3396, 2370, 0, 0, 0, 1596, - 2442, 2446, 2438, 1596, 2450, 3421, 2450, 0, - 0, 0, 1641, 2682, 2686, 2678, 1641, 2690, - 3496, 2690, 1602, 2474, 2478, 2470, 1602, 2482, - 3431, 2482, 0, 0, 0, 0, 0, 1578, - 2346, 2350, 2342, 1578, 2354, 3391, 2354, 0, - 1662, 2794, 2798, 2790, 1662, 2802, 3531, 2802, - 0, 1614, 2538, 2542, 2534, 1614, 2546, 3451, - 2546, 0, 0, 0, 1635, 2650, 2654, 2646, - 1635, 2658, 3486, 2658, 0, 0, 0, 0, - 0, 1659, 2778, 2782, 2774, 1659, 2786, 3526, - 2786, 0, 1593, 2426, 2430, 2422, 1593, 2434, - 3416, 2434, 0, 0, 504, 492, 1810, 561, - 1914, 1918, 41, 1910, 561, 1922, 3111, 1922, - 0, 5, 7, 3, 0, 0, 99, 648, - 651, 645, 99, 0, 5, 7, 492, 97, - 97, 97, 97, 97, 97, 97, 97, 97, - 97, 97, 97, 97, 97, 3, 0, 101, - 657, 660, 41, 55, 53, 51, 0, 57, - 654, 101, 1938, 41, 55, 53, 51, 0, - 57, 582, 1962, 1966, 3121, 1958, 582, 93, - 89, 89, 89, 0, 0, 0, 0, 0, - 0, 87, 37, 33, 444, 447, 441, 33, - 0, 5, 7, 3, 0, 0, 2966, 450, - 1758, 1762, 1750, 450, 0, 5, 7, 3, - 0, 1938, 41, 55, 53, 51, 0, 57, - 582, 1962, 1966, 3121, 1958, 582, 1786, 1770, - 2941, 2951, 2931, 1770, 3572, 2956, 0, 5, - 7, 3, 0, 354, 339, 2290, 1569, 2298, - 2302, 3376, 1569, 3668, 2306, 3662, 2306, 0, - 5, 7, 1718, 0, 5, 7, 357, 0, - 0, 5, 7, 0, 5, 7, 0, 339, - 357, 2278, 0, 0, 0, 0, 0, 79, - 0, 0, 75, 1778, 33, 444, 447, 1754, - 33, 3681, 450, 1758, 1762, 2921, 450, 0, - 5, 7, 357, 0, 2971, 1770, 2941, 2951, - 3578, 1770, 3674, 2956, 0, 5, 7, 1718, - 1766, 465, 2936, 2946, 2926, 1766, 0, 5, - 7, 0, 5, 7, 0, 0, 1608, 2506, - 2510, 2502, 1608, 2514, 3441, 2514, 0, 0, - 0, 1599, 2458, 2462, 2454, 1599, 2466, 3426, - 2466, 0, 1629, 2618, 2622, 2614, 1629, 2626, - 3476, 2626, 0, 5, 7, 0, 5, 7, - 0, 5, 7, 0, 5, 7, 468, 372, - 2906, 11, 1726, 27, 1742, 1742, 25, 0, - 411, 1730, 17, 396, 375, 375, 13, 15, - 0, 378, 387, 19, 19, 2911, 381, 384, - 21, 408, 603, 65, 0, 0, 1, 600, - 606, 1974, 69, 69, 609, 612, 1970, 71, - 65, 0, 0, 67, 606, 69, 69, 612, - 71, 71, 73, 0, 5, 7, 3, 0, - 495, 492, 3116, 0, 5, 7, 41, 55, - 53, 51, 0, 57, 1978, 0, 366, 1938, - 1926, 41, 55, 53, 51, 0, 57, 59, - 573, 576, 3121, 3126, 59, 77, 0, 5, - 7, 3, 0, 3131, 3131, 615, 1982, 17, - 369, 23, 399, 402, 375, 375, 13, 2916, - 23, 0, 5, 7, 1986, 0, 15, 0, - 378, 390, 19, 19, 381, 384, 21, 0, - 5, 7, 3, 0, 618, 83, 627, 81, - 621, 624, 3136, 81, 81, 633, 0, 5, - 7, 3141, 3141, 630, 1990, 1994, 0, 0, - 85, 17, 405, 1734, 1738, 375, 375, 13, - 3566, 405, 0, 5, 7, 15, 0, 378, - 393, 19, 19, 381, 384, 21, 1698, 0, - 5, 7, 3, 0, 125, 117, 119, 121, - 0, 123, 0, 5, 7, 3, 0, 1, - 348, 1, 309, 307, 1476, 1479, 1473, 307, - 2250, 3366, 2250, 0, 5, 7, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, 1482, 1706, - 1482, 231, 1134, 1137, 0, 0, 0, 1131, - 231, 2098, 3176, 2098, 0, 0, 257, 1251, - 1254, 1248, 257, 2150, 3241, 2150, 0, 0, - 0, 0, 267, 1296, 1299, 1293, 267, 2170, - 3266, 2170, 0, 0, 0, 235, 1152, 1155, - 1149, 235, 2106, 3186, 2106, 0, 0, 0, - 0, 0, 0, 285, 1377, 1380, 1374, 285, - 2206, 3311, 2206, 0, 0, 0, 0, 269, - 1305, 1308, 1302, 269, 2174, 3271, 2174, 0, - 0, 0, 283, 1368, 1371, 1365, 283, 2202, - 3306, 2202, 273, 1323, 1326, 1320, 273, 2182, - 3281, 2182, 0, 0, 0, 0, 0, 303, - 1458, 1461, 1455, 303, 2242, 3356, 2242, 0, - 305, 1467, 1470, 1464, 305, 2246, 3361, 2246, - 0, 0, 0, 0, 241, 1179, 1182, 1176, - 241, 2118, 3201, 2118, 0, 0, 0, 0, - 0, 0, 0, 277, 1341, 1344, 1338, 277, - 2190, 3291, 2190, 0, 0, 0, 255, 1242, - 1245, 1239, 255, 2146, 3236, 2146, 265, 1287, - 1290, 1284, 265, 2166, 3261, 2166, 0, 0, - 0, 0, 0, 297, 1431, 1434, 1428, 297, - 2230, 3341, 2230, 0, 299, 1440, 1443, 1437, - 299, 2234, 3346, 2234, 0, 259, 1260, 1263, - 1257, 259, 2154, 3246, 2154, 301, 1449, 1452, - 1446, 301, 2238, 3351, 2238, 0, 0, 0, - 0, 0, 243, 1188, 1191, 1185, 243, 2122, - 3206, 2122, 245, 1197, 1200, 1194, 245, 2126, - 3211, 2126, 0, 0, 0, 0, 0, 0, - 263, 1278, 1281, 1275, 263, 2162, 3256, 2162, - 0, 295, 1422, 1425, 1419, 295, 2226, 3336, - 2226, 233, 1143, 1146, 0, 1140, 233, 2102, - 3181, 2102, 0, 281, 1359, 1362, 0, 1356, - 281, 2198, 3301, 2198, 287, 1386, 1389, 0, - 1383, 287, 2210, 3316, 2210, 0, 0, 0, - 0, 289, 1395, 1398, 1392, 289, 2214, 3321, - 2214, 0, 0, 239, 1170, 1173, 1167, 239, - 2114, 3196, 2114, 0, 0, 0, 249, 1215, - 1218, 1212, 249, 2134, 3221, 2134, 0, 0, - 0, 279, 1350, 1353, 1347, 279, 2194, 3296, - 2194, 253, 1233, 1236, 1230, 253, 2142, 3231, - 2142, 0, 0, 0, 0, 0, 237, 1161, - 1164, 1158, 237, 2110, 3191, 2110, 0, 293, - 1413, 1416, 1410, 293, 2222, 3331, 2222, 0, - 261, 1269, 1272, 1266, 261, 2158, 3251, 2158, - 0, 0, 0, 275, 1332, 1335, 1329, 275, - 2186, 3286, 2186, 0, 0, 0, 0, 0, - 291, 1404, 1407, 1401, 291, 2218, 3326, 2218, - 0, 247, 1206, 1209, 1203, 247, 2130, 3216, - 2130, 0, 0, 492, 229, 1125, 1128, 41, - 1122, 229, 2094, 3171, 2094, 0, 0, 0, - 251, 1224, 1227, 1221, 251, 2138, 3226, 2138, - 0, 271, 1314, 1317, 1311, 271, 2178, 3276, - 2178, 323, 0, 5, 7, 3, 0, 498, - 492, 49, 567, 570, 41, 564, 49, 2082, - 0, 5, 7, 113, 3, 0, 115, 0, - 5, 7, 3, 0, 693, 1702, 693, 0, - 5, 7, 3, 0, 492, 492, 345, 1690, - 1694, 41, 1, 1686, 345, 0, 5, 7, - 113, 3, 0, 115, 0, 5, 7, 3, - 0, 693, 1702, 693, 49, 567, 570, 564, - 49, 329, 492, 0, 0, 0, 0, 0, - 525, 41, 0, 0, 702, 0, 705, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 711, 0, 0, 0, 0, 0, - 0, 0, 0, 723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 726, 0, 0, 0, 0, 0, 0, - 0, 0, 729, 0, 0, 0, 0, 0, - 0, 0, 732, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 735, 0, 0, - 738, 0, 0, 0, 0, 0, 0, 699, - 0, 0, 0, 0, 0, 708, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 714, 0, 0, 717, 0, 0, 720, - 331, 492, 0, 0, 0, 0, 0, 0, - 537, 41, 0, 0, 0, 0, 0, 759, - 0, 0, 0, 0, 0, 0, 0, 0, - 762, 0, 0, 0, 756, 0, 0, 750, - 0, 0, 0, 753, 0, 0, 768, 0, - 0, 0, 747, 0, 0, 741, 0, 0, - 0, 744, 0, 0, 765, 666, 663, 2034, - 103, 471, 474, 471, 39, 480, 483, 477, - 39, 0, 5, 7, 471, 3, 0, 39, - 480, 483, 477, 39, 501, 0, 5, 7, - 492, 3, 0, 47, 555, 558, 41, 552, - 47, 0, 5, 7, 492, 3, 0, 1930, - 47, 555, 558, 41, 55, 53, 51, 0, - 57, 552, 47, 0, 5, 7, 492, 3, - 0, 47, 555, 558, 41, 55, 53, 51, - 0, 57, 552, 47, 0, 5, 7, 492, - 3, 0, 47, 555, 558, 41, 55, 53, - 51, 0, 57, 552, 47, 0, 5, 7, - 492, 3, 0, 549, 41, 55, 53, 51, - 0, 57, 1938, 41, 55, 53, 51, 0, - 57, 1942, 3121, 1938, 41, 55, 53, 51, - 0, 57, 579, 1950, 1954, 3121, 1946, 579, - 1938, 41, 55, 53, 51, 0, 57, 579, - 1950, 1954, 3121, 1946, 579, 1938, 41, 55, - 53, 51, 0, 57, 579, 1950, 1954, 3121, - 1946, 579, 414, 31, 429, 432, 426, 31, - 414, 0, 5, 7, 3, 0, 423, 471, - 39, 480, 483, 477, 39, 0, 5, 7, - 471, 3, 0, 474, 492, 45, 543, 546, - 41, 540, 45, 0, 5, 7, 471, 3, - 0, 474, 414, 31, 429, 432, 426, 31, - 423, 1746, 423, 0, 5, 7, 3, 0, - 1, 348, 1, 663, 2050, 103, 1542, 2254, - 311, 1488, 1491, 41, 1485, 311, 0, 5, - 7, 492, 0, 0, 3, 0, 315, 1506, - 1509, 41, 1503, 315, 0, 5, 7, 3106, - 3, 0, 507, 1842, 1846, 0, 41, 1838, - 507, 0, 5, 7, 3, 0, 0, 5, - 7, 3, 0, 492, 313, 1497, 1500, 41, - 1494, 313, 0, 5, 7, 492, 0, 0, - 3, 0, 317, 1515, 1518, 41, 1512, 317, - 0, 5, 7, 3106, 3, 0, 510, 1854, - 1858, 0, 41, 1850, 510, 0, 5, 7, - 3, 0, 0, 5, 7, 3, 0, 0, - 3101, 3656, 513, 1866, 1870, 0, 41, 513, - 1862, 513, 3081, 3620, 3081, 0, 5, 7, - 3101, 3, 0, 1539, 1710, 1539, 516, 1878, - 1882, 0, 41, 516, 1874, 516, 3086, 3626, - 3086, 0, 5, 7, 3101, 3, 0, 1710, - 1539, 519, 1890, 1894, 0, 41, 519, 1886, - 519, 3091, 3632, 3091, 0, 5, 7, 3101, - 3, 0, 1710, 1539, 522, 1902, 1906, 0, - 41, 1898, 522, 3096, 3638, 3096, 0, 5, - 7, 3, 0, 1710, 1539, 1834, 3071, 3076, - 2986, 3066, 1834, 3614, 3709, 3614, 489, 1830, - 3056, 3061, 2986, 1830, 3051, 1830, 3608, 3702, - 3608, 489, 1826, 3041, 3046, 2986, 1826, 3036, - 1826, 3602, 3695, 3602, 489, 1822, 3026, 3031, - 2986, 1822, 3021, 1822, 3596, 3688, 3596, 489, - 321, 1533, 1536, 1530, 321, 1818, 3011, 3016, - 2986, 3006, 1818, 489, 319, 1524, 1527, 1521, - 319, 1814, 2996, 3001, 2986, 2991, 1814, 489, - 492, 45, 543, 546, 41, 540, 45, 0, - 5, 7, 492, 3, 0, 45, 543, 546, - 41, 540, 45, 0, 5, 7, 492, 3, - 0, 45, 543, 546, 41, 540, 45, 0, - 5, 7, 471, 3, 0, 474, 492, 45, - 543, 546, 41, 540, 45, 0, 5, 7, - 492, 3, 0, 45, 543, 546, 41, 540, - 45, 414, 0, 5, 7, 3, 0, 31, - 429, 432, 426, 31, 414, 0, 5, 7, - 3, 0, 31, 429, 432, 426, 31, 414, - 0, 5, 7, 3, 0, 31, 429, 432, - 426, 31, 0, 5, 7, 471, 3, 0, - 474, 335, 0, 5, 7, 3, 0, 492, - 45, 543, 546, 41, 540, 45, 0, 5, - 7, 333, 3, 0, 0, 5, 7, 3, - 0, 127, 1, 687, 0, 675, 5, 7, - 678, 681, 3, 0, 1, 348, 1, 109, - 111, 0, 2026, 663, 103, 105, 492, 684, - 2074, 2078, 41, 2070, 684, 2066, 3166, 2066, - 0, 663, 103, 107, 492, 45, 543, 546, - 41, 540, 45, 0, 5, 7, 333, 3, - 0, 0, 5, 7, 3, 0, 492, 43, - 531, 534, 41, 528, 43, 690, 0, 5, - 7, 113, 3, 0, 115, 0, 5, 7, - 3, 0, 1, 348, 1, 492, 43, 531, - 534, 41, 528, 43, 0, 5, 7, 492, - 3, 0, 43, 531, 534, 41, 528, 43, - 0, 5, 7, 113, 3, 0, 115, 0, - 5, 7, 3, 0, 1, 348, 1, 492, - 43, 531, 534, 41, 528, 43, 771, 0, - 5, 7, 145, 147, 149, 151, 3, 0, - 0, 5, 7, 3, 0, 1798, 492, 43, - 531, 534, 41, 528, 43, 0, 5, 7, - 0, 3, 0, 2090, 0, 5, 7, 0, - 5, 7, 0, 5, 7, 1, 3, 0, - 348, 1, 3, 0, 348, 1, 3, 0, - 348, 1, 774, 127, 0, 5, 7, 3, - 0, 492, 43, 531, 534, 41, 528, 43, - 2030, 0, 5, 7, 663, 3, 0, 3151, - 103, 669, 2042, 2046, 669, 2042, 2046, 669, - 2042, 2046, 2034, 2038, 669, 3156, 2034, 2038, - 669, 3156, 2034, 2038, 669, 3156, 2034, 0, - 5, 7, 3, 0, 492, 43, 531, 534, - 41, 528, 43, 0, 5, 7, 663, 3, - 0, 103, 672, 2058, 2062, 672, 2058, 2062, - 672, 2058, 2062, 2050, 2054, 672, 3161, 2050, - 2054, 672, 3161, 2050, 2054, 672, 3161, 2050, - 0, 5, 7, 3, 0, 492, 43, 531, - 534, 41, 528, 43, 0, 5, 7, 471, - 3, 0, 39, 480, 483, 39, 480, 483, - 39, 480, 483, 474, 477, 39, 1790, 474, - 477, 39, 1790, 474, 477, 39, 1790, 474, - 777, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 153, - 783, 786, 0, 0, 0, 780, 153, 0, - 5, 7, 333, 3, 0, 0, 5, 7, - 3, 0, 492, 43, 531, 534, 41, 528, - 43, 0, 5, 7, 492, 3, 0, 47, - 555, 558, 41, 552, 47, 597, 0, 5, - 7, 585, 3, 0, 63, 591, 594, 61, - 588, 63, 0, 5, 7, 585, 3, 0, - 63, 591, 594, 61, 588, 63, 0, 5, - 7, 492, 3, 0, 45, 543, 546, 41, - 540, 45, 0, 5, 7, 471, 3, 0, - 39, 480, 483, 477, 39, 0, 5, 7, - 127, 3, 0, 1, 0, 0, 179, 900, - 903, 897, 179, 0, 0, 0, 173, 873, - 876, 870, 173, 0, 193, 963, 966, 960, - 193, 0, 0, 0, 0, 189, 945, 948, - 942, 189, 0, 0, 0, 157, 801, 804, - 798, 157, 0, 0, 0, 0, 0, 0, - 207, 1026, 1029, 1023, 207, 0, 0, 0, - 0, 191, 954, 957, 951, 191, 0, 0, - 0, 205, 1017, 1020, 1014, 205, 195, 972, - 975, 969, 195, 0, 0, 0, 0, 0, - 225, 1107, 1110, 1104, 225, 0, 227, 1116, - 1119, 1113, 227, 0, 0, 0, 0, 163, - 828, 831, 825, 163, 0, 0, 0, 0, - 0, 0, 0, 199, 990, 993, 987, 199, - 0, 0, 0, 177, 891, 894, 888, 177, - 187, 936, 939, 933, 187, 0, 0, 0, - 0, 0, 219, 1080, 1083, 1077, 219, 0, - 221, 1089, 1092, 1086, 221, 0, 181, 909, - 912, 906, 181, 223, 1098, 1101, 1095, 223, - 0, 0, 0, 0, 0, 165, 837, 840, - 834, 165, 167, 846, 849, 843, 167, 0, - 0, 0, 0, 0, 0, 185, 927, 930, - 924, 185, 0, 217, 1071, 1074, 1068, 217, - 155, 792, 795, 0, 789, 155, 0, 203, - 1008, 1011, 0, 1005, 203, 209, 1035, 1038, - 0, 1032, 209, 0, 0, 0, 0, 211, - 1044, 1047, 1041, 211, 0, 0, 161, 819, - 822, 816, 161, 0, 0, 0, 171, 864, - 867, 861, 171, 0, 0, 0, 201, 999, - 1002, 996, 201, 175, 882, 885, 879, 175, - 0, 0, 0, 0, 0, 159, 810, 813, - 807, 159, 0, 215, 1062, 1065, 1059, 215, - 0, 183, 918, 921, 915, 183, 0, 0, - 0, 197, 981, 984, 978, 197, 0, 0, - 0, 0, 0, 213, 1053, 1056, 1050, 213, - 0, 169, 855, 858, 852, 169, 0, 0, - 1802, 492, 45, 543, 546, 41, 540, 45, - 471, 486, 1, 492, 45, 543, 546, 41, - 540, 45, 0, 5, 7, 492, 3, 0, - 43, 531, 534, 41, 528, 43, 0, 5, - 7, 333, 3, 0, 0, 5, 7, 3, - 0, 127, 1, 127, 1, 492, 43, 531, - 534, 41, 528, 43, 0, 5, 7, 492, - 3, 0, 43, 531, 534, 41, 528, 43, - 0, 5, 7, 492, 3, 0, 45, 543, - 546, 41, 540, 45, 0, 5, 7, 29, - 417, 3, 0, 31, 429, 432, 426, 31, - 696, 0, 5, 7, 420, 3, 0, 131, - 133, 0, 135, 137, 0, 139, 0, 141, - 143, 0, 435, 129, 1, 0, 0, 115, - 113, 492, 43, 531, 534, 41, 528, 43, - 0, 5, 7, 492, 3, 0, 43, 531, - 534, 41, 528, 43, 0, 5, 7, 492, - 3, 0, 45, 543, 546, 41, 540, 45, - 0, 5, 7, 29, 417, 3, 0, 423, - 115, 113, 492, 43, 531, 534, 41, 528, - 43, 0, 5, 7, 492, 3, 0, 43, - 531, 534, 41, 528, 43, 0, 5, 7, - 492, 3, 0, 43, 531, 534, 41, 528, - 43, 0, 5, 7, 113, 3, 0, 115, - 0, 5, 7, 3, 0, 1, 348, 1, - 492, 45, 543, 546, 41, 540, 45, 0, - 5, 7, 663, 3, 0, 2034, 103, 492, - 45, 543, 546, 41, 540, 45, 0, 5, - 7, 1548, 3, 0, 115, 113, 115, 2086, - 327, 113, 115, 113, 115, 2274, 2270, 1545, - 115, 2266, 325, 113, 115, 2258, 1545, 115, - 325, 113, 115, 2262, 462, 35, 0, 456, - 459, 438, 453, 35, 35, 339, 360, 363, - 2282, 438, 351, 35, 1714, 1557, 1782, 35, - 360, 363, 2014, 2014, 2014, 2014, 2014, 2014, - 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, - 351, 35, 2961, 2976, 3146, 3146, 3146, 3146, - 3146, 3146, 3146, 3146, 3146, 3146, 3146, 3146, - 3146, 3146, 1774, 639, 91, 2006, 2010, 1998, - 636, 91, 2002, 639, 360, 363, 351, 35, - 360, 363, 2902, 35, 35, 360, 363, 35, - 1557, 3584, 3590, 3650, 3650, 3650, 3650, 3650, - 3650, 3650, 3650, 3650, 3650, 3650, 3650, 3650, - 3650, 1722 -}; - -static const short _zone_scanner_eof_actions[] = { - 0, 1806, 1934, 343, 1566, 337, 1551, 9, - 9, 337, 337, 1551, 1551, 2981, 3644, 1563, - 343, 343, 343, 1566, 1551, 343, 343, 343, - 1566, 343, 343, 343, 343, 1566, 343, 343, - 343, 1566, 343, 343, 343, 1566, 1566, 343, - 343, 343, 343, 1566, 343, 1566, 343, 343, - 343, 343, 1566, 343, 343, 343, 343, 343, - 343, 343, 343, 343, 343, 1566, 343, 343, - 1566, 1566, 343, 343, 1566, 343, 1566, 343, - 1566, 1566, 343, 343, 343, 343, 1566, 1566, - 343, 343, 343, 343, 1566, 343, 1566, 1566, - 343, 1566, 1566, 343, 343, 343, 343, 1566, - 343, 343, 1566, 343, 1566, 343, 343, 343, - 1566, 1566, 343, 343, 1566, 343, 1566, 343, - 1566, 343, 343, 343, 1566, 343, 343, 343, - 1566, 343, 1566, 343, 343, 504, 1810, 343, - 1806, 343, 343, 504, 1934, 1934, 1934, 1934, - 343, 9, 93, 93, 93, 93, 93, 93, - 93, 93, 37, 504, 0, 2966, 504, 343, - 1934, 1934, 1934, 343, 1786, 1810, 2290, 1551, - 1806, 9, 1551, 9, 2981, 2290, 2290, 2290, - 2290, 2290, 2290, 2290, 2290, 2290, 2290, 2290, - 2290, 2290, 1551, 2278, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 1778, 3681, 1806, - 1563, 2971, 2981, 2971, 2971, 2971, 2971, 2971, - 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, - 465, 2981, 1551, 9, 1551, 343, 343, 1566, - 343, 343, 343, 1566, 343, 1566, 1551, 1551, - 9, 1551, 1551, 337, 1551, 468, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, - 468, 468, 9, 1563, 468, 1563, 0, 0, - 27, 27, 27, 27, 387, 387, 387, 387, - 27, 27, 603, 603, 1974, 1974, 1974, 1974, - 603, 67, 1974, 1974, 1974, 1974, 73, 495, - 3116, 366, 366, 3116, 1926, 3116, 73, 77, - 77, 77, 369, 369, 369, 77, 390, 390, - 390, 390, 369, 77, 0, 83, 627, 633, - 85, 633, 9, 9, 85, 393, 393, 393, - 393, 633, 9, 85, 0, 0, 125, 125, - 125, 125, 125, 125, 125, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 309, 309, 309, - 309, 309, 309, 309, 309, 323, 498, 498, - 2082, 2082, 2082, 2082, 323, 323, 323, 498, - 498, 2082, 2082, 2082, 2082, 323, 498, 323, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 331, - 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, - 331, 331, 331, 331, 331, 331, 331, 331, - 666, 666, 337, 337, 337, 337, 337, 337, - 501, 501, 501, 1930, 501, 1930, 501, 1930, - 501, 1930, 1930, 1930, 1930, 337, 1930, 1930, - 1930, 337, 1930, 1930, 1930, 337, 1930, 1930, - 1930, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 501, 501, - 337, 337, 337, 337, 337, 337, 337, 666, - 666, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, - 501, 501, 501, 501, 501, 501, 337, 337, - 337, 337, 337, 501, 501, 501, 501, 337, - 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 501, 501, - 337, 337, 337, 337, 337, 337, 337, 687, - 687, 687, 2026, 2026, 687, 687, 337, 687, - 2026, 2026, 501, 501, 337, 337, 501, 501, - 690, 690, 690, 690, 337, 337, 337, 501, - 501, 501, 501, 690, 690, 690, 690, 337, - 337, 501, 501, 771, 771, 1798, 1798, 771, - 2090, 774, 774, 774, 774, 774, 774, 774, - 771, 771, 771, 1798, 1798, 2030, 3151, 771, - 771, 771, 1798, 1798, 2030, 3151, 771, 771, - 771, 1798, 1798, 771, 2090, 771, 771, 337, - 777, 777, 337, 337, 501, 501, 501, 501, - 597, 597, 597, 597, 501, 501, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 777, 777, 777, 777, - 777, 777, 777, 777, 1802, 1802, 337, 337, - 337, 501, 501, 501, 501, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 501, 501, - 501, 501, 501, 501, 690, 690, 696, 696, - 696, 696, 696, 696, 696, 696, 696, 337, - 696, 696, 696, 696, 696, 337, 690, 690, - 337, 337, 337, 501, 501, 501, 501, 501, - 501, 690, 690, 690, 690, 337, 337, 337, - 501, 501, 501, 501, 501, 501, 690, 690, - 690, 690, 337, 337, 337, 501, 501, 666, - 666, 337, 501, 501, 690, 690, 690, 690, - 2086, 690, 690, 690, 690, 2274, 337, 690, - 690, 2266, 690, 690, 2266, 690, 690, 2266, - 690, 690, 2266, 0, 0, 0, 0, 91, - 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, 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 -}; - -static const int zone_scanner_start = 1059; -static const int zone_scanner_first_final = 1059; +static const int zone_scanner_start = 1056; +static const int zone_scanner_first_final = 1056; static const int zone_scanner_error = 0; static const int zone_scanner_en_err_line = 246; static const int zone_scanner_en_dname_ = 248; -static const int zone_scanner_en_text_ = 258; -static const int zone_scanner_en_default_ttl_ = 270; -static const int zone_scanner_en_zone_origin_ = 279; -static const int zone_scanner_en_include_file_ = 292; -static const int zone_scanner_en_base64_ = 310; -static const int zone_scanner_en_bitmap_ = 317; -static const int zone_scanner_en_nonempty_hex_r_data = 437; -static const int zone_scanner_en_hex_r_data = 446; -static const int zone_scanner_en_dns_alg_ = 456; -static const int zone_scanner_en_cert_type_ = 551; -static const int zone_scanner_en_r_data_a = 592; -static const int zone_scanner_en_r_data_ns = 594; -static const int zone_scanner_en_r_data_soa = 596; -static const int zone_scanner_en_r_data_hinfo = 628; -static const int zone_scanner_en_r_data_minfo = 633; -static const int zone_scanner_en_r_data_mx = 638; -static const int zone_scanner_en_r_data_txt = 643; -static const int zone_scanner_en_r_data_aaaa = 647; -static const int zone_scanner_en_r_data_loc = 649; -static const int zone_scanner_en_r_data_srv = 704; -static const int zone_scanner_en_r_data_naptr = 715; -static const int zone_scanner_en_r_data_cert = 732; -static const int zone_scanner_en_r_data_apl = 743; -static const int zone_scanner_en_r_data_ds = 754; -static const int zone_scanner_en_r_data_sshfp = 767; -static const int zone_scanner_en_r_data_ipseckey = 777; -static const int zone_scanner_en_r_data_rrsig = 816; -static const int zone_scanner_en_r_data_nsec = 958; -static const int zone_scanner_en_r_data_dnskey = 961; -static const int zone_scanner_en_r_data_dhcid = 972; -static const int zone_scanner_en_r_data_nsec3 = 974; -static const int zone_scanner_en_r_data_nsec3param = 1003; -static const int zone_scanner_en_r_data_tlsa = 1016; -static const int zone_scanner_en_r_data_l32 = 1029; -static const int zone_scanner_en_r_data_l64 = 1034; -static const int zone_scanner_en_r_data_eui48 = 1047; -static const int zone_scanner_en_r_data_eui64 = 1053; -static const int zone_scanner_en_main = 1059; +static const int zone_scanner_en_text_ = 257; +static const int zone_scanner_en_default_ttl_ = 269; +static const int zone_scanner_en_zone_origin_ = 278; +static const int zone_scanner_en_include_file_ = 290; +static const int zone_scanner_en_base64_ = 307; +static const int zone_scanner_en_bitmap_ = 314; +static const int zone_scanner_en_nonempty_hex_r_data = 434; +static const int zone_scanner_en_hex_r_data = 443; +static const int zone_scanner_en_dns_alg_ = 453; +static const int zone_scanner_en_cert_type_ = 548; +static const int zone_scanner_en_r_data_a = 589; +static const int zone_scanner_en_r_data_ns = 591; +static const int zone_scanner_en_r_data_soa = 593; +static const int zone_scanner_en_r_data_hinfo = 625; +static const int zone_scanner_en_r_data_minfo = 630; +static const int zone_scanner_en_r_data_mx = 635; +static const int zone_scanner_en_r_data_txt = 640; +static const int zone_scanner_en_r_data_aaaa = 644; +static const int zone_scanner_en_r_data_loc = 646; +static const int zone_scanner_en_r_data_srv = 701; +static const int zone_scanner_en_r_data_naptr = 712; +static const int zone_scanner_en_r_data_cert = 729; +static const int zone_scanner_en_r_data_apl = 740; +static const int zone_scanner_en_r_data_ds = 751; +static const int zone_scanner_en_r_data_sshfp = 764; +static const int zone_scanner_en_r_data_ipseckey = 774; +static const int zone_scanner_en_r_data_rrsig = 813; +static const int zone_scanner_en_r_data_nsec = 955; +static const int zone_scanner_en_r_data_dnskey = 958; +static const int zone_scanner_en_r_data_dhcid = 969; +static const int zone_scanner_en_r_data_nsec3 = 971; +static const int zone_scanner_en_r_data_nsec3param = 1000; +static const int zone_scanner_en_r_data_tlsa = 1013; +static const int zone_scanner_en_r_data_l32 = 1026; +static const int zone_scanner_en_r_data_l64 = 1031; +static const int zone_scanner_en_r_data_eui48 = 1044; +static const int zone_scanner_en_r_data_eui64 = 1050; +static const int zone_scanner_en_main = 1056; #line 90 "./scanner.rl" @@ -5038,74 +244,16574 @@ int scanner_process(const char *start, // Writing scanner body (in C). -#line 5042 "scanner.c" +#line 248 "scanner.c" { - int _klen; - unsigned int _trans; short _widec; - const short *_acts; - unsigned int _nacts; - const short *_keys; - if ( p == pe ) goto _test_eof; - if ( cs == 0 ) - goto _out; + goto _resume; + +_again: + switch ( cs ) { + case 1056: goto st1056; + case 0: goto st0; + case 1: goto st1; + case 2: goto st2; + case 3: goto st3; + case 4: goto st4; + case 5: goto st5; + case 6: goto st6; + case 7: goto st7; + case 8: goto st8; + case 9: goto st9; + case 10: goto st10; + case 11: goto st11; + case 12: goto st12; + case 1057: goto st1057; + case 13: goto st13; + case 14: goto st14; + case 15: goto st15; + case 16: goto st16; + case 17: goto st17; + case 18: goto st18; + case 19: goto st19; + case 20: goto st20; + case 21: goto st21; + case 22: goto st22; + case 23: goto st23; + case 24: goto st24; + case 25: goto st25; + case 26: goto st26; + case 27: goto st27; + case 28: goto st28; + case 29: goto st29; + case 30: goto st30; + case 31: goto st31; + case 32: goto st32; + case 33: goto st33; + case 34: goto st34; + case 35: goto st35; + case 36: goto st36; + case 37: goto st37; + case 38: goto st38; + case 39: goto st39; + case 40: goto st40; + case 41: goto st41; + case 42: goto st42; + case 43: goto st43; + case 44: goto st44; + case 45: goto st45; + case 46: goto st46; + case 47: goto st47; + case 48: goto st48; + case 49: goto st49; + case 50: goto st50; + case 51: goto st51; + case 52: goto st52; + case 53: goto st53; + case 54: goto st54; + case 55: goto st55; + case 56: goto st56; + case 57: goto st57; + case 58: goto st58; + case 59: goto st59; + case 60: goto st60; + case 61: goto st61; + case 62: goto st62; + case 63: goto st63; + case 64: goto st64; + case 65: goto st65; + case 66: goto st66; + case 67: goto st67; + case 68: goto st68; + case 69: goto st69; + case 70: goto st70; + case 71: goto st71; + case 72: goto st72; + case 73: goto st73; + case 74: goto st74; + case 75: goto st75; + case 76: goto st76; + case 77: goto st77; + case 78: goto st78; + case 79: goto st79; + case 80: goto st80; + case 81: goto st81; + case 82: goto st82; + case 83: goto st83; + case 84: goto st84; + case 85: goto st85; + case 86: goto st86; + case 87: goto st87; + case 88: goto st88; + case 89: goto st89; + case 90: goto st90; + case 91: goto st91; + case 92: goto st92; + case 93: goto st93; + case 94: goto st94; + case 95: goto st95; + case 96: goto st96; + case 97: goto st97; + case 98: goto st98; + case 99: goto st99; + case 100: goto st100; + case 101: goto st101; + case 102: goto st102; + case 103: goto st103; + case 104: goto st104; + case 105: goto st105; + case 106: goto st106; + case 107: goto st107; + case 108: goto st108; + case 109: goto st109; + case 110: goto st110; + case 111: goto st111; + case 112: goto st112; + case 113: goto st113; + case 114: goto st114; + case 115: goto st115; + case 116: goto st116; + case 117: goto st117; + case 118: goto st118; + case 119: goto st119; + case 120: goto st120; + case 121: goto st121; + case 122: goto st122; + case 123: goto st123; + case 124: goto st124; + case 125: goto st125; + case 126: goto st126; + case 127: goto st127; + case 1058: goto st1058; + case 128: goto st128; + case 129: goto st129; + case 130: goto st130; + case 131: goto st131; + case 132: goto st132; + case 133: goto st133; + case 134: goto st134; + case 135: goto st135; + case 136: goto st136; + case 137: goto st137; + case 1059: goto st1059; + case 138: goto st138; + case 139: goto st139; + case 140: goto st140; + case 141: goto st141; + case 142: goto st142; + case 143: goto st143; + case 144: goto st144; + case 145: goto st145; + case 1060: goto st1060; + case 146: goto st146; + case 147: goto st147; + case 148: goto st148; + case 1061: goto st1061; + case 149: goto st149; + case 150: goto st150; + case 151: goto st151; + case 152: goto st152; + case 153: goto st153; + case 154: goto st154; + case 155: goto st155; + case 156: goto st156; + case 157: goto st157; + case 158: goto st158; + case 159: goto st159; + case 1062: goto st1062; + case 160: goto st160; + case 161: goto st161; + case 162: goto st162; + case 163: goto st163; + case 1063: goto st1063; + case 164: goto st164; + case 165: goto st165; + case 166: goto st166; + case 167: goto st167; + case 168: goto st168; + case 169: goto st169; + case 170: goto st170; + case 171: goto st171; + case 172: goto st172; + case 173: goto st173; + case 174: goto st174; + case 175: goto st175; + case 176: goto st176; + case 177: goto st177; + case 178: goto st178; + case 1064: goto st1064; + case 179: goto st179; + case 180: goto st180; + case 181: goto st181; + case 182: goto st182; + case 183: goto st183; + case 184: goto st184; + case 185: goto st185; + case 186: goto st186; + case 187: goto st187; + case 188: goto st188; + case 189: goto st189; + case 190: goto st190; + case 191: goto st191; + case 192: goto st192; + case 193: goto st193; + case 194: goto st194; + case 1065: goto st1065; + case 195: goto st195; + case 196: goto st196; + case 197: goto st197; + case 198: goto st198; + case 199: goto st199; + case 200: goto st200; + case 201: goto st201; + case 202: goto st202; + case 203: goto st203; + case 204: goto st204; + case 205: goto st205; + case 206: goto st206; + case 207: goto st207; + case 208: goto st208; + case 209: goto st209; + case 210: goto st210; + case 211: goto st211; + case 212: goto st212; + case 213: goto st213; + case 214: goto st214; + case 215: goto st215; + case 216: goto st216; + case 217: goto st217; + case 218: goto st218; + case 219: goto st219; + case 220: goto st220; + case 221: goto st221; + case 222: goto st222; + case 223: goto st223; + case 224: goto st224; + case 225: goto st225; + case 226: goto st226; + case 227: goto st227; + case 228: goto st228; + case 229: goto st229; + case 230: goto st230; + case 231: goto st231; + case 232: goto st232; + case 233: goto st233; + case 234: goto st234; + case 235: goto st235; + case 236: goto st236; + case 237: goto st237; + case 238: goto st238; + case 239: goto st239; + case 240: goto st240; + case 241: goto st241; + case 242: goto st242; + case 243: goto st243; + case 244: goto st244; + case 245: goto st245; + case 246: goto st246; + case 247: goto st247; + case 1066: goto st1066; + case 248: goto st248; + case 249: goto st249; + case 1067: goto st1067; + case 250: goto st250; + case 251: goto st251; + case 252: goto st252; + case 253: goto st253; + case 254: goto st254; + case 255: goto st255; + case 256: goto st256; + case 257: goto st257; + case 258: goto st258; + case 1068: goto st1068; + case 1069: goto st1069; + case 259: goto st259; + case 260: goto st260; + case 261: goto st261; + case 262: goto st262; + case 263: goto st263; + case 264: goto st264; + case 265: goto st265; + case 266: goto st266; + case 267: goto st267; + case 268: goto st268; + case 269: goto st269; + case 270: goto st270; + case 271: goto st271; + case 272: goto st272; + case 1070: goto st1070; + case 273: goto st273; + case 274: goto st274; + case 275: goto st275; + case 276: goto st276; + case 277: goto st277; + case 278: goto st278; + case 279: goto st279; + case 280: goto st280; + case 281: goto st281; + case 282: goto st282; + case 1071: goto st1071; + case 283: goto st283; + case 284: goto st284; + case 285: goto st285; + case 286: goto st286; + case 287: goto st287; + case 288: goto st288; + case 289: goto st289; + case 290: goto st290; + case 291: goto st291; + case 292: goto st292; + case 293: goto st293; + case 294: goto st294; + case 295: goto st295; + case 296: goto st296; + case 1072: goto st1072; + case 297: goto st297; + case 298: goto st298; + case 299: goto st299; + case 300: goto st300; + case 301: goto st301; + case 302: goto st302; + case 303: goto st303; + case 1073: goto st1073; + case 304: goto st304; + case 305: goto st305; + case 306: goto st306; + case 307: goto st307; + case 308: goto st308; + case 309: goto st309; + case 310: goto st310; + case 311: goto st311; + case 312: goto st312; + case 1074: goto st1074; + case 1075: goto st1075; + case 1076: goto st1076; + case 313: goto st313; + case 314: goto st314; + case 315: goto st315; + case 316: goto st316; + case 317: goto st317; + case 318: goto st318; + case 319: goto st319; + case 320: goto st320; + case 1077: goto st1077; + case 1078: goto st1078; + case 321: goto st321; + case 322: goto st322; + case 323: goto st323; + case 324: goto st324; + case 1079: goto st1079; + case 325: goto st325; + case 326: goto st326; + case 327: goto st327; + case 328: goto st328; + case 329: goto st329; + case 330: goto st330; + case 331: goto st331; + case 332: goto st332; + case 333: goto st333; + case 334: goto st334; + case 335: goto st335; + case 336: goto st336; + case 337: goto st337; + case 338: goto st338; + case 339: goto st339; + case 340: goto st340; + case 341: goto st341; + case 342: goto st342; + case 343: goto st343; + case 344: goto st344; + case 345: goto st345; + case 346: goto st346; + case 347: goto st347; + case 348: goto st348; + case 349: goto st349; + case 350: goto st350; + case 351: goto st351; + case 352: goto st352; + case 353: goto st353; + case 354: goto st354; + case 355: goto st355; + case 356: goto st356; + case 357: goto st357; + case 358: goto st358; + case 359: goto st359; + case 360: goto st360; + case 361: goto st361; + case 362: goto st362; + case 363: goto st363; + case 364: goto st364; + case 365: goto st365; + case 366: goto st366; + case 367: goto st367; + case 368: goto st368; + case 369: goto st369; + case 370: goto st370; + case 371: goto st371; + case 372: goto st372; + case 373: goto st373; + case 374: goto st374; + case 375: goto st375; + case 376: goto st376; + case 377: goto st377; + case 378: goto st378; + case 379: goto st379; + case 380: goto st380; + case 381: goto st381; + case 382: goto st382; + case 383: goto st383; + case 384: goto st384; + case 385: goto st385; + case 386: goto st386; + case 387: goto st387; + case 388: goto st388; + case 389: goto st389; + case 390: goto st390; + case 391: goto st391; + case 392: goto st392; + case 393: goto st393; + case 394: goto st394; + case 395: goto st395; + case 396: goto st396; + case 397: goto st397; + case 398: goto st398; + case 399: goto st399; + case 400: goto st400; + case 401: goto st401; + case 402: goto st402; + case 403: goto st403; + case 404: goto st404; + case 405: goto st405; + case 406: goto st406; + case 407: goto st407; + case 408: goto st408; + case 409: goto st409; + case 410: goto st410; + case 411: goto st411; + case 412: goto st412; + case 413: goto st413; + case 414: goto st414; + case 415: goto st415; + case 416: goto st416; + case 417: goto st417; + case 418: goto st418; + case 419: goto st419; + case 420: goto st420; + case 421: goto st421; + case 422: goto st422; + case 423: goto st423; + case 424: goto st424; + case 425: goto st425; + case 426: goto st426; + case 427: goto st427; + case 428: goto st428; + case 429: goto st429; + case 430: goto st430; + case 431: goto st431; + case 432: goto st432; + case 433: goto st433; + case 434: goto st434; + case 435: goto st435; + case 436: goto st436; + case 437: goto st437; + case 438: goto st438; + case 439: goto st439; + case 440: goto st440; + case 1080: goto st1080; + case 1081: goto st1081; + case 1082: goto st1082; + case 441: goto st441; + case 442: goto st442; + case 443: goto st443; + case 444: goto st444; + case 445: goto st445; + case 1083: goto st1083; + case 446: goto st446; + case 447: goto st447; + case 448: goto st448; + case 449: goto st449; + case 1084: goto st1084; + case 1085: goto st1085; + case 1086: goto st1086; + case 450: goto st450; + case 451: goto st451; + case 1087: goto st1087; + case 452: goto st452; + case 453: goto st453; + case 454: goto st454; + case 1088: goto st1088; + case 455: goto st455; + case 456: goto st456; + case 457: goto st457; + case 458: goto st458; + case 459: goto st459; + case 460: goto st460; + case 461: goto st461; + case 462: goto st462; + case 463: goto st463; + case 464: goto st464; + case 465: goto st465; + case 466: goto st466; + case 467: goto st467; + case 468: goto st468; + case 469: goto st469; + case 470: goto st470; + case 471: goto st471; + case 472: goto st472; + case 473: goto st473; + case 474: goto st474; + case 475: goto st475; + case 476: goto st476; + case 477: goto st477; + case 478: goto st478; + case 479: goto st479; + case 480: goto st480; + case 481: goto st481; + case 482: goto st482; + case 483: goto st483; + case 484: goto st484; + case 485: goto st485; + case 486: goto st486; + case 487: goto st487; + case 488: goto st488; + case 489: goto st489; + case 490: goto st490; + case 491: goto st491; + case 492: goto st492; + case 493: goto st493; + case 494: goto st494; + case 495: goto st495; + case 496: goto st496; + case 497: goto st497; + case 498: goto st498; + case 499: goto st499; + case 500: goto st500; + case 501: goto st501; + case 502: goto st502; + case 503: goto st503; + case 504: goto st504; + case 505: goto st505; + case 506: goto st506; + case 507: goto st507; + case 508: goto st508; + case 509: goto st509; + case 510: goto st510; + case 511: goto st511; + case 512: goto st512; + case 513: goto st513; + case 514: goto st514; + case 515: goto st515; + case 516: goto st516; + case 517: goto st517; + case 518: goto st518; + case 519: goto st519; + case 520: goto st520; + case 521: goto st521; + case 522: goto st522; + case 523: goto st523; + case 524: goto st524; + case 525: goto st525; + case 526: goto st526; + case 527: goto st527; + case 528: goto st528; + case 529: goto st529; + case 530: goto st530; + case 531: goto st531; + case 532: goto st532; + case 533: goto st533; + case 534: goto st534; + case 535: goto st535; + case 536: goto st536; + case 537: goto st537; + case 538: goto st538; + case 539: goto st539; + case 540: goto st540; + case 541: goto st541; + case 542: goto st542; + case 543: goto st543; + case 544: goto st544; + case 545: goto st545; + case 546: goto st546; + case 547: goto st547; + case 548: goto st548; + case 549: goto st549; + case 1089: goto st1089; + case 550: goto st550; + case 551: goto st551; + case 552: goto st552; + case 553: goto st553; + case 554: goto st554; + case 555: goto st555; + case 556: goto st556; + case 557: goto st557; + case 558: goto st558; + case 559: goto st559; + case 560: goto st560; + case 561: goto st561; + case 562: goto st562; + case 563: goto st563; + case 564: goto st564; + case 565: goto st565; + case 566: goto st566; + case 567: goto st567; + case 568: goto st568; + case 569: goto st569; + case 570: goto st570; + case 571: goto st571; + case 572: goto st572; + case 573: goto st573; + case 574: goto st574; + case 575: goto st575; + case 576: goto st576; + case 577: goto st577; + case 578: goto st578; + case 579: goto st579; + case 580: goto st580; + case 581: goto st581; + case 582: goto st582; + case 583: goto st583; + case 584: goto st584; + case 585: goto st585; + case 586: goto st586; + case 587: goto st587; + case 588: goto st588; + case 589: goto st589; + case 590: goto st590; + case 1090: goto st1090; + case 591: goto st591; + case 592: goto st592; + case 1091: goto st1091; + case 593: goto st593; + case 594: goto st594; + case 595: goto st595; + case 596: goto st596; + case 597: goto st597; + case 598: goto st598; + case 599: goto st599; + case 600: goto st600; + case 601: goto st601; + case 602: goto st602; + case 603: goto st603; + case 604: goto st604; + case 605: goto st605; + case 606: goto st606; + case 1092: goto st1092; + case 607: goto st607; + case 608: goto st608; + case 609: goto st609; + case 610: goto st610; + case 611: goto st611; + case 612: goto st612; + case 613: goto st613; + case 614: goto st614; + case 615: goto st615; + case 616: goto st616; + case 617: goto st617; + case 618: goto st618; + case 619: goto st619; + case 620: goto st620; + case 621: goto st621; + case 622: goto st622; + case 623: goto st623; + case 624: goto st624; + case 625: goto st625; + case 626: goto st626; + case 627: goto st627; + case 628: goto st628; + case 1093: goto st1093; + case 629: goto st629; + case 630: goto st630; + case 631: goto st631; + case 632: goto st632; + case 633: goto st633; + case 1094: goto st1094; + case 634: goto st634; + case 635: goto st635; + case 636: goto st636; + case 637: goto st637; + case 638: goto st638; + case 1095: goto st1095; + case 639: goto st639; + case 640: goto st640; + case 641: goto st641; + case 642: goto st642; + case 643: goto st643; + case 1096: goto st1096; + case 1097: goto st1097; + case 1098: goto st1098; + case 644: goto st644; + case 645: goto st645; + case 1099: goto st1099; + case 646: goto st646; + case 647: goto st647; + case 648: goto st648; + case 649: goto st649; + case 650: goto st650; + case 651: goto st651; + case 652: goto st652; + case 653: goto st653; + case 654: goto st654; + case 655: goto st655; + case 656: goto st656; + case 657: goto st657; + case 658: goto st658; + case 659: goto st659; + case 660: goto st660; + case 661: goto st661; + case 662: goto st662; + case 663: goto st663; + case 664: goto st664; + case 665: goto st665; + case 666: goto st666; + case 667: goto st667; + case 668: goto st668; + case 669: goto st669; + case 670: goto st670; + case 671: goto st671; + case 672: goto st672; + case 1100: goto st1100; + case 1101: goto st1101; + case 1102: goto st1102; + case 673: goto st673; + case 674: goto st674; + case 675: goto st675; + case 1103: goto st1103; + case 1104: goto st1104; + case 676: goto st676; + case 677: goto st677; + case 678: goto st678; + case 679: goto st679; + case 1105: goto st1105; + case 1106: goto st1106; + case 680: goto st680; + case 681: goto st681; + case 682: goto st682; + case 683: goto st683; + case 1107: goto st1107; + case 1108: goto st1108; + case 684: goto st684; + case 685: goto st685; + case 686: goto st686; + case 687: goto st687; + case 688: goto st688; + case 689: goto st689; + case 690: goto st690; + case 691: goto st691; + case 692: goto st692; + case 693: goto st693; + case 694: goto st694; + case 695: goto st695; + case 696: goto st696; + case 697: goto st697; + case 698: goto st698; + case 699: goto st699; + case 700: goto st700; + case 701: goto st701; + case 702: goto st702; + case 703: goto st703; + case 704: goto st704; + case 705: goto st705; + case 706: goto st706; + case 707: goto st707; + case 708: goto st708; + case 1109: goto st1109; + case 709: goto st709; + case 710: goto st710; + case 711: goto st711; + case 712: goto st712; + case 713: goto st713; + case 714: goto st714; + case 715: goto st715; + case 716: goto st716; + case 717: goto st717; + case 718: goto st718; + case 719: goto st719; + case 720: goto st720; + case 721: goto st721; + case 722: goto st722; + case 723: goto st723; + case 1110: goto st1110; + case 724: goto st724; + case 725: goto st725; + case 726: goto st726; + case 727: goto st727; + case 728: goto st728; + case 729: goto st729; + case 730: goto st730; + case 731: goto st731; + case 732: goto st732; + case 733: goto st733; + case 734: goto st734; + case 735: goto st735; + case 736: goto st736; + case 1111: goto st1111; + case 737: goto st737; + case 738: goto st738; + case 739: goto st739; + case 740: goto st740; + case 741: goto st741; + case 742: goto st742; + case 743: goto st743; + case 744: goto st744; + case 745: goto st745; + case 746: goto st746; + case 747: goto st747; + case 1112: goto st1112; + case 1113: goto st1113; + case 748: goto st748; + case 749: goto st749; + case 750: goto st750; + case 1114: goto st1114; + case 751: goto st751; + case 752: goto st752; + case 753: goto st753; + case 754: goto st754; + case 755: goto st755; + case 756: goto st756; + case 757: goto st757; + case 758: goto st758; + case 759: goto st759; + case 760: goto st760; + case 1115: goto st1115; + case 1116: goto st1116; + case 1117: goto st1117; + case 761: goto st761; + case 762: goto st762; + case 763: goto st763; + case 764: goto st764; + case 765: goto st765; + case 766: goto st766; + case 767: goto st767; + case 768: goto st768; + case 769: goto st769; + case 770: goto st770; + case 771: goto st771; + case 1118: goto st1118; + case 1119: goto st1119; + case 1120: goto st1120; + case 772: goto st772; + case 773: goto st773; + case 774: goto st774; + case 775: goto st775; + case 776: goto st776; + case 777: goto st777; + case 778: goto st778; + case 779: goto st779; + case 780: goto st780; + case 781: goto st781; + case 782: goto st782; + case 783: goto st783; + case 1121: goto st1121; + case 784: goto st784; + case 785: goto st785; + case 786: goto st786; + case 1122: goto st1122; + case 1123: goto st1123; + case 787: goto st787; + case 1124: goto st1124; + case 1125: goto st1125; + case 788: goto st788; + case 1126: goto st1126; + case 1127: goto st1127; + case 789: goto st789; + case 790: goto st790; + case 791: goto st791; + case 792: goto st792; + case 793: goto st793; + case 794: goto st794; + case 795: goto st795; + case 796: goto st796; + case 797: goto st797; + case 798: goto st798; + case 799: goto st799; + case 800: goto st800; + case 801: goto st801; + case 802: goto st802; + case 803: goto st803; + case 804: goto st804; + case 805: goto st805; + case 806: goto st806; + case 807: goto st807; + case 808: goto st808; + case 809: goto st809; + case 810: goto st810; + case 811: goto st811; + case 812: goto st812; + case 813: goto st813; + case 814: goto st814; + case 815: goto st815; + case 816: goto st816; + case 817: goto st817; + case 818: goto st818; + case 819: goto st819; + case 820: goto st820; + case 821: goto st821; + case 822: goto st822; + case 823: goto st823; + case 824: goto st824; + case 825: goto st825; + case 826: goto st826; + case 827: goto st827; + case 828: goto st828; + case 829: goto st829; + case 830: goto st830; + case 1128: goto st1128; + case 831: goto st831; + case 832: goto st832; + case 833: goto st833; + case 834: goto st834; + case 835: goto st835; + case 836: goto st836; + case 837: goto st837; + case 838: goto st838; + case 839: goto st839; + case 840: goto st840; + case 841: goto st841; + case 842: goto st842; + case 843: goto st843; + case 844: goto st844; + case 845: goto st845; + case 846: goto st846; + case 847: goto st847; + case 848: goto st848; + case 849: goto st849; + case 850: goto st850; + case 851: goto st851; + case 852: goto st852; + case 853: goto st853; + case 854: goto st854; + case 855: goto st855; + case 856: goto st856; + case 857: goto st857; + case 858: goto st858; + case 859: goto st859; + case 860: goto st860; + case 861: goto st861; + case 862: goto st862; + case 863: goto st863; + case 864: goto st864; + case 865: goto st865; + case 866: goto st866; + case 867: goto st867; + case 868: goto st868; + case 869: goto st869; + case 870: goto st870; + case 871: goto st871; + case 872: goto st872; + case 873: goto st873; + case 874: goto st874; + case 875: goto st875; + case 876: goto st876; + case 877: goto st877; + case 878: goto st878; + case 879: goto st879; + case 880: goto st880; + case 881: goto st881; + case 882: goto st882; + case 883: goto st883; + case 884: goto st884; + case 885: goto st885; + case 886: goto st886; + case 887: goto st887; + case 888: goto st888; + case 889: goto st889; + case 890: goto st890; + case 891: goto st891; + case 892: goto st892; + case 893: goto st893; + case 894: goto st894; + case 895: goto st895; + case 896: goto st896; + case 897: goto st897; + case 898: goto st898; + case 899: goto st899; + case 900: goto st900; + case 901: goto st901; + case 902: goto st902; + case 903: goto st903; + case 904: goto st904; + case 905: goto st905; + case 906: goto st906; + case 907: goto st907; + case 908: goto st908; + case 909: goto st909; + case 910: goto st910; + case 911: goto st911; + case 912: goto st912; + case 913: goto st913; + case 914: goto st914; + case 915: goto st915; + case 916: goto st916; + case 917: goto st917; + case 918: goto st918; + case 919: goto st919; + case 920: goto st920; + case 921: goto st921; + case 922: goto st922; + case 923: goto st923; + case 924: goto st924; + case 925: goto st925; + case 926: goto st926; + case 927: goto st927; + case 928: goto st928; + case 929: goto st929; + case 930: goto st930; + case 931: goto st931; + case 932: goto st932; + case 933: goto st933; + case 934: goto st934; + case 935: goto st935; + case 936: goto st936; + case 937: goto st937; + case 938: goto st938; + case 939: goto st939; + case 940: goto st940; + case 941: goto st941; + case 942: goto st942; + case 943: goto st943; + case 944: goto st944; + case 945: goto st945; + case 946: goto st946; + case 947: goto st947; + case 948: goto st948; + case 949: goto st949; + case 950: goto st950; + case 951: goto st951; + case 952: goto st952; + case 953: goto st953; + case 954: goto st954; + case 955: goto st955; + case 956: goto st956; + case 957: goto st957; + case 1129: goto st1129; + case 958: goto st958; + case 959: goto st959; + case 960: goto st960; + case 961: goto st961; + case 962: goto st962; + case 963: goto st963; + case 964: goto st964; + case 965: goto st965; + case 1130: goto st1130; + case 966: goto st966; + case 967: goto st967; + case 968: goto st968; + case 969: goto st969; + case 970: goto st970; + case 1131: goto st1131; + case 971: goto st971; + case 972: goto st972; + case 973: goto st973; + case 974: goto st974; + case 975: goto st975; + case 976: goto st976; + case 977: goto st977; + case 978: goto st978; + case 979: goto st979; + case 980: goto st980; + case 981: goto st981; + case 982: goto st982; + case 983: goto st983; + case 984: goto st984; + case 985: goto st985; + case 986: goto st986; + case 987: goto st987; + case 988: goto st988; + case 1132: goto st1132; + case 989: goto st989; + case 990: goto st990; + case 991: goto st991; + case 992: goto st992; + case 993: goto st993; + case 994: goto st994; + case 995: goto st995; + case 996: goto st996; + case 997: goto st997; + case 998: goto st998; + case 999: goto st999; + case 1000: goto st1000; + case 1001: goto st1001; + case 1002: goto st1002; + case 1003: goto st1003; + case 1004: goto st1004; + case 1005: goto st1005; + case 1006: goto st1006; + case 1007: goto st1007; + case 1133: goto st1133; + case 1008: goto st1008; + case 1009: goto st1009; + case 1010: goto st1010; + case 1011: goto st1011; + case 1012: goto st1012; + case 1013: goto st1013; + case 1014: goto st1014; + case 1015: goto st1015; + case 1016: goto st1016; + case 1017: goto st1017; + case 1018: goto st1018; + case 1019: goto st1019; + case 1020: goto st1020; + case 1021: goto st1021; + case 1022: goto st1022; + case 1134: goto st1134; + case 1135: goto st1135; + case 1136: goto st1136; + case 1023: goto st1023; + case 1024: goto st1024; + case 1025: goto st1025; + case 1026: goto st1026; + case 1027: goto st1027; + case 1028: goto st1028; + case 1029: goto st1029; + case 1137: goto st1137; + case 1030: goto st1030; + case 1031: goto st1031; + case 1032: goto st1032; + case 1033: goto st1033; + case 1034: goto st1034; + case 1035: goto st1035; + case 1036: goto st1036; + case 1037: goto st1037; + case 1038: goto st1038; + case 1039: goto st1039; + case 1040: goto st1040; + case 1041: goto st1041; + case 1042: goto st1042; + case 1138: goto st1138; + case 1043: goto st1043; + case 1044: goto st1044; + case 1045: goto st1045; + case 1046: goto st1046; + case 1047: goto st1047; + case 1048: goto st1048; + case 1049: goto st1049; + case 1139: goto st1139; + case 1050: goto st1050; + case 1051: goto st1051; + case 1052: goto st1052; + case 1053: goto st1053; + case 1054: goto st1054; + case 1055: goto st1055; + case 1140: goto st1140; + default: break; + } + + if ( ++p == pe ) + goto _test_eof; _resume: + switch ( cs ) + { +tr19: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1056; +tr81: +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1056; +tr3194: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1056; +st1056: + if ( ++p == pe ) + goto _test_eof1056; +case 1056: +#line 1442 "scanner.c" _widec = (*p); - _klen = _zone_scanner_cond_lengths[cs]; - _keys = _zone_scanner_cond_keys + (_zone_scanner_cond_offsets[cs]*2); - if ( _klen > 0 ) { - const short *_lower = _keys; - const short *_mid; - const short *_upper = _keys + (_klen<<1) - 2; - while (1) { - if ( _upper < _lower ) - break; + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3135; + case 32: goto tr3135; + case 36: goto st138; + case 40: goto tr3137; + case 41: goto tr3138; + case 42: goto tr3139; + case 92: goto tr3139; + case 95: goto tr3139; + case 778: goto tr19; + case 827: goto st137; + case 1034: goto tr3140; + case 1083: goto tr3141; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3139; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3139; + } else + goto tr3139; + goto tr3134; +tr0: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr23: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } + goto st0; +tr35: +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } + goto st0; +tr55: +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr69: +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr77: +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr83: +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr95: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr119: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr125: +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr524: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } + goto st0; +tr526: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr591: +#line 707 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_DIRECTIVE); + p--; {goto st246;} + } + goto st0; +tr602: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } + goto st0; +tr614: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } + goto st0; +tr638: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr653: +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr681: +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 707 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_DIRECTIVE); + p--; {goto st246;} + } + goto st0; +tr691: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr697: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr708: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr721: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr774: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } + goto st0; +tr779: +#line 193 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_DNAME_CHAR); + p--; {goto st246;} + } + goto st0; +tr792: +#line 147 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 193 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_DNAME_CHAR); + p--; {goto st246;} + } + goto st0; +tr800: +#line 505 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT_CHAR); + p--; {goto st246;} + } +#line 509 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT); + p--; {goto st246;} + } + goto st0; +tr807: +#line 539 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 505 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT_CHAR); + p--; {goto st246;} + } +#line 509 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT); + p--; {goto st246;} + } + goto st0; +tr817: +#line 509 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT); + p--; {goto st246;} + } + goto st0; +tr824: +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } + goto st0; +tr830: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } + goto st0; +tr832: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } + goto st0; +tr844: +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } + goto st0; +tr846: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } + goto st0; +tr859: +#line 596 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_ORIGIN); + p--; {goto st246;} + } + goto st0; +tr871: +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 596 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_ORIGIN); + p--; {goto st246;} + } + goto st0; +tr885: +#line 147 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 596 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_ORIGIN); + p--; {goto st246;} + } + goto st0; +tr897: +#line 625 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} + } + goto st0; +tr898: +#line 625 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr905: +#line 636 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr915: +#line 636 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); + p--; {goto st246;} + } + goto st0; +tr930: +#line 147 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 636 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); + p--; {goto st246;} + } + goto st0; +tr942: +#line 951 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_BASE64_CHAR); + p--; {goto st246;} + } + goto st0; +tr956: +#line 1311 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_BITMAP); + p--; {goto st246;} + } + goto st0; +tr1403: +#line 1477 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} + } + goto st0; +tr1409: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1477 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} + } + goto st0; +tr1417: +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 909 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} + } +#line 1477 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} + } + goto st0; +tr1467: +#line 1553 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ALGORITHM); + p--; {goto st246;} + } + goto st0; +tr1578: +#line 1557 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_CERT_TYPE); + p--; {goto st246;} + } + goto st0; +tr1631: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr1654: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr1673: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr1840: +#line 1464 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_LOC_DATA); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2197: +#line 858 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2212: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 858 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2255: +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2312: +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2327: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2341: +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1163 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY_KEY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2364: +#line 1163 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY_KEY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2378: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2385: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1163 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY_KEY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2490: +#line 1181 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2543: +#line 487 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIMESTAMP_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2882: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1181 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr2970: +#line 1035 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_BASE32HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr3113: +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1540 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_CHAR_COLON); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr3119: +#line 1540 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_CHAR_COLON); + p--; {goto st246;} + } +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr3123: +#line 1513 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_CHAR_DASH); + p--; {goto st246;} + } +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + goto st0; +tr3134: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr3152: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr3172: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr3188: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 707 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_DIRECTIVE); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +tr3211: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + goto st0; +#line 2504 "scanner.c" +st0: +cs = 0; + goto _out; +tr2: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1; +tr3: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1; +tr3135: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1; +tr3137: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1; +tr3138: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1; +tr3198: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1; +tr3199: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1; +tr3189: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1; +tr3191: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1; +tr3192: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1; +st1: + if ( ++p == pe ) + goto _test_eof1; +case 1: +#line 2664 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1; + case 32: goto st1; + case 40: goto tr2; + case 41: goto tr3; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 778: goto tr19; + case 827: goto st137; + case 1034: goto tr21; + case 1083: goto st242; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr4: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st2; +tr27: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st2; +st2: + if ( ++p == pe ) + goto _test_eof2; +case 2: +#line 2762 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr24; + case 32: goto tr24; + case 40: goto tr25; + case 41: goto tr26; + case 68: goto tr28; + case 72: goto tr29; + case 77: goto tr30; + case 83: goto st152; + case 87: goto tr32; + case 100: goto tr28; + case 104: goto tr29; + case 109: goto tr30; + case 115: goto st152; + case 119: goto tr32; + case 1034: goto tr33; + case 1083: goto tr34; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr27; + goto tr23; +tr37: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st3; +tr38: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st3; +tr53: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st3; +tr24: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st3; +tr25: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st3; +tr26: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st3; +tr33: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st3; +tr632: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st3; +tr633: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st3; +tr634: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st3; +tr636: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st3; +st3: + if ( ++p == pe ) + goto _test_eof3; +case 3: +#line 2992 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st3; + case 32: goto st3; + case 40: goto tr37; + case 41: goto tr38; + case 65: goto tr39; + case 67: goto tr40; + case 68: goto tr41; + case 69: goto tr42; + case 72: goto tr43; + case 73: goto tr44; + case 75: goto tr45; + case 76: goto tr46; + case 77: goto tr47; + case 78: goto tr48; + case 80: goto tr49; + case 82: goto tr50; + case 83: goto tr51; + case 84: goto tr52; + case 97: goto tr39; + case 99: goto tr40; + case 100: goto tr41; + case 101: goto tr42; + case 104: goto tr43; + case 105: goto tr44; + case 107: goto tr45; + case 108: goto tr46; + case 109: goto tr47; + case 110: goto tr48; + case 112: goto tr49; + case 114: goto tr50; + case 115: goto tr51; + case 116: goto tr52; + case 1034: goto tr53; + case 1083: goto st155; + } + goto tr35; +tr5: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st4; +tr39: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st4; +tr551: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st4; +st4: + if ( ++p == pe ) + goto _test_eof4; +case 4: +#line 3070 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr56; + case 32: goto tr56; + case 40: goto tr57; + case 41: goto tr58; + case 65: goto st213; + case 70: goto st216; + case 80: goto st220; + case 97: goto st213; + case 102: goto st216; + case 112: goto st220; + case 2058: goto tr62; + case 2107: goto tr63; + case 2314: goto tr64; + case 2363: goto tr64; + case 2570: goto tr65; + case 2619: goto tr66; + } + goto tr55; +tr70: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr71: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr73: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr56: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr57: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr58: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr62: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr135: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr136: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr137: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr138: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr149: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr150: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr151: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr152: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr163: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr164: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr165: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr166: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr175: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr176: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr177: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr178: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr186: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr187: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr188: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr189: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr194: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr195: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr196: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr197: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr207: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr208: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr209: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr210: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr216: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr217: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr218: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr219: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr228: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr229: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr230: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr231: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr268: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr269: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr270: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr271: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr279: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr280: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr281: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr282: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr287: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr288: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr289: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr290: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr300: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr301: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr302: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr303: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr309: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr310: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr311: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr312: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr318: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr319: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr320: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr321: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr326: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr327: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr328: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr329: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr339: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr340: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr341: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr342: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr347: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr348: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr349: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr350: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr361: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr362: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr363: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr364: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr370: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr371: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr372: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr373: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr378: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr379: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr380: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr382: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr388: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr389: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr390: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr392: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr397: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr398: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr399: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr401: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr410: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr411: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr412: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr413: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr420: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr421: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr422: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr423: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr431: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr432: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr433: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr434: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr442: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr443: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr444: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr445: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr450: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr451: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr452: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr453: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr463: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr464: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr465: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr466: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr472: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr473: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr474: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr475: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr481: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr482: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr483: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr484: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr492: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr493: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr494: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr495: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr505: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr506: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr507: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr508: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr514: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr515: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr516: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr517: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr527: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr528: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr529: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr531: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr734: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr735: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr736: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr737: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr745: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr746: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr747: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr748: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +tr754: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st5; +tr755: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st5; +tr756: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st5; +tr757: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st5; +st5: + if ( ++p == pe ) + goto _test_eof5; +case 5: +#line 5196 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st5; + case 32: goto st5; + case 40: goto tr70; + case 41: goto tr71; + case 92: goto st9; + case 2058: goto tr73; + case 2107: goto st10; + case 2314: goto tr67; + case 2363: goto tr67; + case 2570: goto tr75; + case 2619: goto tr76; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr67; + } else + goto tr67; + goto tr69; +tr64: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr67: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr84: +#line 1843 "./scanner_body.rl" + { p--; } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr85: +#line 1792 "./scanner_body.rl" + { + switch (s->r_type) { + // Next types must not have empty rdata. + case KNOT_RRTYPE_A: + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + case KNOT_RRTYPE_SOA: + case KNOT_RRTYPE_HINFO: + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + case KNOT_RRTYPE_RP: + case KNOT_RRTYPE_AAAA: + case KNOT_RRTYPE_LOC: + case KNOT_RRTYPE_SRV: + case KNOT_RRTYPE_NAPTR: + case KNOT_RRTYPE_CERT: + case KNOT_RRTYPE_DS: + case KNOT_RRTYPE_SSHFP: + case KNOT_RRTYPE_IPSECKEY: + case KNOT_RRTYPE_RRSIG: + case KNOT_RRTYPE_NSEC: + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + case KNOT_RRTYPE_DHCID: + case KNOT_RRTYPE_NSEC3: + case KNOT_RRTYPE_NSEC3PARAM: + case KNOT_RRTYPE_TLSA: + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L32: + case KNOT_RRTYPE_L64: + case KNOT_RRTYPE_LP: + case KNOT_RRTYPE_EUI48: + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st434;} + // Next types can have empty rdata. + case KNOT_RRTYPE_APL: + default: + {stack[top++] = 6; goto st443;} + } + } + goto st6; +tr140: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr154: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr168: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr180: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr191: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr199: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr212: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr221: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr233: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr273: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr284: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr292: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr305: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr314: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr323: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr331: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr344: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr352: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr366: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr375: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr384: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr394: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr403: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr415: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr425: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr436: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr447: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr455: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr468: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr477: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr486: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr497: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr510: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr519: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr533: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr739: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr750: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +tr759: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 6; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 6; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 6; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 6; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 6; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 6; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 6; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 6; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 6; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 6; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 6; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 6; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 6; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 6; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 6; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 6; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 6; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 6; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 6; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 6; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 6; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 6; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 6; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 6; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 6; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 6; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 6; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st6; +st6: + if ( ++p == pe ) + goto _test_eof6; +case 6: +#line 8652 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr77; +tr79: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st7; +tr80: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st7; +st7: + if ( ++p == pe ) + goto _test_eof7; +case 7: +#line 8702 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr83; +st8: + if ( ++p == pe ) + goto _test_eof8; +case 8: + if ( (*p) == 10 ) + goto tr81; + goto st8; +st9: + if ( ++p == pe ) + goto _test_eof9; +case 9: + if ( (*p) == 35 ) + goto tr85; + goto tr84; +tr63: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr139: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr153: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr167: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr179: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr190: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr198: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr211: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr220: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr232: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr272: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr283: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr291: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr304: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr313: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr322: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr330: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr343: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr351: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr365: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr374: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr383: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr393: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr402: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr414: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr424: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr435: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr446: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr454: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr467: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr476: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr485: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr496: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr509: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr518: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr532: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr738: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr749: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +tr758: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st10; +st10: + if ( ++p == pe ) + goto _test_eof10; +case 10: +#line 9065 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr73; + if ( 896 <= _widec && _widec <= 1151 ) + goto st10; + goto tr69; +tr87: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st11; +tr88: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st11; +tr65: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr75: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr141: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr155: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr169: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr181: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr192: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr200: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr213: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr222: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr234: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr274: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr285: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr293: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr306: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr315: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr324: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr332: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr345: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr353: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr367: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr376: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr385: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr395: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr404: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr416: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr426: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr437: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr448: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr456: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr469: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr478: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr487: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr498: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr511: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr520: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr534: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr740: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr751: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +tr760: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 11; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 11; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 11; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 11; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 11; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 11; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 11; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 11; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 11; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 11; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 11; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 11; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 11; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 11; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 11; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 11; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 11; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 11; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 11; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 11; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 11; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 11; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 11; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 11; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 11; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 11; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 11; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st11; +st11: + if ( ++p == pe ) + goto _test_eof11; +case 11: +#line 12557 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st11; + case 32: goto st11; + case 40: goto tr87; + case 41: goto tr88; + case 92: goto st9; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr81; + case 2107: goto st12; + case 2314: goto tr90; + case 2363: goto tr91; + case 2570: goto tr81; + case 2619: goto tr92; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr67; + } else + goto tr67; + goto tr77; +tr658: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st12; +st12: + if ( ++p == pe ) + goto _test_eof12; +case 12: +#line 12614 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr81; + case 1034: goto tr93; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st12; + } else if ( _widec >= 640 ) + goto st8; + goto tr77; +tr93: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1057; +tr657: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _mid = _lower + (((_upper-_lower) >> 1) & ~1); - if ( _widec < _mid[0] ) - _upper = _mid - 2; - else if ( _widec > _mid[1] ) - _lower = _mid + 2; - else { - switch ( _zone_scanner_cond_spaces[_zone_scanner_cond_offsets[cs] + ((_mid - _keys)>>1)] ) { - case 0: { + s->process_record(s); + } + goto st1057; +st1057: + if ( ++p == pe ) + goto _test_eof1057; +case 1057: +#line 12688 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3142; + case 32: goto tr3142; + case 36: goto tr3143; + case 40: goto tr3144; + case 41: goto tr3145; + case 42: goto tr3146; + case 58: goto tr67; + case 92: goto tr3147; + case 95: goto tr3146; + case 1802: goto tr19; + case 1851: goto st137; + case 2058: goto tr3148; + case 2107: goto tr3149; + case 2314: goto tr115; + case 2363: goto tr116; + case 2570: goto tr3150; + case 2619: goto tr3151; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 44 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3146; + } else + goto tr67; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3146; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr67; + } else if ( _widec >= 97 ) + goto tr3146; + } else + goto tr67; + } else + goto tr67; + goto tr691; +tr96: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st13; +tr97: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st13; +tr3142: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st13; +tr3144: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st13; +tr3145: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st13; +st13: + if ( ++p == pe ) + goto _test_eof13; +case 13: +#line 12819 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st13; + case 32: goto st13; + case 40: goto tr96; + case 41: goto tr97; + case 58: goto tr67; + case 65: goto tr99; + case 67: goto tr100; + case 68: goto tr101; + case 69: goto tr102; + case 72: goto tr103; + case 73: goto tr104; + case 75: goto tr105; + case 76: goto tr106; + case 77: goto tr107; + case 78: goto tr108; + case 80: goto tr109; + case 82: goto tr110; + case 83: goto tr111; + case 84: goto tr112; + case 92: goto st9; + case 97: goto tr99; + case 99: goto tr100; + case 100: goto tr101; + case 101: goto tr102; + case 104: goto tr103; + case 105: goto tr104; + case 107: goto tr105; + case 108: goto tr106; + case 109: goto tr107; + case 110: goto tr108; + case 112: goto tr109; + case 114: goto tr110; + case 115: goto tr111; + case 116: goto tr112; + case 1802: goto tr19; + case 1851: goto st137; + case 2058: goto tr113; + case 2107: goto st222; + case 2314: goto tr115; + case 2363: goto tr116; + case 2570: goto tr117; + case 2619: goto tr118; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr67; + } else if ( _widec >= 48 ) + goto tr98; + } else + goto tr67; + goto tr95; +tr98: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 14; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 14; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 14; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 14; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 14; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 14; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 14; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 14; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 14; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 14; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 14; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 14; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 14; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 14; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 14; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 14; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 14; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 14; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 14; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 14; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 14; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 14; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 14; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 14; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 14; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 14; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 14; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st14; +st14: + if ( ++p == pe ) + goto _test_eof14; +case 14: +#line 12995 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { _widec = (short)(640 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" s->multiline ) _widec += 256; - break; } - case 1: { - _widec = (short)(1152 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr120; + case 32: goto tr120; + case 40: goto tr121; + case 41: goto tr122; + case 68: goto tr28; + case 72: goto tr29; + case 77: goto tr30; + case 83: goto st152; + case 87: goto tr32; + case 100: goto tr28; + case 104: goto tr29; + case 109: goto tr30; + case 115: goto st152; + case 119: goto tr32; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr123; + case 1083: goto tr124; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr27; + goto tr119; +tr127: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st15; +tr128: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st15; +tr120: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st15; +tr121: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st15; +tr122: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st15; +st15: + if ( ++p == pe ) + goto _test_eof15; +case 15: +#line 13106 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st15; + case 32: goto st15; + case 40: goto tr127; + case 41: goto tr128; + case 65: goto tr39; + case 67: goto tr40; + case 68: goto tr41; + case 69: goto tr42; + case 72: goto tr43; + case 73: goto tr44; + case 75: goto tr45; + case 76: goto tr46; + case 77: goto tr47; + case 78: goto tr48; + case 80: goto tr49; + case 82: goto tr50; + case 83: goto tr51; + case 84: goto tr52; + case 97: goto tr39; + case 99: goto tr40; + case 100: goto tr41; + case 101: goto tr42; + case 104: goto tr43; + case 105: goto tr44; + case 107: goto tr45; + case 108: goto tr46; + case 109: goto tr47; + case 110: goto tr48; + case 112: goto tr49; + case 114: goto tr50; + case 115: goto tr51; + case 116: goto tr52; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr129; + case 1083: goto st245; + } + goto tr125; +tr6: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st16; +tr40: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st16; +tr552: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st16; +st16: + if ( ++p == pe ) + goto _test_eof16; +case 16: +#line 13186 "scanner.c" + switch( (*p) ) { + case 69: goto st17; + case 78: goto st21; + case 101: goto st17; + case 110: goto st21; + } + goto tr35; +st17: + if ( ++p == pe ) + goto _test_eof17; +case 17: + switch( (*p) ) { + case 82: goto st18; + case 114: goto st18; + } + goto tr35; +st18: + if ( ++p == pe ) + goto _test_eof18; +case 18: + switch( (*p) ) { + case 84: goto st19; + case 116: goto st19; + } + goto tr35; +st19: + if ( ++p == pe ) + goto _test_eof19; +case 19: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( #line 63 "./scanner_body.rl" - !s->multiline ) _widec += 256; - break; + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - case 2: { - _widec = (short)(128 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr135; + case 32: goto tr135; + case 40: goto tr136; + case 41: goto tr137; + case 2058: goto tr138; + case 2107: goto tr139; + case 2314: goto tr140; + case 2363: goto tr140; + case 2570: goto tr141; + case 2619: goto tr142; + } + goto tr55; +tr144: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st20; +tr145: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st20; +tr66: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr76: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr142: +#line 1874 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CERT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr156: +#line 1858 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_CNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr170: +#line 1883 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DHCID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr182: +#line 1875 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNAME; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr193: +#line 1882 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DNSKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr201: +#line 1877 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_DS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr214: +#line 1892 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI48; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr223: +#line 1893 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_EUI64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr235: +#line 1861 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_HINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr275: +#line 1879 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_IPSECKEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr286: +#line 1868 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KEY; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr294: +#line 1873 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_KX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr307: +#line 1889 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L32; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr316: +#line 1890 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_L64; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr325: +#line 1870 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LOC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr333: +#line 1891 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_LP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr346: +#line 1862 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MINFO; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr354: +#line 1863 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_MX; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr368: +#line 1872 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NAPTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr377: +#line 1888 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NID; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr386: +#line 1857 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NS; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr396: +#line 1881 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr405: +#line 1884 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr417: +#line 1885 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr427: +#line 1860 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_PTR; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr438: +#line 1865 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr449: +#line 1880 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RRSIG; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr457: +#line 1867 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_RT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr470: +#line 1859 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SOA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr479: +#line 1887 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SPF; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr488: +#line 1871 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SRV; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr499: +#line 1878 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_SSHFP; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr512: +#line 1886 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TLSA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr521: +#line 1864 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_TXT; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr535: +#line 356 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_type = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr741: +#line 1869 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AAAA; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr752: +#line 1866 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_AFSDB; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +tr761: +#line 1876 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_APL; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 20; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 20; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 20; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 20; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 20; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 20; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 20; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 20; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 20; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 20; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 20; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 20; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 20; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 20; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 20; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 20; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 20; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 20; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 20; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 20; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 20; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 20; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 20; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 20; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 20; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 20; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 20; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st20; +st20: + if ( ++p == pe ) + goto _test_eof20; +case 20: +#line 16554 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); if ( -#line 555 "./scanner_body.rl" +#line 54 "./scanner_body.rl" s->multiline ) _widec += 256; - break; } - case 3: { - _widec = (short)(2688 + ((*p) - -128)); + switch( _widec ) { + case 777: goto st7; + case 778: goto tr81; + case 800: goto st7; + case 808: goto tr79; + case 809: goto tr80; + case 827: goto st8; + case 1033: goto st20; + case 1034: goto tr81; + case 1056: goto st20; + case 1064: goto tr144; + case 1065: goto tr145; + case 1083: goto st12; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto st10; + goto tr77; +st21: + if ( ++p == pe ) + goto _test_eof21; +case 21: + switch( (*p) ) { + case 65: goto st22; + case 97: goto st22; + } + goto tr35; +st22: + if ( ++p == pe ) + goto _test_eof22; +case 22: + switch( (*p) ) { + case 77: goto st23; + case 109: goto st23; + } + goto tr35; +st23: + if ( ++p == pe ) + goto _test_eof23; +case 23: + switch( (*p) ) { + case 69: goto st24; + case 101: goto st24; + } + goto tr35; +st24: + if ( ++p == pe ) + goto _test_eof24; +case 24: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( -#line 1174 "./scanner_body.rl" - s->number64 != 0 ) _widec += 256; - break; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - case 4: { - _widec = (short)(4224 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr149; + case 32: goto tr149; + case 40: goto tr150; + case 41: goto tr151; + case 2058: goto tr152; + case 2107: goto tr153; + case 2314: goto tr154; + case 2363: goto tr154; + case 2570: goto tr155; + case 2619: goto tr156; + } + goto tr55; +tr7: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st25; +tr41: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st25; +tr553: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st25; +st25: + if ( ++p == pe ) + goto _test_eof25; +case 25: +#line 16697 "scanner.c" + switch( (*p) ) { + case 72: goto st26; + case 78: goto st30; + case 83: goto st38; + case 104: goto st26; + case 110: goto st30; + case 115: goto st38; + } + goto tr35; +st26: + if ( ++p == pe ) + goto _test_eof26; +case 26: + switch( (*p) ) { + case 67: goto st27; + case 99: goto st27; + } + goto tr35; +st27: + if ( ++p == pe ) + goto _test_eof27; +case 27: + switch( (*p) ) { + case 73: goto st28; + case 105: goto st28; + } + goto tr35; +st28: + if ( ++p == pe ) + goto _test_eof28; +case 28: + switch( (*p) ) { + case 68: goto st29; + case 100: goto st29; + } + goto tr35; +st29: + if ( ++p == pe ) + goto _test_eof29; +case 29: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( -#line 1175 "./scanner_body.rl" - s->number64 == 0 ) _widec += 256; - break; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr163; + case 32: goto tr163; + case 40: goto tr164; + case 41: goto tr165; + case 2058: goto tr166; + case 2107: goto tr167; + case 2314: goto tr168; + case 2363: goto tr168; + case 2570: goto tr169; + case 2619: goto tr170; } - case 5: { + goto tr55; +st30: + if ( ++p == pe ) + goto _test_eof30; +case 30: + switch( (*p) ) { + case 65: goto st31; + case 83: goto st34; + case 97: goto st31; + case 115: goto st34; + } + goto tr35; +st31: + if ( ++p == pe ) + goto _test_eof31; +case 31: + switch( (*p) ) { + case 77: goto st32; + case 109: goto st32; + } + goto tr35; +st32: + if ( ++p == pe ) + goto _test_eof32; +case 32: + switch( (*p) ) { + case 69: goto st33; + case 101: goto st33; + } + goto tr35; +st33: + if ( ++p == pe ) + goto _test_eof33; +case 33: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { _widec = (short)(1664 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" @@ -5113,193 +16819,14227 @@ _resume: if ( #line 63 "./scanner_body.rl" !s->multiline ) _widec += 512; - break; } - case 6: { - _widec = (short)(3200 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr175; + case 32: goto tr175; + case 40: goto tr176; + case 41: goto tr177; + case 2058: goto tr178; + case 2107: goto tr179; + case 2314: goto tr180; + case 2363: goto tr180; + case 2570: goto tr181; + case 2619: goto tr182; + } + goto tr55; +st34: + if ( ++p == pe ) + goto _test_eof34; +case 34: + switch( (*p) ) { + case 75: goto st35; + case 107: goto st35; + } + goto tr35; +st35: + if ( ++p == pe ) + goto _test_eof35; +case 35: + switch( (*p) ) { + case 69: goto st36; + case 101: goto st36; + } + goto tr35; +st36: + if ( ++p == pe ) + goto _test_eof36; +case 36: + switch( (*p) ) { + case 89: goto st37; + case 121: goto st37; + } + goto tr35; +st37: + if ( ++p == pe ) + goto _test_eof37; +case 37: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" s->multiline ) _widec += 256; if ( -#line 1174 "./scanner_body.rl" - s->number64 != 0 ) _widec += 512; - break; +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - case 7: { - _widec = (short)(4736 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr186; + case 32: goto tr186; + case 40: goto tr187; + case 41: goto tr188; + case 2058: goto tr189; + case 2107: goto tr190; + case 2314: goto tr191; + case 2363: goto tr191; + case 2570: goto tr192; + case 2619: goto tr193; + } + goto tr55; +st38: + if ( ++p == pe ) + goto _test_eof38; +case 38: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" s->multiline ) _widec += 256; if ( -#line 1175 "./scanner_body.rl" - s->number64 == 0 ) _widec += 512; - break; +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - case 8: { - _widec = (short)(5760 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr194; + case 32: goto tr194; + case 40: goto tr195; + case 41: goto tr196; + case 2058: goto tr197; + case 2107: goto tr198; + case 2314: goto tr199; + case 2363: goto tr199; + case 2570: goto tr200; + case 2619: goto tr201; + } + goto tr55; +tr8: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st39; +tr42: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st39; +tr554: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st39; +st39: + if ( ++p == pe ) + goto _test_eof39; +case 39: +#line 16964 "scanner.c" + switch( (*p) ) { + case 85: goto st40; + case 117: goto st40; + } + goto tr35; +st40: + if ( ++p == pe ) + goto _test_eof40; +case 40: + switch( (*p) ) { + case 73: goto st41; + case 105: goto st41; + } + goto tr35; +st41: + if ( ++p == pe ) + goto _test_eof41; +case 41: + switch( (*p) ) { + case 52: goto st42; + case 54: goto st44; + } + goto tr35; +st42: + if ( ++p == pe ) + goto _test_eof42; +case 42: + if ( (*p) == 56 ) + goto st43; + goto tr35; +st43: + if ( ++p == pe ) + goto _test_eof43; +case 43: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( -#line 1174 "./scanner_body.rl" - s->number64 != 0 ) _widec += 256; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; if ( -#line 1175 "./scanner_body.rl" - s->number64 == 0 ) _widec += 512; - break; +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr207; + case 32: goto tr207; + case 40: goto tr208; + case 41: goto tr209; + case 2058: goto tr210; + case 2107: goto tr211; + case 2314: goto tr212; + case 2363: goto tr212; + case 2570: goto tr213; + case 2619: goto tr214; } - case 9: { - _widec = (short)(12928 + ((*p) - -128)); + goto tr55; +st44: + if ( ++p == pe ) + goto _test_eof44; +case 44: + if ( (*p) == 52 ) + goto st45; + goto tr35; +st45: + if ( ++p == pe ) + goto _test_eof45; +case 45: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" s->multiline ) _widec += 256; if ( #line 63 "./scanner_body.rl" !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr216; + case 32: goto tr216; + case 40: goto tr217; + case 41: goto tr218; + case 2058: goto tr219; + case 2107: goto tr220; + case 2314: goto tr221; + case 2363: goto tr221; + case 2570: goto tr222; + case 2619: goto tr223; + } + goto tr55; +tr9: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st46; +tr43: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st46; +tr555: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st46; +st46: + if ( ++p == pe ) + goto _test_eof46; +case 46: +#line 17102 "scanner.c" + switch( (*p) ) { + case 73: goto st47; + case 105: goto st47; + } + goto tr35; +st47: + if ( ++p == pe ) + goto _test_eof47; +case 47: + switch( (*p) ) { + case 78: goto st48; + case 110: goto st48; + } + goto tr35; +st48: + if ( ++p == pe ) + goto _test_eof48; +case 48: + switch( (*p) ) { + case 70: goto st49; + case 102: goto st49; + } + goto tr35; +st49: + if ( ++p == pe ) + goto _test_eof49; +case 49: + switch( (*p) ) { + case 79: goto st50; + case 111: goto st50; + } + goto tr35; +st50: + if ( ++p == pe ) + goto _test_eof50; +case 50: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( -#line 1175 "./scanner_body.rl" - s->number64 == 0 ) _widec += 1024; - break; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - case 10: { - _widec = (short)(6784 + ((*p) - -128)); + switch( _widec ) { + case 9: goto tr228; + case 32: goto tr228; + case 40: goto tr229; + case 41: goto tr230; + case 2058: goto tr231; + case 2107: goto tr232; + case 2314: goto tr233; + case 2363: goto tr233; + case 2570: goto tr234; + case 2619: goto tr235; + } + goto tr55; +tr44: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st51; +st51: + if ( ++p == pe ) + goto _test_eof51; +case 51: +#line 17182 "scanner.c" + switch( (*p) ) { + case 78: goto st52; + case 80: goto st55; + case 110: goto st52; + case 112: goto st55; + } + goto tr35; +st52: + if ( ++p == pe ) + goto _test_eof52; +case 52: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr238; + case 32: goto tr238; + case 40: goto tr239; + case 41: goto tr240; + case 1034: goto tr241; + case 1083: goto tr242; + } + goto tr35; +tr244: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st53; +tr245: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st53; +tr260: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st53; +tr567: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st53; +tr568: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st53; +tr569: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st53; +tr576: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st53; +tr238: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } + goto st53; +tr239: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st53; +tr240: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st53; +tr241: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st53; +tr585: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st53; +tr586: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st53; +tr587: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st53; +tr589: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st53; +st53: + if ( ++p == pe ) + goto _test_eof53; +case 53: +#line 17455 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); if ( -#line 1174 "./scanner_body.rl" - s->number64 != 0 ) _widec += 512; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st53; + case 32: goto st53; + case 40: goto tr244; + case 41: goto tr245; + case 65: goto st4; + case 67: goto st16; + case 68: goto st25; + case 69: goto st39; + case 72: goto st46; + case 73: goto st54; + case 75: goto st62; + case 76: goto st66; + case 77: goto st74; + case 78: goto st80; + case 80: goto st96; + case 82: goto st99; + case 83: goto st106; + case 84: goto st117; + case 97: goto st4; + case 99: goto st16; + case 100: goto st25; + case 101: goto st39; + case 104: goto st46; + case 105: goto st54; + case 107: goto st62; + case 108: goto st66; + case 109: goto st74; + case 110: goto st80; + case 112: goto st96; + case 114: goto st99; + case 115: goto st106; + case 116: goto st117; + case 1034: goto tr260; + case 1083: goto st127; + } + goto tr35; +tr556: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st54; +st54: + if ( ++p == pe ) + goto _test_eof54; +case 54: +#line 17517 "scanner.c" + switch( (*p) ) { + case 80: goto st55; + case 112: goto st55; + } + goto tr35; +st55: + if ( ++p == pe ) + goto _test_eof55; +case 55: + switch( (*p) ) { + case 83: goto st56; + case 115: goto st56; + } + goto tr35; +st56: + if ( ++p == pe ) + goto _test_eof56; +case 56: + switch( (*p) ) { + case 69: goto st57; + case 101: goto st57; + } + goto tr35; +st57: + if ( ++p == pe ) + goto _test_eof57; +case 57: + switch( (*p) ) { + case 67: goto st58; + case 99: goto st58; + } + goto tr35; +st58: + if ( ++p == pe ) + goto _test_eof58; +case 58: + switch( (*p) ) { + case 75: goto st59; + case 107: goto st59; + } + goto tr35; +st59: + if ( ++p == pe ) + goto _test_eof59; +case 59: + switch( (*p) ) { + case 69: goto st60; + case 101: goto st60; + } + goto tr35; +st60: + if ( ++p == pe ) + goto _test_eof60; +case 60: + switch( (*p) ) { + case 89: goto st61; + case 121: goto st61; + } + goto tr35; +st61: + if ( ++p == pe ) + goto _test_eof61; +case 61: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( -#line 1175 "./scanner_body.rl" - s->number64 == 0 ) _widec += 1024; - break; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr268; + case 32: goto tr268; + case 40: goto tr269; + case 41: goto tr270; + case 2058: goto tr271; + case 2107: goto tr272; + case 2314: goto tr273; + case 2363: goto tr273; + case 2570: goto tr274; + case 2619: goto tr275; + } + goto tr55; +tr11: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st62; +tr45: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st62; +tr557: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; } - case 11: { - _widec = (short)(8832 + ((*p) - -128)); + goto st62; +st62: + if ( ++p == pe ) + goto _test_eof62; +case 62: +#line 17640 "scanner.c" + switch( (*p) ) { + case 69: goto st63; + case 88: goto st65; + case 101: goto st63; + case 120: goto st65; + } + goto tr35; +st63: + if ( ++p == pe ) + goto _test_eof63; +case 63: + switch( (*p) ) { + case 89: goto st64; + case 121: goto st64; + } + goto tr35; +st64: + if ( ++p == pe ) + goto _test_eof64; +case 64: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( #line 54 "./scanner_body.rl" s->multiline ) _widec += 256; if ( #line 63 "./scanner_body.rl" !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr279; + case 32: goto tr279; + case 40: goto tr280; + case 41: goto tr281; + case 2058: goto tr282; + case 2107: goto tr283; + case 2314: goto tr284; + case 2363: goto tr284; + case 2570: goto tr285; + case 2619: goto tr286; + } + goto tr55; +st65: + if ( ++p == pe ) + goto _test_eof65; +case 65: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); if ( -#line 1174 "./scanner_body.rl" - s->number64 != 0 ) _widec += 1024; +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; if ( -#line 1175 "./scanner_body.rl" - s->number64 == 0 ) _widec += 2048; - break; +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - } - break; - } + switch( _widec ) { + case 9: goto tr287; + case 32: goto tr287; + case 40: goto tr288; + case 41: goto tr289; + case 2058: goto tr290; + case 2107: goto tr291; + case 2314: goto tr292; + case 2363: goto tr292; + case 2570: goto tr293; + case 2619: goto tr294; + } + goto tr55; +tr12: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st66; +tr46: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st66; +tr558: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st66; +st66: + if ( ++p == pe ) + goto _test_eof66; +case 66: +#line 17757 "scanner.c" + switch( (*p) ) { + case 51: goto st67; + case 54: goto st69; + case 79: goto st71; + case 80: goto st73; + case 111: goto st71; + case 112: goto st73; + } + goto tr35; +st67: + if ( ++p == pe ) + goto _test_eof67; +case 67: + if ( (*p) == 50 ) + goto st68; + goto tr35; +st68: + if ( ++p == pe ) + goto _test_eof68; +case 68: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr300; + case 32: goto tr300; + case 40: goto tr301; + case 41: goto tr302; + case 2058: goto tr303; + case 2107: goto tr304; + case 2314: goto tr305; + case 2363: goto tr305; + case 2570: goto tr306; + case 2619: goto tr307; + } + goto tr55; +st69: + if ( ++p == pe ) + goto _test_eof69; +case 69: + if ( (*p) == 52 ) + goto st70; + goto tr35; +st70: + if ( ++p == pe ) + goto _test_eof70; +case 70: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr309; + case 32: goto tr309; + case 40: goto tr310; + case 41: goto tr311; + case 2058: goto tr312; + case 2107: goto tr313; + case 2314: goto tr314; + case 2363: goto tr314; + case 2570: goto tr315; + case 2619: goto tr316; + } + goto tr55; +st71: + if ( ++p == pe ) + goto _test_eof71; +case 71: + switch( (*p) ) { + case 67: goto st72; + case 99: goto st72; + } + goto tr35; +st72: + if ( ++p == pe ) + goto _test_eof72; +case 72: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr318; + case 32: goto tr318; + case 40: goto tr319; + case 41: goto tr320; + case 2058: goto tr321; + case 2107: goto tr322; + case 2314: goto tr323; + case 2363: goto tr323; + case 2570: goto tr324; + case 2619: goto tr325; + } + goto tr55; +st73: + if ( ++p == pe ) + goto _test_eof73; +case 73: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr326; + case 32: goto tr326; + case 40: goto tr327; + case 41: goto tr328; + case 2058: goto tr329; + case 2107: goto tr330; + case 2314: goto tr331; + case 2363: goto tr331; + case 2570: goto tr332; + case 2619: goto tr333; + } + goto tr55; +tr13: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st74; +tr47: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st74; +tr559: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st74; +st74: + if ( ++p == pe ) + goto _test_eof74; +case 74: +#line 17964 "scanner.c" + switch( (*p) ) { + case 73: goto st75; + case 88: goto st79; + case 105: goto st75; + case 120: goto st79; + } + goto tr35; +st75: + if ( ++p == pe ) + goto _test_eof75; +case 75: + switch( (*p) ) { + case 78: goto st76; + case 110: goto st76; + } + goto tr35; +st76: + if ( ++p == pe ) + goto _test_eof76; +case 76: + switch( (*p) ) { + case 70: goto st77; + case 102: goto st77; + } + goto tr35; +st77: + if ( ++p == pe ) + goto _test_eof77; +case 77: + switch( (*p) ) { + case 79: goto st78; + case 111: goto st78; + } + goto tr35; +st78: + if ( ++p == pe ) + goto _test_eof78; +case 78: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr339; + case 32: goto tr339; + case 40: goto tr340; + case 41: goto tr341; + case 2058: goto tr342; + case 2107: goto tr343; + case 2314: goto tr344; + case 2363: goto tr344; + case 2570: goto tr345; + case 2619: goto tr346; + } + goto tr55; +st79: + if ( ++p == pe ) + goto _test_eof79; +case 79: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr347; + case 32: goto tr347; + case 40: goto tr348; + case 41: goto tr349; + case 2058: goto tr350; + case 2107: goto tr351; + case 2314: goto tr352; + case 2363: goto tr352; + case 2570: goto tr353; + case 2619: goto tr354; + } + goto tr55; +tr14: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st80; +tr48: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st80; +tr560: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st80; +st80: + if ( ++p == pe ) + goto _test_eof80; +case 80: +#line 18099 "scanner.c" + switch( (*p) ) { + case 65: goto st81; + case 73: goto st85; + case 83: goto st87; + case 97: goto st81; + case 105: goto st85; + case 115: goto st87; + } + goto tr35; +st81: + if ( ++p == pe ) + goto _test_eof81; +case 81: + switch( (*p) ) { + case 80: goto st82; + case 112: goto st82; + } + goto tr35; +st82: + if ( ++p == pe ) + goto _test_eof82; +case 82: + switch( (*p) ) { + case 84: goto st83; + case 116: goto st83; + } + goto tr35; +st83: + if ( ++p == pe ) + goto _test_eof83; +case 83: + switch( (*p) ) { + case 82: goto st84; + case 114: goto st84; + } + goto tr35; +st84: + if ( ++p == pe ) + goto _test_eof84; +case 84: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr361; + case 32: goto tr361; + case 40: goto tr362; + case 41: goto tr363; + case 2058: goto tr364; + case 2107: goto tr365; + case 2314: goto tr366; + case 2363: goto tr366; + case 2570: goto tr367; + case 2619: goto tr368; + } + goto tr55; +st85: + if ( ++p == pe ) + goto _test_eof85; +case 85: + switch( (*p) ) { + case 68: goto st86; + case 100: goto st86; + } + goto tr35; +st86: + if ( ++p == pe ) + goto _test_eof86; +case 86: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } + switch( _widec ) { + case 9: goto tr370; + case 32: goto tr370; + case 40: goto tr371; + case 41: goto tr372; + case 2058: goto tr373; + case 2107: goto tr374; + case 2314: goto tr375; + case 2363: goto tr375; + case 2570: goto tr376; + case 2619: goto tr377; + } + goto tr55; +st87: + if ( ++p == pe ) + goto _test_eof87; +case 87: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr378; + case 32: goto tr378; + case 40: goto tr379; + case 41: goto tr380; + case 69: goto st88; + case 101: goto st88; + case 2058: goto tr382; + case 2107: goto tr383; + case 2314: goto tr384; + case 2363: goto tr384; + case 2570: goto tr385; + case 2619: goto tr386; + } + goto tr55; +st88: + if ( ++p == pe ) + goto _test_eof88; +case 88: + switch( (*p) ) { + case 67: goto st89; + case 99: goto st89; + } + goto tr35; +st89: + if ( ++p == pe ) + goto _test_eof89; +case 89: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr388; + case 32: goto tr388; + case 40: goto tr389; + case 41: goto tr390; + case 51: goto st90; + case 2058: goto tr392; + case 2107: goto tr393; + case 2314: goto tr394; + case 2363: goto tr394; + case 2570: goto tr395; + case 2619: goto tr396; + } + goto tr55; +st90: + if ( ++p == pe ) + goto _test_eof90; +case 90: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr397; + case 32: goto tr397; + case 40: goto tr398; + case 41: goto tr399; + case 80: goto st91; + case 112: goto st91; + case 2058: goto tr401; + case 2107: goto tr402; + case 2314: goto tr403; + case 2363: goto tr403; + case 2570: goto tr404; + case 2619: goto tr405; + } + goto tr55; +st91: + if ( ++p == pe ) + goto _test_eof91; +case 91: + switch( (*p) ) { + case 65: goto st92; + case 97: goto st92; + } + goto tr35; +st92: + if ( ++p == pe ) + goto _test_eof92; +case 92: + switch( (*p) ) { + case 82: goto st93; + case 114: goto st93; + } + goto tr35; +st93: + if ( ++p == pe ) + goto _test_eof93; +case 93: + switch( (*p) ) { + case 65: goto st94; + case 97: goto st94; + } + goto tr35; +st94: + if ( ++p == pe ) + goto _test_eof94; +case 94: + switch( (*p) ) { + case 77: goto st95; + case 109: goto st95; + } + goto tr35; +st95: + if ( ++p == pe ) + goto _test_eof95; +case 95: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr410; + case 32: goto tr410; + case 40: goto tr411; + case 41: goto tr412; + case 2058: goto tr413; + case 2107: goto tr414; + case 2314: goto tr415; + case 2363: goto tr415; + case 2570: goto tr416; + case 2619: goto tr417; + } + goto tr55; +tr15: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st96; +tr49: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st96; +tr561: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st96; +st96: + if ( ++p == pe ) + goto _test_eof96; +case 96: +#line 18443 "scanner.c" + switch( (*p) ) { + case 84: goto st97; + case 116: goto st97; + } + goto tr35; +st97: + if ( ++p == pe ) + goto _test_eof97; +case 97: + switch( (*p) ) { + case 82: goto st98; + case 114: goto st98; + } + goto tr35; +st98: + if ( ++p == pe ) + goto _test_eof98; +case 98: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr420; + case 32: goto tr420; + case 40: goto tr421; + case 41: goto tr422; + case 2058: goto tr423; + case 2107: goto tr424; + case 2314: goto tr425; + case 2363: goto tr425; + case 2570: goto tr426; + case 2619: goto tr427; + } + goto tr55; +tr16: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st99; +tr50: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st99; +tr562: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st99; +st99: + if ( ++p == pe ) + goto _test_eof99; +case 99: +#line 18521 "scanner.c" + switch( (*p) ) { + case 80: goto st100; + case 82: goto st101; + case 84: goto st105; + case 112: goto st100; + case 114: goto st101; + case 116: goto st105; + } + goto tr35; +st100: + if ( ++p == pe ) + goto _test_eof100; +case 100: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr431; + case 32: goto tr431; + case 40: goto tr432; + case 41: goto tr433; + case 2058: goto tr434; + case 2107: goto tr435; + case 2314: goto tr436; + case 2363: goto tr436; + case 2570: goto tr437; + case 2619: goto tr438; + } + goto tr55; +st101: + if ( ++p == pe ) + goto _test_eof101; +case 101: + switch( (*p) ) { + case 83: goto st102; + case 115: goto st102; + } + goto tr35; +st102: + if ( ++p == pe ) + goto _test_eof102; +case 102: + switch( (*p) ) { + case 73: goto st103; + case 105: goto st103; + } + goto tr35; +st103: + if ( ++p == pe ) + goto _test_eof103; +case 103: + switch( (*p) ) { + case 71: goto st104; + case 103: goto st104; + } + goto tr35; +st104: + if ( ++p == pe ) + goto _test_eof104; +case 104: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr442; + case 32: goto tr442; + case 40: goto tr443; + case 41: goto tr444; + case 2058: goto tr445; + case 2107: goto tr446; + case 2314: goto tr447; + case 2363: goto tr447; + case 2570: goto tr448; + case 2619: goto tr449; + } + goto tr55; +st105: + if ( ++p == pe ) + goto _test_eof105; +case 105: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr450; + case 32: goto tr450; + case 40: goto tr451; + case 41: goto tr452; + case 2058: goto tr453; + case 2107: goto tr454; + case 2314: goto tr455; + case 2363: goto tr455; + case 2570: goto tr456; + case 2619: goto tr457; + } + goto tr55; +tr17: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st106; +tr51: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st106; +tr563: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st106; +st106: + if ( ++p == pe ) + goto _test_eof106; +case 106: +#line 18695 "scanner.c" + switch( (*p) ) { + case 79: goto st107; + case 80: goto st109; + case 82: goto st111; + case 83: goto st113; + case 111: goto st107; + case 112: goto st109; + case 114: goto st111; + case 115: goto st113; + } + goto tr35; +st107: + if ( ++p == pe ) + goto _test_eof107; +case 107: + switch( (*p) ) { + case 65: goto st108; + case 97: goto st108; + } + goto tr35; +st108: + if ( ++p == pe ) + goto _test_eof108; +case 108: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr463; + case 32: goto tr463; + case 40: goto tr464; + case 41: goto tr465; + case 2058: goto tr466; + case 2107: goto tr467; + case 2314: goto tr468; + case 2363: goto tr468; + case 2570: goto tr469; + case 2619: goto tr470; + } + goto tr55; +st109: + if ( ++p == pe ) + goto _test_eof109; +case 109: + switch( (*p) ) { + case 70: goto st110; + case 102: goto st110; + } + goto tr35; +st110: + if ( ++p == pe ) + goto _test_eof110; +case 110: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr472; + case 32: goto tr472; + case 40: goto tr473; + case 41: goto tr474; + case 2058: goto tr475; + case 2107: goto tr476; + case 2314: goto tr477; + case 2363: goto tr477; + case 2570: goto tr478; + case 2619: goto tr479; + } + goto tr55; +st111: + if ( ++p == pe ) + goto _test_eof111; +case 111: + switch( (*p) ) { + case 86: goto st112; + case 118: goto st112; + } + goto tr35; +st112: + if ( ++p == pe ) + goto _test_eof112; +case 112: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr481; + case 32: goto tr481; + case 40: goto tr482; + case 41: goto tr483; + case 2058: goto tr484; + case 2107: goto tr485; + case 2314: goto tr486; + case 2363: goto tr486; + case 2570: goto tr487; + case 2619: goto tr488; + } + goto tr55; +st113: + if ( ++p == pe ) + goto _test_eof113; +case 113: + switch( (*p) ) { + case 72: goto st114; + case 104: goto st114; + } + goto tr35; +st114: + if ( ++p == pe ) + goto _test_eof114; +case 114: + switch( (*p) ) { + case 70: goto st115; + case 102: goto st115; + } + goto tr35; +st115: + if ( ++p == pe ) + goto _test_eof115; +case 115: + switch( (*p) ) { + case 80: goto st116; + case 112: goto st116; + } + goto tr35; +st116: + if ( ++p == pe ) + goto _test_eof116; +case 116: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr492; + case 32: goto tr492; + case 40: goto tr493; + case 41: goto tr494; + case 2058: goto tr495; + case 2107: goto tr496; + case 2314: goto tr497; + case 2363: goto tr497; + case 2570: goto tr498; + case 2619: goto tr499; + } + goto tr55; +tr18: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st117; +tr52: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } + goto st117; +tr564: +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st117; +st117: + if ( ++p == pe ) + goto _test_eof117; +case 117: +#line 18935 "scanner.c" + switch( (*p) ) { + case 76: goto st118; + case 88: goto st121; + case 89: goto st123; + case 108: goto st118; + case 120: goto st121; + case 121: goto st123; + } + goto tr35; +st118: + if ( ++p == pe ) + goto _test_eof118; +case 118: + switch( (*p) ) { + case 83: goto st119; + case 115: goto st119; + } + goto tr35; +st119: + if ( ++p == pe ) + goto _test_eof119; +case 119: + switch( (*p) ) { + case 65: goto st120; + case 97: goto st120; + } + goto tr35; +st120: + if ( ++p == pe ) + goto _test_eof120; +case 120: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr505; + case 32: goto tr505; + case 40: goto tr506; + case 41: goto tr507; + case 2058: goto tr508; + case 2107: goto tr509; + case 2314: goto tr510; + case 2363: goto tr510; + case 2570: goto tr511; + case 2619: goto tr512; + } + goto tr55; +st121: + if ( ++p == pe ) + goto _test_eof121; +case 121: + switch( (*p) ) { + case 84: goto st122; + case 116: goto st122; + } + goto tr35; +st122: + if ( ++p == pe ) + goto _test_eof122; +case 122: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr514; + case 32: goto tr514; + case 40: goto tr515; + case 41: goto tr516; + case 2058: goto tr517; + case 2107: goto tr518; + case 2314: goto tr519; + case 2363: goto tr519; + case 2570: goto tr520; + case 2619: goto tr521; + } + goto tr55; +st123: + if ( ++p == pe ) + goto _test_eof123; +case 123: + switch( (*p) ) { + case 80: goto st124; + case 112: goto st124; + } + goto tr35; +st124: + if ( ++p == pe ) + goto _test_eof124; +case 124: + switch( (*p) ) { + case 69: goto st125; + case 101: goto st125; + } + goto tr35; +st125: + if ( ++p == pe ) + goto _test_eof125; +case 125: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr525; + goto tr524; +tr525: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st126; +tr530: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st126; +st126: + if ( ++p == pe ) + goto _test_eof126; +case 126: +#line 19113 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr527; + case 32: goto tr527; + case 40: goto tr528; + case 41: goto tr529; + case 2058: goto tr531; + case 2107: goto tr532; + case 2314: goto tr533; + case 2363: goto tr533; + case 2570: goto tr534; + case 2619: goto tr535; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr530; + goto tr526; +tr577: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st127; +tr242: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } + goto st127; +tr590: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st127; +st127: + if ( ++p == pe ) + goto _test_eof127; +case 127: +#line 19190 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr260; + if ( 896 <= _widec && _widec <= 1151 ) + goto st127; + goto tr35; +tr129: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _keys = _zone_scanner_trans_keys + _zone_scanner_key_offsets[cs]; - _trans = _zone_scanner_index_offsets[cs]; + s->process_record(s); + } + goto st1058; +tr123: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _klen = _zone_scanner_single_lengths[cs]; - if ( _klen > 0 ) { - const short *_lower = _keys; - const short *_mid; - const short *_upper = _keys + _klen - 1; - while (1) { - if ( _upper < _lower ) - break; + s->process_record(s); + } + goto st1058; +st1058: + if ( ++p == pe ) + goto _test_eof1058; +case 1058: +#line 19262 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3153; + case 32: goto tr3153; + case 36: goto st138; + case 40: goto tr3154; + case 41: goto tr3155; + case 42: goto tr3139; + case 65: goto tr3156; + case 67: goto tr3157; + case 68: goto tr3158; + case 69: goto tr3159; + case 72: goto tr3160; + case 73: goto tr3161; + case 75: goto tr3162; + case 76: goto tr3163; + case 77: goto tr3164; + case 78: goto tr3165; + case 80: goto tr3166; + case 82: goto tr3167; + case 83: goto tr3168; + case 84: goto tr3169; + case 92: goto tr3139; + case 95: goto tr3139; + case 97: goto tr3156; + case 99: goto tr3157; + case 100: goto tr3158; + case 101: goto tr3159; + case 104: goto tr3160; + case 105: goto tr3161; + case 107: goto tr3162; + case 108: goto tr3163; + case 109: goto tr3164; + case 110: goto tr3165; + case 112: goto tr3166; + case 114: goto tr3167; + case 115: goto tr3168; + case 116: goto tr3169; + case 778: goto tr19; + case 827: goto st137; + case 1034: goto tr3170; + case 1083: goto tr3171; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3139; + } else if ( _widec > 90 ) { + if ( 98 <= _widec && _widec <= 122 ) + goto tr3139; + } else + goto tr3139; + goto tr3152; +tr537: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st128; +tr538: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st128; +tr3153: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st128; +tr3154: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st128; +tr3155: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st128; +st128: + if ( ++p == pe ) + goto _test_eof128; +case 128: +#line 19395 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st128; + case 32: goto st128; + case 40: goto tr537; + case 41: goto tr538; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 778: goto tr19; + case 827: goto st137; + case 1034: goto tr539; + case 1083: goto st243; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr10: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } + goto st129; +st129: + if ( ++p == pe ) + goto _test_eof129; +case 129: +#line 19465 "scanner.c" + switch( (*p) ) { + case 78: goto st130; + case 80: goto st55; + case 110: goto st130; + case 112: goto st55; + } + goto tr35; +st130: + if ( ++p == pe ) + goto _test_eof130; +case 130: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr542; + case 32: goto tr542; + case 40: goto tr543; + case 41: goto tr544; + case 1034: goto tr545; + case 1083: goto tr546; + } + goto tr35; +tr548: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st131; +tr549: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st131; +tr565: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st131; +tr542: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } + goto st131; +tr543: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st131; +tr544: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st131; +tr545: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st131; +st131: + if ( ++p == pe ) + goto _test_eof131; +case 131: +#line 19574 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st131; + case 32: goto st131; + case 40: goto tr548; + case 41: goto tr549; + case 65: goto tr551; + case 67: goto tr552; + case 68: goto tr553; + case 69: goto tr554; + case 72: goto tr555; + case 73: goto tr556; + case 75: goto tr557; + case 76: goto tr558; + case 77: goto tr559; + case 78: goto tr560; + case 80: goto tr561; + case 82: goto tr562; + case 83: goto tr563; + case 84: goto tr564; + case 97: goto tr551; + case 99: goto tr552; + case 100: goto tr553; + case 101: goto tr554; + case 104: goto tr555; + case 105: goto tr556; + case 107: goto tr557; + case 108: goto tr558; + case 109: goto tr559; + case 110: goto tr560; + case 112: goto tr561; + case 114: goto tr562; + case 115: goto tr563; + case 116: goto tr564; + case 1034: goto tr565; + case 1083: goto st136; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr550; + goto tr524; +tr550: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st132; +tr570: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st132; +st132: + if ( ++p == pe ) + goto _test_eof132; +case 132: +#line 19670 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr567; + case 32: goto tr567; + case 40: goto tr568; + case 41: goto tr569; + case 68: goto tr571; + case 72: goto tr572; + case 77: goto tr573; + case 83: goto st133; + case 87: goto tr575; + case 100: goto tr571; + case 104: goto tr572; + case 109: goto tr573; + case 115: goto st133; + case 119: goto tr575; + case 1034: goto tr576; + case 1083: goto tr577; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr570; + goto tr23; +tr571: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st133; +tr572: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st133; +tr573: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st133; +tr575: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st133; +st133: + if ( ++p == pe ) + goto _test_eof133; +case 133: +#line 19750 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr567; + case 32: goto tr567; + case 40: goto tr568; + case 41: goto tr569; + case 1034: goto tr576; + case 1083: goto tr577; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr578; + goto tr23; +tr579: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st134; +tr578: +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st134; +tr588: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st134; +st134: + if ( ++p == pe ) + goto _test_eof134; +case 134: +#line 19856 "scanner.c" + switch( (*p) ) { + case 68: goto tr580; + case 72: goto tr581; + case 77: goto tr582; + case 83: goto st135; + case 87: goto tr584; + case 100: goto tr580; + case 104: goto tr581; + case 109: goto tr582; + case 115: goto st135; + case 119: goto tr584; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr579; + goto tr23; +tr580: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st135; +tr581: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st135; +tr582: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st135; +tr584: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st135; +st135: + if ( ++p == pe ) + goto _test_eof135; +case 135: +#line 19916 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr585; + case 32: goto tr585; + case 40: goto tr586; + case 41: goto tr587; + case 1034: goto tr589; + case 1083: goto tr590; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr588; + goto tr23; +tr546: +#line 727 "./scanner_body.rl" + { + s->r_class = KNOT_CLASS_IN; + } + goto st136; +st136: + if ( ++p == pe ) + goto _test_eof136; +case 136: +#line 19952 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr565; + if ( 896 <= _widec && _widec <= 1151 ) + goto st136; + goto tr35; +tr3195: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } + goto st137; +st137: + if ( ++p == pe ) + goto _test_eof137; +case 137: +#line 19989 "scanner.c" + if ( (*p) == 10 ) + goto tr19; + goto st137; +tr539: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1059; +tr706: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _mid = _lower + ((_upper-_lower) >> 1); - if ( _widec < *_mid ) - _upper = _mid - 1; - else if ( _widec > *_mid ) - _lower = _mid + 1; - else { - _trans += (unsigned int)(_mid - _keys); - goto _match; - } + s->process_record(s); + } + goto st1059; +tr701: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} } - _keys += _klen; - _trans += _klen; } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _klen = _zone_scanner_range_lengths[cs]; - if ( _klen > 0 ) { - const short *_lower = _keys; - const short *_mid; - const short *_upper = _keys + (_klen<<1) - 2; - while (1) { - if ( _upper < _lower ) - break; + s->process_record(s); + } + goto st1059; +tr3170: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1059; +st1059: + if ( ++p == pe ) + goto _test_eof1059; +case 1059: +#line 20061 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3153; + case 32: goto tr3153; + case 36: goto st138; + case 40: goto tr3154; + case 41: goto tr3155; + case 42: goto tr3139; + case 65: goto tr3174; + case 67: goto tr3175; + case 68: goto tr3176; + case 69: goto tr3177; + case 72: goto tr3178; + case 73: goto tr3179; + case 75: goto tr3180; + case 76: goto tr3181; + case 77: goto tr3182; + case 78: goto tr3183; + case 80: goto tr3184; + case 82: goto tr3185; + case 83: goto tr3186; + case 84: goto tr3187; + case 92: goto tr3139; + case 95: goto tr3139; + case 97: goto tr3174; + case 99: goto tr3175; + case 100: goto tr3176; + case 101: goto tr3177; + case 104: goto tr3178; + case 105: goto tr3179; + case 107: goto tr3180; + case 108: goto tr3181; + case 109: goto tr3182; + case 110: goto tr3183; + case 112: goto tr3184; + case 114: goto tr3185; + case 115: goto tr3186; + case 116: goto tr3187; + case 778: goto tr19; + case 827: goto st137; + case 1034: goto tr3170; + case 1083: goto tr3171; + } + if ( _widec < 48 ) { + if ( 45 <= _widec && _widec <= 47 ) + goto tr3139; + } else if ( _widec > 57 ) { + if ( _widec > 90 ) { + if ( 98 <= _widec && _widec <= 122 ) + goto tr3139; + } else if ( _widec >= 64 ) + goto tr3139; + } else + goto tr3173; + goto tr3172; +tr3190: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } + goto st138; +st138: + if ( ++p == pe ) + goto _test_eof138; +case 138: +#line 20140 "scanner.c" + switch( (*p) ) { + case 73: goto tr592; + case 79: goto tr593; + case 84: goto tr594; + case 105: goto tr592; + case 111: goto tr593; + case 116: goto tr594; + } + goto tr591; +tr592: +#line 700 "./scanner_body.rl" + { + s->stop = true; + } + goto st139; +st139: + if ( ++p == pe ) + goto _test_eof139; +case 139: +#line 20160 "scanner.c" + switch( (*p) ) { + case 78: goto st140; + case 110: goto st140; + } + goto tr591; +st140: + if ( ++p == pe ) + goto _test_eof140; +case 140: + switch( (*p) ) { + case 67: goto st141; + case 99: goto st141; + } + goto tr591; +st141: + if ( ++p == pe ) + goto _test_eof141; +case 141: + switch( (*p) ) { + case 76: goto st142; + case 108: goto st142; + } + goto tr591; +st142: + if ( ++p == pe ) + goto _test_eof142; +case 142: + switch( (*p) ) { + case 85: goto st143; + case 117: goto st143; + } + goto tr591; +st143: + if ( ++p == pe ) + goto _test_eof143; +case 143: + switch( (*p) ) { + case 68: goto st144; + case 100: goto st144; + } + goto tr591; +st144: + if ( ++p == pe ) + goto _test_eof144; +case 144: + switch( (*p) ) { + case 69: goto st145; + case 101: goto st145; + } + goto tr591; +st145: + if ( ++p == pe ) + goto _test_eof145; +case 145: + switch( (*p) ) { + case 32: goto tr601; + case 59: goto tr601; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr601; + } else if ( (*p) >= 9 ) + goto tr601; + goto tr591; +tr601: +#line 694 "./scanner_body.rl" + { p--; {stack[top++] = 1060; goto st290;} } + goto st1060; +tr687: +#line 603 "./scanner_body.rl" + { p--; {stack[top++] = 1060; goto st278;} } + goto st1060; +tr690: +#line 586 "./scanner_body.rl" + { p--; {stack[top++] = 1060; goto st269;} } + goto st1060; +st1060: + if ( ++p == pe ) + goto _test_eof1060; +case 1060: +#line 20241 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3189; + case 32: goto tr3189; + case 36: goto tr3190; + case 40: goto tr3191; + case 41: goto tr3192; + case 42: goto tr3193; + case 92: goto tr3193; + case 95: goto tr3193; + case 778: goto tr3194; + case 827: goto tr3195; + case 1034: goto tr3196; + case 1083: goto tr3197; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3193; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3193; + } else + goto tr3193; + goto tr3188; +tr3139: +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 146; goto st248;} } + goto st146; +tr3193: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 146; goto st248;} } + goto st146; +st146: + if ( ++p == pe ) + goto _test_eof146; +case 146: +#line 20305 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr602; +tr609: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st147; +tr610: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st147; +tr611: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st147; +tr603: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } + goto st147; +tr604: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st147; +tr605: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st147; +tr606: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st147; +st147: + if ( ++p == pe ) + goto _test_eof147; +case 147: +#line 20403 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st147; + case 32: goto st147; + case 40: goto tr609; + case 41: goto tr610; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 1034: goto tr611; + case 1083: goto st148; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr524; +tr607: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } + goto st148; +st148: + if ( ++p == pe ) + goto _test_eof148; +case 148: +#line 20467 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr611; + if ( 896 <= _widec && _widec <= 1151 ) + goto st148; + goto st0; +tr21: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1061; +tr670: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _mid = _lower + (((_upper-_lower) >> 1) & ~1); - if ( _widec < _mid[0] ) - _upper = _mid - 2; - else if ( _widec > _mid[1] ) - _lower = _mid + 2; - else { - _trans += (unsigned int)((_mid - _keys)>>1); - goto _match; - } + s->process_record(s); + } + goto st1061; +tr695: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1061; +tr3140: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1061; +tr3200: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1061; +tr3196: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} } - _trans += _klen; } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1061; +tr3204: +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; -_match: - _trans = _zone_scanner_indicies[_trans]; - cs = _zone_scanner_trans_targs[_trans]; + s->process_record(s); + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1061; +tr3227: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - if ( _zone_scanner_trans_actions[_trans] == 0 ) - goto _again; + s->process_record(s); + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1061; +st1061: + if ( ++p == pe ) + goto _test_eof1061; +case 1061: +#line 20629 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3135; + case 32: goto tr3135; + case 36: goto st138; + case 40: goto tr3198; + case 41: goto tr3199; + case 42: goto tr3139; + case 65: goto tr3174; + case 67: goto tr3175; + case 68: goto tr3176; + case 69: goto tr3177; + case 72: goto tr3178; + case 73: goto tr3179; + case 75: goto tr3180; + case 76: goto tr3181; + case 77: goto tr3182; + case 78: goto tr3183; + case 80: goto tr3184; + case 82: goto tr3185; + case 83: goto tr3186; + case 84: goto tr3187; + case 92: goto tr3139; + case 95: goto tr3139; + case 97: goto tr3174; + case 99: goto tr3175; + case 100: goto tr3176; + case 101: goto tr3177; + case 104: goto tr3178; + case 105: goto tr3179; + case 107: goto tr3180; + case 108: goto tr3181; + case 109: goto tr3182; + case 110: goto tr3183; + case 112: goto tr3184; + case 114: goto tr3185; + case 115: goto tr3186; + case 116: goto tr3187; + case 778: goto tr19; + case 827: goto st137; + case 1034: goto tr3200; + case 1083: goto tr3141; + } + if ( _widec < 48 ) { + if ( 45 <= _widec && _widec <= 47 ) + goto tr3139; + } else if ( _widec > 57 ) { + if ( _widec > 90 ) { + if ( 98 <= _widec && _widec <= 122 ) + goto tr3139; + } else if ( _widec >= 64 ) + goto tr3139; + } else + goto tr3173; + goto tr3172; +tr3173: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 149; goto st248;} } + goto st149; +st149: + if ( ++p == pe ) + goto _test_eof149; +case 149: +#line 20730 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr615; + case 32: goto tr615; + case 40: goto tr616; + case 41: goto tr617; + case 68: goto tr28; + case 72: goto tr29; + case 77: goto tr30; + case 83: goto st152; + case 87: goto tr32; + case 100: goto tr28; + case 104: goto tr29; + case 109: goto tr30; + case 115: goto st152; + case 119: goto tr32; + case 1034: goto tr618; + case 1083: goto tr619; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr27; + goto tr614; +tr621: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st150; +tr622: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st150; +tr623: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st150; +tr615: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st150; +tr616: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st150; +tr617: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st150; +tr618: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st150; +st150: + if ( ++p == pe ) + goto _test_eof150; +case 150: +#line 20876 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st150; + case 32: goto st150; + case 40: goto tr621; + case 41: goto tr622; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 1034: goto tr623; + case 1083: goto st151; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr524; +tr619: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st151; +st151: + if ( ++p == pe ) + goto _test_eof151; +case 151: +#line 20949 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr623; + if ( 896 <= _widec && _widec <= 1151 ) + goto st151; + goto tr35; +tr28: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st152; +tr29: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st152; +tr30: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st152; +tr32: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st152; +st152: + if ( ++p == pe ) + goto _test_eof152; +case 152: +#line 21020 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr24; + case 32: goto tr24; + case 40: goto tr25; + case 41: goto tr26; + case 1034: goto tr33; + case 1083: goto tr34; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr625; + goto tr23; +tr626: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st153; +tr625: +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st153; +tr635: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st153; +st153: + if ( ++p == pe ) + goto _test_eof153; +case 153: +#line 21126 "scanner.c" + switch( (*p) ) { + case 68: goto tr627; + case 72: goto tr628; + case 77: goto tr629; + case 83: goto st154; + case 87: goto tr631; + case 100: goto tr627; + case 104: goto tr628; + case 109: goto tr629; + case 115: goto st154; + case 119: goto tr631; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr626; + goto tr23; +tr627: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st154; +tr628: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st154; +tr629: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st154; +tr631: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st154; +st154: + if ( ++p == pe ) + goto _test_eof154; +case 154: +#line 21186 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr632; + case 32: goto tr632; + case 40: goto tr633; + case 41: goto tr634; + case 1034: goto tr636; + case 1083: goto tr637; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr635; + goto tr23; +tr34: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st155; +tr637: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st155; +st155: + if ( ++p == pe ) + goto _test_eof155; +case 155: +#line 21247 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr53; + if ( 896 <= _widec && _widec <= 1151 ) + goto st155; + goto tr35; +tr3156: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 156; goto st248;} } + goto st156; +tr3174: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 156; goto st248;} } + goto st156; +st156: + if ( ++p == pe ) + goto _test_eof156; +case 156: +#line 21308 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr639; + case 32: goto tr639; + case 40: goto tr640; + case 41: goto tr641; + case 65: goto st213; + case 70: goto st216; + case 80: goto st220; + case 97: goto st213; + case 102: goto st216; + case 112: goto st220; + case 2058: goto tr642; + case 2107: goto tr643; + case 2314: goto tr64; + case 2363: goto tr64; + case 2570: goto tr644; + case 2619: goto tr645; + } + goto tr638; +tr647: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st157; +tr648: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st157; +tr649: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st157; +tr639: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st157; +tr640: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st157; +tr641: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st157; +tr642: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st157; +st157: + if ( ++p == pe ) + goto _test_eof157; +case 157: +#line 21446 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st157; + case 32: goto st157; + case 40: goto tr647; + case 41: goto tr648; + case 58: goto tr67; + case 65: goto tr99; + case 67: goto tr100; + case 68: goto tr101; + case 69: goto tr102; + case 72: goto tr103; + case 73: goto tr104; + case 75: goto tr105; + case 76: goto tr106; + case 77: goto tr107; + case 78: goto tr108; + case 80: goto tr109; + case 82: goto tr110; + case 83: goto tr111; + case 84: goto tr112; + case 92: goto st9; + case 97: goto tr99; + case 99: goto tr100; + case 100: goto tr101; + case 101: goto tr102; + case 104: goto tr103; + case 105: goto tr104; + case 107: goto tr105; + case 108: goto tr106; + case 109: goto tr107; + case 110: goto tr108; + case 112: goto tr109; + case 114: goto tr110; + case 115: goto tr111; + case 116: goto tr112; + case 2058: goto tr649; + case 2107: goto st227; + case 2314: goto tr67; + case 2363: goto tr67; + case 2570: goto tr651; + case 2619: goto tr652; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr67; + } else if ( _widec >= 48 ) + goto tr98; + } else + goto tr67; + goto tr526; +tr99: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 158; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 158; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 158; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 158; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 158; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 158; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 158; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 158; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 158; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 158; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 158; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 158; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 158; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 158; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 158; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 158; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 158; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 158; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 158; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 158; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 158; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 158; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 158; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 158; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 158; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 158; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 158; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st158; +st158: + if ( ++p == pe ) + goto _test_eof158; +case 158: +#line 21609 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr654; + case 32: goto tr654; + case 40: goto tr655; + case 41: goto tr656; + case 65: goto st213; + case 70: goto st216; + case 80: goto st220; + case 97: goto st213; + case 102: goto st216; + case 112: goto st220; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr657; + case 2107: goto tr658; + case 2314: goto tr659; + case 2363: goto tr660; + case 2570: goto tr661; + case 2619: goto tr662; + } + goto tr653; +tr664: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st159; +tr665: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st159; +tr654: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st159; +tr655: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st159; +tr656: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st159; +st159: + if ( ++p == pe ) + goto _test_eof159; +case 159: +#line 21715 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st159; + case 32: goto st159; + case 40: goto tr664; + case 41: goto tr665; + case 92: goto st9; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr93; + case 2107: goto st12; + case 2314: goto tr90; + case 2363: goto tr91; + case 2570: goto tr666; + case 2619: goto tr92; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr67; + } else + goto tr67; + goto tr77; +tr90: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1062; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1062; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1062; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1062; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1062; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1062; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1062; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1062; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1062; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1062; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1062; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1062; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1062; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1062; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1062; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1062; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1062; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1062; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1062; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1062; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1062; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1062; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1062; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1062; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1062; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1062; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1062; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; - _acts = _zone_scanner_actions + _zone_scanner_trans_actions[_trans]; - _nacts = (unsigned int) *_acts++; - while ( _nacts-- > 0 ) + s->process_record(s); + } +#line 25 "./scanner_body.rl" { - switch ( *_acts++ ) - { - case 0: -#line 20 "./scanner_body.rl" + s->line_counter++; + } + goto st1062; +tr115: +#line 1719 "./scanner_body.rl" { - p--; {cs = stack[--top]; goto _again;} + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1062; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1062; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1062; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1062; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1062; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1062; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1062; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1062; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1062; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1062; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1062; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1062; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1062; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1062; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1062; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1062; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1062; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1062; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1062; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1062; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1062; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1062; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1062; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1062; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1062; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1062; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1062; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } } - break; - case 1: #line 25 "./scanner_body.rl" { s->line_counter++; } - break; - case 2: + goto st1062; +tr659: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1062; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1062; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1062; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1062; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1062; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1062; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1062; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1062; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1062; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1062; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1062; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1062; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1062; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1062; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1062; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1062; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1062; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1062; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1062; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1062; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1062; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1062; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1062; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1062; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1062; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1062; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1062; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1062; +st1062: + if ( ++p == pe ) + goto _test_eof1062; +case 1062: +#line 22030 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3201; + case 32: goto tr3201; + case 36: goto st138; + case 40: goto tr3202; + case 41: goto tr3203; + case 42: goto tr3139; + case 92: goto tr3139; + case 95: goto tr3139; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr3204; + case 1083: goto tr3205; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3139; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr3139; + } else + goto tr3139; + goto tr691; +tr668: #line 29 "./scanner_body.rl" { if (s->multiline == true) { ERR(ZSCANNER_ELEFT_PARENTHESIS); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } s->multiline = true; } - break; - case 3: + goto st160; +tr669: #line 36 "./scanner_body.rl" { if (s->multiline == false) { ERR(ZSCANNER_ERIGHT_PARENTHESIS); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } s->multiline = false; } - break; - case 4: -#line 44 "./scanner_body.rl" + goto st160; +tr692: +#line 229 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_REST); - p--; {cs = 246; goto _again;} + s->r_owner_length = s->dname_tmp_length; } - break; - case 5: + goto st160; +tr693: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st160; +tr694: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st160; +tr3201: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st160; +tr3202: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st160; +tr3203: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st160; +st160: + if ( ++p == pe ) + goto _test_eof160; +case 160: +#line 22169 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st160; + case 32: goto st160; + case 40: goto tr668; + case 41: goto tr669; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr670; + case 1083: goto st161; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr696: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } + goto st161; +tr3205: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st161; +st161: + if ( ++p == pe ) + goto _test_eof161; +case 161: +#line 22244 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr81; + case 1034: goto tr670; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st161; + } else if ( _widec >= 640 ) + goto st8; + goto tr83; +tr660: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 162; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 162; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 162; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 162; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 162; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 162; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 162; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 162; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 162; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 162; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 162; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 162; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 162; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 162; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 162; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 162; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 162; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 162; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 162; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 162; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 162; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 162; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 162; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 162; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 162; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 162; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 162; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st162; +tr91: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 162; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 162; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 162; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 162; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 162; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 162; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 162; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 162; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 162; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 162; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 162; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 162; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 162; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 162; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 162; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 162; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 162; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 162; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 162; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 162; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 162; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 162; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 162; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 162; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 162; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 162; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 162; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st162; +st162: + if ( ++p == pe ) + goto _test_eof162; +case 162: +#line 22438 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st163; + case 32: goto st163; + case 40: goto tr673; + case 41: goto tr674; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto st8; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto st8; + } else + goto st8; + goto tr77; +tr673: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st163; +tr674: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st163; +st163: + if ( ++p == pe ) + goto _test_eof163; +case 163: +#line 22496 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st163; + case 32: goto st163; + case 40: goto tr673; + case 41: goto tr674; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto st8; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto st8; + } else + goto st8; + goto tr83; +tr661: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1063; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1063; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1063; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1063; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1063; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1063; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1063; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1063; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1063; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1063; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1063; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1063; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1063; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1063; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1063; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1063; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1063; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1063; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1063; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1063; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1063; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1063; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1063; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1063; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1063; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1063; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1063; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1063; +tr666: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1063; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1063; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1063; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1063; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1063; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1063; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1063; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1063; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1063; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1063; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1063; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1063; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1063; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1063; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1063; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1063; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1063; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1063; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1063; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1063; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1063; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1063; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1063; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1063; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1063; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1063; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1063; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1063; +st1063: + if ( ++p == pe ) + goto _test_eof1063; +case 1063: +#line 22720 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3206; + case 32: goto tr3206; + case 36: goto tr3143; + case 40: goto tr3207; + case 41: goto tr3208; + case 42: goto tr3146; + case 58: goto tr67; + case 92: goto tr3147; + case 95: goto tr3146; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr3204; + case 2107: goto tr3209; + case 2314: goto tr90; + case 2363: goto tr91; + case 2570: goto tr3204; + case 2619: goto tr3210; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 44 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr3146; + } else + goto tr67; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3146; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr67; + } else if ( _widec >= 97 ) + goto tr3146; + } else + goto tr67; + } else + goto tr67; + goto tr691; +tr676: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st164; +tr677: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st164; +tr651: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 164; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 164; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 164; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 164; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 164; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 164; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 164; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 164; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 164; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 164; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 164; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 164; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 164; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 164; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 164; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 164; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 164; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 164; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 164; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 164; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 164; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 164; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 164; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 164; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 164; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 164; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 164; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st164; +tr644: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 164; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 164; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 164; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 164; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 164; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 164; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 164; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 164; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 164; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 164; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 164; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 164; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 164; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 164; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 164; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 164; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 164; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 164; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 164; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 164; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 164; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 164; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 164; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 164; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 164; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 164; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 164; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st164; +tr3206: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st164; +tr3207: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st164; +tr3208: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st164; +st164: + if ( ++p == pe ) + goto _test_eof164; +case 164: +#line 23021 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st164; + case 32: goto st164; + case 40: goto tr676; + case 41: goto tr677; + case 58: goto tr67; + case 65: goto tr99; + case 67: goto tr100; + case 68: goto tr101; + case 69: goto tr102; + case 72: goto tr103; + case 73: goto tr104; + case 75: goto tr105; + case 76: goto tr106; + case 77: goto tr107; + case 78: goto tr108; + case 80: goto tr109; + case 82: goto tr110; + case 83: goto tr111; + case 84: goto tr112; + case 92: goto st9; + case 97: goto tr99; + case 99: goto tr100; + case 100: goto tr101; + case 101: goto tr102; + case 104: goto tr103; + case 105: goto tr104; + case 107: goto tr105; + case 108: goto tr106; + case 109: goto tr107; + case 110: goto tr108; + case 112: goto tr109; + case 114: goto tr110; + case 115: goto tr111; + case 116: goto tr112; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr670; + case 2107: goto st178; + case 2314: goto tr90; + case 2363: goto tr91; + case 2570: goto tr670; + case 2619: goto tr679; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr67; + } else if ( _widec >= 48 ) + goto tr98; + } else + goto tr67; + goto tr95; +tr100: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 165; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 165; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 165; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 165; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 165; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 165; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 165; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 165; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 165; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 165; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 165; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 165; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 165; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 165; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 165; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 165; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 165; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 165; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 165; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 165; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 165; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 165; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 165; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 165; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 165; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 165; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 165; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st165; +st165: + if ( ++p == pe ) + goto _test_eof165; +case 165: +#line 23186 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 69: goto st17; + case 78: goto st21; + case 101: goto st17; + case 110: goto st21; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr101: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 166; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 166; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 166; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 166; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 166; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 166; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 166; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 166; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 166; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 166; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 166; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 166; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 166; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 166; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 166; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 166; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 166; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 166; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 166; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 166; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 166; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 166; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 166; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 166; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 166; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 166; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 166; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st166; +st166: + if ( ++p == pe ) + goto _test_eof166; +case 166: +#line 23304 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 72: goto st26; + case 78: goto st30; + case 83: goto st38; + case 104: goto st26; + case 110: goto st30; + case 115: goto st38; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr102: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 167; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 167; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 167; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 167; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 167; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 167; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 167; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 167; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 167; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 167; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 167; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 167; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 167; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 167; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 167; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 167; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 167; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 167; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 167; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 167; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 167; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 167; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 167; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 167; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 167; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 167; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 167; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st167; +st167: + if ( ++p == pe ) + goto _test_eof167; +case 167: +#line 23424 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 85: goto st40; + case 117: goto st40; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr103: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 168; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 168; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 168; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 168; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 168; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 168; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 168; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 168; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 168; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 168; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 168; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 168; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 168; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 168; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 168; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 168; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 168; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 168; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 168; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 168; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 168; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 168; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 168; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 168; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 168; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 168; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 168; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st168; +st168: + if ( ++p == pe ) + goto _test_eof168; +case 168: +#line 23540 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 73: goto st47; + case 105: goto st47; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr104: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 169; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 169; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 169; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 169; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 169; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 169; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 169; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 169; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 169; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 169; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 169; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 169; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 169; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 169; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 169; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 169; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 169; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 169; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 169; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 169; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 169; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 169; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 169; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 169; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 169; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 169; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 169; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st169; +st169: + if ( ++p == pe ) + goto _test_eof169; +case 169: +#line 23656 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 78: goto st130; + case 80: goto st55; + case 110: goto st130; + case 112: goto st55; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr105: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 170; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 170; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 170; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 170; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 170; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 170; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 170; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 170; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 170; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 170; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 170; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 170; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 170; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 170; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 170; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 170; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 170; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 170; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 170; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 170; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 170; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 170; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 170; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 170; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 170; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 170; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 170; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st170; +st170: + if ( ++p == pe ) + goto _test_eof170; +case 170: +#line 23774 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 69: goto st63; + case 88: goto st65; + case 101: goto st63; + case 120: goto st65; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr106: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 171; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 171; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 171; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 171; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 171; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 171; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 171; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 171; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 171; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 171; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 171; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 171; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 171; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 171; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 171; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 171; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 171; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 171; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 171; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 171; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 171; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 171; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 171; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 171; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 171; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 171; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 171; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st171; +st171: + if ( ++p == pe ) + goto _test_eof171; +case 171: +#line 23892 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 51: goto st67; + case 54: goto st69; + case 79: goto st71; + case 80: goto st73; + case 111: goto st71; + case 112: goto st73; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr107: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 172; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 172; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 172; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 172; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 172; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 172; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 172; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 172; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 172; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 172; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 172; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 172; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 172; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 172; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 172; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 172; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 172; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 172; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 172; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 172; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 172; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 172; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 172; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 172; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 172; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 172; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 172; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st172; +st172: + if ( ++p == pe ) + goto _test_eof172; +case 172: +#line 24012 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 73: goto st75; + case 88: goto st79; + case 105: goto st75; + case 120: goto st79; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr108: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 173; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 173; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 173; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 173; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 173; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 173; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 173; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 173; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 173; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 173; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 173; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 173; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 173; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 173; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 173; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 173; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 173; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 173; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 173; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 173; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 173; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 173; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 173; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 173; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 173; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 173; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 173; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st173; +st173: + if ( ++p == pe ) + goto _test_eof173; +case 173: +#line 24130 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 65: goto st81; + case 73: goto st85; + case 83: goto st87; + case 97: goto st81; + case 105: goto st85; + case 115: goto st87; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr109: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 174; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 174; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 174; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 174; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 174; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 174; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 174; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 174; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 174; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 174; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 174; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 174; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 174; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 174; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 174; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 174; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 174; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 174; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 174; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 174; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 174; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 174; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 174; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 174; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 174; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 174; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 174; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st174; +st174: + if ( ++p == pe ) + goto _test_eof174; +case 174: +#line 24250 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 84: goto st97; + case 116: goto st97; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr110: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 175; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 175; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 175; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 175; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 175; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 175; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 175; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 175; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 175; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 175; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 175; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 175; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 175; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 175; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 175; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 175; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 175; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 175; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 175; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 175; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 175; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 175; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 175; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 175; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 175; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 175; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 175; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st175; +st175: + if ( ++p == pe ) + goto _test_eof175; +case 175: +#line 24366 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 80: goto st100; + case 82: goto st101; + case 84: goto st105; + case 112: goto st100; + case 114: goto st101; + case 116: goto st105; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr111: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 176; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 176; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 176; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 176; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 176; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 176; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 176; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 176; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 176; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 176; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 176; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 176; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 176; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 176; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 176; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 176; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 176; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 176; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 176; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 176; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 176; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 176; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 176; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 176; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 176; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 176; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 176; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st176; +st176: + if ( ++p == pe ) + goto _test_eof176; +case 176: +#line 24486 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 79: goto st107; + case 80: goto st109; + case 82: goto st111; + case 83: goto st113; + case 111: goto st107; + case 112: goto st109; + case 114: goto st111; + case 115: goto st113; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr112: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 177; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 177; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 177; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 177; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 177; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 177; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 177; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 177; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 177; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 177; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 177; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 177; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 177; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 177; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 177; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 177; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 177; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 177; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 177; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 177; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 177; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 177; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 177; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 177; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 177; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 177; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 177; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st177; +st177: + if ( ++p == pe ) + goto _test_eof177; +case 177: +#line 24608 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 76: goto st118; + case 88: goto st121; + case 89: goto st123; + case 108: goto st118; + case 120: goto st121; + case 121: goto st123; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr653; +tr713: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st178; +tr3209: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st178; +st178: + if ( ++p == pe ) + goto _test_eof178; +case 178: +#line 24665 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr81; + case 1034: goto tr680; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st178; + } else if ( _widec >= 640 ) + goto st8; + goto tr77; +tr113: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1064; +tr680: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1064; +tr712: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1064; +tr3148: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1064; +st1064: + if ( ++p == pe ) + goto _test_eof1064; +case 1064: +#line 24762 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3142; + case 32: goto tr3142; + case 36: goto tr3143; + case 40: goto tr3144; + case 41: goto tr3145; + case 42: goto tr3146; + case 58: goto tr67; + case 65: goto tr3213; + case 67: goto tr3214; + case 68: goto tr3215; + case 69: goto tr3216; + case 72: goto tr3217; + case 73: goto tr3218; + case 75: goto tr3219; + case 76: goto tr3220; + case 77: goto tr3221; + case 78: goto tr3222; + case 80: goto tr3223; + case 82: goto tr3224; + case 83: goto tr3225; + case 84: goto tr3226; + case 92: goto tr3147; + case 95: goto tr3146; + case 97: goto tr3213; + case 99: goto tr3214; + case 100: goto tr3215; + case 101: goto tr3216; + case 104: goto tr3217; + case 105: goto tr3218; + case 107: goto tr3219; + case 108: goto tr3220; + case 109: goto tr3221; + case 110: goto tr3222; + case 112: goto tr3223; + case 114: goto tr3224; + case 115: goto tr3225; + case 116: goto tr3226; + case 1802: goto tr19; + case 1851: goto st137; + case 2058: goto tr3148; + case 2107: goto tr3149; + case 2314: goto tr115; + case 2363: goto tr116; + case 2570: goto tr3150; + case 2619: goto tr3151; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 44 ) { + if ( _widec > 47 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3212; + } else if ( _widec >= 45 ) + goto tr3146; + } else + goto tr67; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3146; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr67; + } else if ( _widec >= 98 ) + goto tr3146; + } else + goto tr67; + } else + goto tr67; + goto tr3211; +tr3143: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 179; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 179; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 179; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 179; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 179; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 179; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 179; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 179; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 179; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 179; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 179; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 179; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 179; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 179; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 179; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 179; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 179; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 179; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 179; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 179; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 179; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 179; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 179; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 179; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 179; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 179; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 179; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st179; +st179: + if ( ++p == pe ) + goto _test_eof179; +case 179: +#line 24937 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st7; + case 32: goto st7; + case 40: goto tr79; + case 41: goto tr80; + case 73: goto tr592; + case 79: goto tr593; + case 84: goto tr594; + case 105: goto tr592; + case 111: goto tr593; + case 116: goto tr594; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + goto tr681; +tr593: +#line 700 "./scanner_body.rl" + { + s->stop = true; + } + goto st180; +st180: + if ( ++p == pe ) + goto _test_eof180; +case 180: +#line 24979 "scanner.c" + switch( (*p) ) { + case 82: goto st181; + case 114: goto st181; + } + goto tr591; +st181: + if ( ++p == pe ) + goto _test_eof181; +case 181: + switch( (*p) ) { + case 73: goto st182; + case 105: goto st182; + } + goto tr591; +st182: + if ( ++p == pe ) + goto _test_eof182; +case 182: + switch( (*p) ) { + case 71: goto st183; + case 103: goto st183; + } + goto tr591; +st183: + if ( ++p == pe ) + goto _test_eof183; +case 183: + switch( (*p) ) { + case 73: goto st184; + case 105: goto st184; + } + goto tr591; +st184: + if ( ++p == pe ) + goto _test_eof184; +case 184: + switch( (*p) ) { + case 78: goto st185; + case 110: goto st185; + } + goto tr591; +st185: + if ( ++p == pe ) + goto _test_eof185; +case 185: + switch( (*p) ) { + case 32: goto tr687; + case 59: goto tr687; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr687; + } else if ( (*p) >= 9 ) + goto tr687; + goto tr591; +tr594: +#line 700 "./scanner_body.rl" + { + s->stop = true; + } + goto st186; +st186: + if ( ++p == pe ) + goto _test_eof186; +case 186: +#line 25045 "scanner.c" + switch( (*p) ) { + case 84: goto st187; + case 116: goto st187; + } + goto tr591; +st187: + if ( ++p == pe ) + goto _test_eof187; +case 187: + switch( (*p) ) { + case 76: goto st188; + case 108: goto st188; + } + goto tr591; +st188: + if ( ++p == pe ) + goto _test_eof188; +case 188: + switch( (*p) ) { + case 32: goto tr690; + case 59: goto tr690; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr690; + } else if ( (*p) >= 9 ) + goto tr690; + goto tr591; +tr3146: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 189; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 189; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 189; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 189; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 189; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 189; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 189; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 189; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 189; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 189; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 189; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 189; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 189; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 189; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 189; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 189; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 189; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 189; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 189; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 189; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 189; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 189; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 189; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 189; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 189; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 189; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 189; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 189; goto st248;} } + goto st189; +st189: + if ( ++p == pe ) + goto _test_eof189; +case 189: +#line 25161 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr691; +tr3212: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 190; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 190; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 190; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 190; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 190; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 190; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 190; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 190; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 190; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 190; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 190; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 190; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 190; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 190; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 190; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 190; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 190; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 190; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 190; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 190; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 190; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 190; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 190; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 190; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 190; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 190; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 190; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 190; goto st248;} } + goto st190; +st190: + if ( ++p == pe ) + goto _test_eof190; +case 190: +#line 25293 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr698; + case 32: goto tr698; + case 40: goto tr699; + case 41: goto tr700; + case 68: goto tr28; + case 72: goto tr29; + case 77: goto tr30; + case 83: goto st152; + case 87: goto tr32; + case 100: goto tr28; + case 104: goto tr29; + case 109: goto tr30; + case 115: goto st152; + case 119: goto tr32; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr701; + case 1083: goto tr702; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr27; + goto tr697; +tr704: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st191; +tr705: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st191; +tr698: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st191; +tr699: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st191; +tr700: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st191; +st191: + if ( ++p == pe ) + goto _test_eof191; +case 191: +#line 25416 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st191; + case 32: goto st191; + case 40: goto tr704; + case 41: goto tr705; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr706; + case 1083: goto st192; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr0; +tr702: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st192; +st192: + if ( ++p == pe ) + goto _test_eof192; +case 192: +#line 25491 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr81; + case 1034: goto tr706; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st192; + } else if ( _widec >= 640 ) + goto st8; + goto tr125; +tr3213: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 193; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 193; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 193; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 193; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 193; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 193; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 193; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 193; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 193; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 193; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 193; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 193; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 193; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 193; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 193; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 193; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 193; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 193; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 193; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 193; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 193; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 193; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 193; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 193; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 193; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 193; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 193; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 193; goto st248;} } + goto st193; +st193: + if ( ++p == pe ) + goto _test_eof193; +case 193: +#line 25618 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr709; + case 32: goto tr709; + case 40: goto tr710; + case 41: goto tr711; + case 65: goto st213; + case 70: goto st216; + case 80: goto st220; + case 97: goto st213; + case 102: goto st216; + case 112: goto st220; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr712; + case 2107: goto tr713; + case 2314: goto tr659; + case 2363: goto tr660; + case 2570: goto tr714; + case 2619: goto tr715; + } + goto tr708; +tr717: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st194; +tr718: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st194; +tr709: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st194; +tr710: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st194; +tr711: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st194; +st194: + if ( ++p == pe ) + goto _test_eof194; +case 194: +#line 25736 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st194; + case 32: goto st194; + case 40: goto tr717; + case 41: goto tr718; + case 58: goto tr67; + case 65: goto tr99; + case 67: goto tr100; + case 68: goto tr101; + case 69: goto tr102; + case 72: goto tr103; + case 73: goto tr104; + case 75: goto tr105; + case 76: goto tr106; + case 77: goto tr107; + case 78: goto tr108; + case 80: goto tr109; + case 82: goto tr110; + case 83: goto tr111; + case 84: goto tr112; + case 92: goto st9; + case 97: goto tr99; + case 99: goto tr100; + case 100: goto tr101; + case 101: goto tr102; + case 104: goto tr103; + case 105: goto tr104; + case 107: goto tr105; + case 108: goto tr106; + case 109: goto tr107; + case 110: goto tr108; + case 112: goto tr109; + case 114: goto tr110; + case 115: goto tr111; + case 116: goto tr112; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr680; + case 2107: goto st178; + case 2314: goto tr90; + case 2363: goto tr91; + case 2570: goto tr719; + case 2619: goto tr679; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 47 ) { + if ( _widec > 57 ) { + if ( 60 <= _widec ) + goto tr67; + } else if ( _widec >= 48 ) + goto tr98; + } else + goto tr67; + goto tr95; +tr117: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1065; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1065; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1065; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1065; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1065; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1065; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1065; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1065; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1065; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1065; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1065; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1065; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1065; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1065; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1065; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1065; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1065; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1065; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1065; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1065; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1065; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1065; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1065; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1065; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1065; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1065; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1065; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st1065; +tr719: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1065; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1065; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1065; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1065; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1065; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1065; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1065; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1065; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1065; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1065; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1065; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1065; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1065; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1065; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1065; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1065; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1065; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1065; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1065; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1065; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1065; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1065; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1065; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1065; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1065; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1065; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1065; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1065; +tr714: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1065; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1065; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1065; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1065; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1065; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1065; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1065; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1065; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1065; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1065; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1065; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1065; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1065; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1065; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1065; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1065; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1065; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1065; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1065; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1065; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1065; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1065; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1065; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1065; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1065; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1065; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1065; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 1899 "./scanner_body.rl" + { + if (rdata_tail - s->r_data > UINT16_MAX) { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + s->r_data_length = rdata_tail - s->r_data; + + s->process_record(s); + } + goto st1065; +tr3150: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 1065; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 1065; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 1065; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 1065; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 1065; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 1065; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 1065; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 1065; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 1065; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 1065; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 1065; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 1065; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 1065; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 1065; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 1065; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 1065; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 1065; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 1065; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 1065; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 1065; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 1065; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 1065; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 1065; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 1065; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 1065; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 1065; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 1065; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st1065; +st1065: + if ( ++p == pe ) + goto _test_eof1065; +case 1065: +#line 26174 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr3206; + case 32: goto tr3206; + case 36: goto tr3143; + case 40: goto tr3207; + case 41: goto tr3208; + case 42: goto tr3146; + case 58: goto tr67; + case 65: goto tr3213; + case 67: goto tr3214; + case 68: goto tr3215; + case 69: goto tr3216; + case 72: goto tr3217; + case 73: goto tr3218; + case 75: goto tr3219; + case 76: goto tr3220; + case 77: goto tr3221; + case 78: goto tr3222; + case 80: goto tr3223; + case 82: goto tr3224; + case 83: goto tr3225; + case 84: goto tr3226; + case 92: goto tr3147; + case 95: goto tr3146; + case 97: goto tr3213; + case 99: goto tr3214; + case 100: goto tr3215; + case 101: goto tr3216; + case 104: goto tr3217; + case 105: goto tr3218; + case 107: goto tr3219; + case 108: goto tr3220; + case 109: goto tr3221; + case 110: goto tr3222; + case 112: goto tr3223; + case 114: goto tr3224; + case 115: goto tr3225; + case 116: goto tr3226; + case 1802: goto tr81; + case 1851: goto st8; + case 2058: goto tr3227; + case 2107: goto tr3209; + case 2314: goto tr90; + case 2363: goto tr91; + case 2570: goto tr3227; + case 2619: goto tr3210; + } + if ( _widec < 60 ) { + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr67; + } else if ( _widec > 44 ) { + if ( _widec > 47 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3212; + } else if ( _widec >= 45 ) + goto tr3146; + } else + goto tr67; + } else if ( _widec > 63 ) { + if ( _widec < 91 ) { + if ( 64 <= _widec && _widec <= 90 ) + goto tr3146; + } else if ( _widec > 96 ) { + if ( _widec > 122 ) { + if ( 123 <= _widec ) + goto tr67; + } else if ( _widec >= 98 ) + goto tr3146; + } else + goto tr67; + } else + goto tr67; + goto tr3211; +tr3214: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 195; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 195; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 195; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 195; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 195; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 195; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 195; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 195; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 195; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 195; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 195; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 195; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 195; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 195; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 195; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 195; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 195; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 195; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 195; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 195; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 195; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 195; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 195; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 195; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 195; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 195; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 195; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 195; goto st248;} } + goto st195; +st195: + if ( ++p == pe ) + goto _test_eof195; +case 195: +#line 26364 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 69: goto st17; + case 78: goto st21; + case 101: goto st17; + case 110: goto st21; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3215: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 196; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 196; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 196; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 196; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 196; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 196; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 196; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 196; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 196; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 196; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 196; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 196; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 196; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 196; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 196; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 196; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 196; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 196; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 196; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 196; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 196; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 196; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 196; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 196; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 196; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 196; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 196; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 196; goto st248;} } + goto st196; +st196: + if ( ++p == pe ) + goto _test_eof196; +case 196: +#line 26489 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 72: goto st26; + case 78: goto st30; + case 83: goto st38; + case 104: goto st26; + case 110: goto st30; + case 115: goto st38; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3216: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 197; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 197; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 197; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 197; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 197; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 197; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 197; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 197; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 197; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 197; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 197; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 197; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 197; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 197; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 197; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 197; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 197; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 197; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 197; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 197; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 197; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 197; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 197; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 197; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 197; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 197; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 197; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 197; goto st248;} } + goto st197; +st197: + if ( ++p == pe ) + goto _test_eof197; +case 197: +#line 26616 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 85: goto st40; + case 117: goto st40; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3217: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 198; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 198; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 198; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 198; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 198; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 198; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 198; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 198; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 198; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 198; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 198; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 198; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 198; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 198; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 198; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 198; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 198; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 198; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 198; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 198; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 198; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 198; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 198; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 198; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 198; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 198; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 198; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 198; goto st248;} } + goto st198; +st198: + if ( ++p == pe ) + goto _test_eof198; +case 198: +#line 26739 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 73: goto st47; + case 105: goto st47; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3218: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 199; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 199; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 199; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 199; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 199; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 199; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 199; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 199; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 199; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 199; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 199; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 199; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 199; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 199; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 199; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 199; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 199; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 199; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 199; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 199; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 199; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 199; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 199; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 199; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 199; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 199; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 199; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 199; goto st248;} } + goto st199; +st199: + if ( ++p == pe ) + goto _test_eof199; +case 199: +#line 26862 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 78: goto st130; + case 80: goto st55; + case 110: goto st130; + case 112: goto st55; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3219: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 200; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 200; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 200; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 200; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 200; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 200; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 200; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 200; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 200; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 200; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 200; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 200; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 200; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 200; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 200; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 200; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 200; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 200; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 200; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 200; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 200; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 200; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 200; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 200; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 200; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 200; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 200; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 200; goto st248;} } + goto st200; +st200: + if ( ++p == pe ) + goto _test_eof200; +case 200: +#line 26987 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 69: goto st63; + case 88: goto st65; + case 101: goto st63; + case 120: goto st65; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3220: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 201; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 201; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 201; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 201; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 201; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 201; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 201; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 201; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 201; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 201; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 201; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 201; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 201; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 201; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 201; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 201; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 201; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 201; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 201; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 201; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 201; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 201; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 201; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 201; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 201; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 201; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 201; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 201; goto st248;} } + goto st201; +st201: + if ( ++p == pe ) + goto _test_eof201; +case 201: +#line 27112 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 51: goto st67; + case 54: goto st69; + case 79: goto st71; + case 80: goto st73; + case 111: goto st71; + case 112: goto st73; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3221: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 202; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 202; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 202; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 202; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 202; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 202; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 202; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 202; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 202; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 202; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 202; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 202; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 202; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 202; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 202; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 202; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 202; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 202; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 202; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 202; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 202; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 202; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 202; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 202; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 202; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 202; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 202; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 202; goto st248;} } + goto st202; +st202: + if ( ++p == pe ) + goto _test_eof202; +case 202: +#line 27239 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 73: goto st75; + case 88: goto st79; + case 105: goto st75; + case 120: goto st79; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3222: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 203; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 203; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 203; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 203; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 203; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 203; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 203; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 203; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 203; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 203; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 203; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 203; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 203; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 203; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 203; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 203; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 203; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 203; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 203; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 203; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 203; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 203; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 203; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 203; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 203; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 203; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 203; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 203; goto st248;} } + goto st203; +st203: + if ( ++p == pe ) + goto _test_eof203; +case 203: +#line 27364 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 65: goto st81; + case 73: goto st85; + case 83: goto st87; + case 97: goto st81; + case 105: goto st85; + case 115: goto st87; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3223: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 204; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 204; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 204; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 204; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 204; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 204; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 204; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 204; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 204; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 204; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 204; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 204; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 204; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 204; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 204; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 204; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 204; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 204; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 204; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 204; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 204; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 204; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 204; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 204; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 204; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 204; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 204; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 204; goto st248;} } + goto st204; +st204: + if ( ++p == pe ) + goto _test_eof204; +case 204: +#line 27491 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 84: goto st97; + case 116: goto st97; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3224: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 205; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 205; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 205; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 205; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 205; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 205; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 205; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 205; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 205; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 205; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 205; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 205; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 205; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 205; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 205; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 205; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 205; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 205; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 205; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 205; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 205; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 205; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 205; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 205; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 205; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 205; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 205; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 205; goto st248;} } + goto st205; +st205: + if ( ++p == pe ) + goto _test_eof205; +case 205: +#line 27614 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 80: goto st100; + case 82: goto st101; + case 84: goto st105; + case 112: goto st100; + case 114: goto st101; + case 116: goto st105; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3225: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 206; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 206; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 206; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 206; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 206; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 206; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 206; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 206; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 206; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 206; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 206; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 206; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 206; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 206; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 206; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 206; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 206; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 206; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 206; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 206; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 206; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 206; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 206; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 206; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 206; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 206; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 206; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 206; goto st248;} } + goto st206; +st206: + if ( ++p == pe ) + goto _test_eof206; +case 206: +#line 27741 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 79: goto st107; + case 80: goto st109; + case 82: goto st111; + case 83: goto st113; + case 111: goto st107; + case 112: goto st109; + case 114: goto st111; + case 115: goto st113; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3226: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 207; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 207; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 207; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 207; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 207; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 207; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 207; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 207; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 207; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 207; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 207; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 207; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 207; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 207; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 207; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 207; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 207; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 207; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 207; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 207; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 207; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 207; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 207; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 207; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 207; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 207; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 207; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 207; goto st248;} } + goto st207; +st207: + if ( ++p == pe ) + goto _test_eof207; +case 207: +#line 27870 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr692; + case 32: goto tr692; + case 40: goto tr693; + case 41: goto tr694; + case 76: goto st118; + case 88: goto st121; + case 89: goto st123; + case 108: goto st118; + case 120: goto st121; + case 121: goto st123; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr695; + case 1083: goto tr696; + } + goto tr708; +tr3147: +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 208; goto st248;} } + goto st208; +st208: + if ( ++p == pe ) + goto _test_eof208; +case 208: +#line 27915 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr720; + case 32: goto tr720; + case 35: goto tr85; + case 40: goto tr722; + case 41: goto tr723; + case 778: goto tr84; + case 827: goto tr84; + case 1034: goto tr724; + case 1083: goto tr725; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr84; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr84; + } else + goto tr84; + goto tr721; +tr720: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1843 "./scanner_body.rl" + { p--; } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 209; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 209; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 209; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 209; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 209; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 209; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 209; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 209; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 209; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 209; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 209; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 209; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 209; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 209; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 209; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 209; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 209; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 209; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 209; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 209; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 209; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 209; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 209; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 209; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 209; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 209; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 209; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st209; +tr722: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } +#line 1843 "./scanner_body.rl" + { p--; } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 209; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 209; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 209; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 209; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 209; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 209; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 209; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 209; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 209; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 209; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 209; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 209; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 209; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 209; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 209; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 209; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 209; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 209; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 209; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 209; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 209; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 209; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 209; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 209; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 209; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 209; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 209; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st209; +tr723: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } +#line 1843 "./scanner_body.rl" + { p--; } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 209; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 209; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 209; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 209; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 209; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 209; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 209; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 209; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 209; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 209; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 209; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 209; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 209; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 209; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 209; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 209; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 209; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 209; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 209; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 209; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 209; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 209; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 209; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 209; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 209; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 209; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 209; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st209; +tr724: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1843 "./scanner_body.rl" + { p--; } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 209; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 209; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 209; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 209; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 209; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 209; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 209; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 209; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 209; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 209; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 209; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 209; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 209; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 209; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 209; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 209; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 209; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 209; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 209; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 209; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 209; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 209; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 209; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 209; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 209; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 209; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 209; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st209; +st209: + if ( ++p == pe ) + goto _test_eof209; +case 209: +#line 28302 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st160; + case 32: goto st160; + case 40: goto tr668; + case 41: goto tr669; + case 65: goto tr5; + case 67: goto tr6; + case 68: goto tr7; + case 69: goto tr8; + case 72: goto tr9; + case 73: goto tr10; + case 75: goto tr11; + case 76: goto tr12; + case 77: goto tr13; + case 78: goto tr14; + case 80: goto tr15; + case 82: goto tr16; + case 83: goto tr17; + case 84: goto tr18; + case 97: goto tr5; + case 99: goto tr6; + case 100: goto tr7; + case 101: goto tr8; + case 104: goto tr9; + case 105: goto tr10; + case 107: goto tr11; + case 108: goto tr12; + case 109: goto tr13; + case 110: goto tr14; + case 112: goto tr15; + case 114: goto tr16; + case 115: goto tr17; + case 116: goto tr18; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr670; + case 1083: goto st161; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr4; + goto tr95; +tr725: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1843 "./scanner_body.rl" + { p--; } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 210; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 210; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 210; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 210; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 210; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 210; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 210; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 210; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 210; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 210; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 210; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 210; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 210; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 210; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 210; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 210; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 210; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 210; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 210; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 210; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 210; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 210; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 210; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 210; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 210; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 210; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 210; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st210; +st210: + if ( ++p == pe ) + goto _test_eof210; +case 210: +#line 28444 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st7; + case 778: goto tr81; + case 800: goto st7; + case 808: goto tr79; + case 809: goto tr80; + case 827: goto st8; + case 1033: goto st211; + case 1034: goto tr670; + case 1056: goto st211; + case 1064: goto tr727; + case 1065: goto tr728; + case 1083: goto st161; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto st148; + goto tr77; +tr727: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st211; +tr728: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st211; +st211: + if ( ++p == pe ) + goto _test_eof211; +case 211: +#line 28521 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st7; + case 778: goto tr81; + case 800: goto st7; + case 808: goto tr79; + case 809: goto tr80; + case 827: goto st8; + case 1033: goto st211; + case 1034: goto tr670; + case 1056: goto st211; + case 1064: goto tr727; + case 1065: goto tr728; + case 1083: goto st161; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto st148; + goto tr83; +tr730: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st212; +tr731: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st212; +tr679: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 212; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 212; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 212; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 212; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 212; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 212; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 212; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 212; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 212; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 212; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 212; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 212; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 212; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 212; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 212; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 212; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 212; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 212; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 212; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 212; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 212; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 212; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 212; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 212; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 212; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 212; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 212; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st212; +tr715: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 212; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 212; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 212; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 212; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 212; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 212; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 212; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 212; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 212; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 212; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 212; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 212; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 212; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 212; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 212; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 212; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 212; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 212; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 212; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 212; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 212; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 212; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 212; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 212; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 212; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 212; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 212; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st212; +tr3210: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 212; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 212; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 212; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 212; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 212; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 212; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 212; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 212; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 212; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 212; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 212; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 212; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 212; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 212; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 212; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 212; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 212; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 212; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 212; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 212; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 212; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 212; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 212; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 212; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 212; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 212; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 212; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st212; +st212: + if ( ++p == pe ) + goto _test_eof212; +case 212: +#line 28843 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st163; + case 778: goto tr81; + case 800: goto st163; + case 808: goto tr673; + case 809: goto tr674; + case 1033: goto st212; + case 1034: goto tr670; + case 1056: goto st212; + case 1064: goto tr730; + case 1065: goto tr731; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st178; + } else if ( _widec >= 640 ) + goto st8; + goto tr77; +st213: + if ( ++p == pe ) + goto _test_eof213; +case 213: + switch( (*p) ) { + case 65: goto st214; + case 97: goto st214; + } + goto tr35; +st214: + if ( ++p == pe ) + goto _test_eof214; +case 214: + switch( (*p) ) { + case 65: goto st215; + case 97: goto st215; + } + goto tr35; +st215: + if ( ++p == pe ) + goto _test_eof215; +case 215: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr734; + case 32: goto tr734; + case 40: goto tr735; + case 41: goto tr736; + case 2058: goto tr737; + case 2107: goto tr738; + case 2314: goto tr739; + case 2363: goto tr739; + case 2570: goto tr740; + case 2619: goto tr741; + } + goto tr55; +st216: + if ( ++p == pe ) + goto _test_eof216; +case 216: + switch( (*p) ) { + case 83: goto st217; + case 115: goto st217; + } + goto tr35; +st217: + if ( ++p == pe ) + goto _test_eof217; +case 217: + switch( (*p) ) { + case 68: goto st218; + case 100: goto st218; + } + goto tr35; +st218: + if ( ++p == pe ) + goto _test_eof218; +case 218: + switch( (*p) ) { + case 66: goto st219; + case 98: goto st219; + } + goto tr35; +st219: + if ( ++p == pe ) + goto _test_eof219; +case 219: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr745; + case 32: goto tr745; + case 40: goto tr746; + case 41: goto tr747; + case 2058: goto tr748; + case 2107: goto tr749; + case 2314: goto tr750; + case 2363: goto tr750; + case 2570: goto tr751; + case 2619: goto tr752; + } + goto tr55; +st220: + if ( ++p == pe ) + goto _test_eof220; +case 220: + switch( (*p) ) { + case 76: goto st221; + case 108: goto st221; + } + goto tr35; +st221: + if ( ++p == pe ) + goto _test_eof221; +case 221: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr754; + case 32: goto tr754; + case 40: goto tr755; + case 41: goto tr756; + case 2058: goto tr757; + case 2107: goto tr758; + case 2314: goto tr759; + case 2363: goto tr759; + case 2570: goto tr760; + case 2619: goto tr761; + } + goto tr55; +tr3149: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st222; +st222: + if ( ++p == pe ) + goto _test_eof222; +case 222: +#line 29075 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr19; + case 1034: goto tr113; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st222; + } else if ( _widec >= 640 ) + goto st137; + goto tr77; +tr116: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 223; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 223; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 223; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 223; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 223; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 223; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 223; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 223; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 223; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 223; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 223; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 223; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 223; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 223; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 223; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 223; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 223; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 223; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 223; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 223; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 223; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 223; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 223; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 223; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 223; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 223; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 223; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st223; +st223: + if ( ++p == pe ) + goto _test_eof223; +case 223: +#line 29187 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st224; + case 32: goto st224; + case 40: goto tr763; + case 41: goto tr764; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto st137; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto st137; + } else + goto st137; + goto tr77; +tr763: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st224; +tr764: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st224; +st224: + if ( ++p == pe ) + goto _test_eof224; +case 224: +#line 29245 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st224; + case 32: goto st224; + case 40: goto tr763; + case 41: goto tr764; + case 778: goto tr81; + case 827: goto st8; + case 1034: goto tr81; + case 1083: goto st8; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto st137; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto st137; + } else + goto st137; + goto tr83; +tr766: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st225; +tr767: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st225; +tr118: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 225; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 225; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 225; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 225; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 225; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 225; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 225; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 225; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 225; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 225; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 225; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 225; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 225; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 225; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 225; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 225; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 225; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 225; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 225; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 225; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 225; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 225; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 225; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 225; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 225; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 225; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st225; +tr3151: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 225; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 225; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 225; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 225; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 225; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 225; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 225; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 225; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 225; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 225; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 225; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 225; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 225; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 225; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 225; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 225; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 225; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 225; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 225; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 225; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 225; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 225; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 225; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 225; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 225; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 225; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 225; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st225; +st225: + if ( ++p == pe ) + goto _test_eof225; +case 225: +#line 29462 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st224; + case 778: goto tr81; + case 800: goto st224; + case 808: goto tr763; + case 809: goto tr764; + case 827: goto st8; + case 1033: goto st225; + case 1034: goto tr670; + case 1056: goto st225; + case 1064: goto tr766; + case 1065: goto tr767; + case 1083: goto st178; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st222; + } else if ( _widec >= 640 ) + goto st137; + goto tr77; +tr769: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st226; +tr770: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st226; +tr662: +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 226; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 226; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 226; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 226; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 226; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 226; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 226; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 226; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 226; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 226; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 226; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 226; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 226; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 226; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 226; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 226; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 226; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 226; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 226; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 226; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 226; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 226; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 226; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 226; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 226; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 226; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 226; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st226; +tr92: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 226; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 226; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 226; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 226; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 226; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 226; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 226; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 226; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 226; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 226; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 226; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 226; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 226; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 226; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 226; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 226; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 226; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 226; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 226; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 226; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 226; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 226; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 226; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 226; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 226; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 226; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 226; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st226; +st226: + if ( ++p == pe ) + goto _test_eof226; +case 226: +#line 29700 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st163; + case 778: goto tr81; + case 800: goto st163; + case 808: goto tr673; + case 809: goto tr674; + case 1033: goto st226; + case 1034: goto tr81; + case 1056: goto st226; + case 1064: goto tr769; + case 1065: goto tr770; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st12; + } else if ( _widec >= 640 ) + goto st8; + goto tr77; +tr643: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } + goto st227; +st227: + if ( ++p == pe ) + goto _test_eof227; +case 227: +#line 29770 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr649; + if ( 896 <= _widec && _widec <= 1151 ) + goto st227; + goto tr69; +tr772: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st228; +tr773: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st228; +tr652: +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 228; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 228; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 228; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 228; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 228; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 228; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 228; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 228; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 228; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 228; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 228; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 228; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 228; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 228; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 228; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 228; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 228; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 228; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 228; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 228; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 228; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 228; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 228; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 228; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 228; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 228; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st228; +tr645: +#line 229 "./scanner_body.rl" + { + s->r_owner_length = s->dname_tmp_length; + } +#line 1856 "./scanner_body.rl" + { s->r_type = KNOT_RRTYPE_A; } +#line 1598 "./scanner_body.rl" + { + rdata_tail = s->r_data; + } +#line 1719 "./scanner_body.rl" + { + p--; + switch (s->r_type) { + case KNOT_RRTYPE_A: + {stack[top++] = 228; goto st589;} + case KNOT_RRTYPE_NS: + case KNOT_RRTYPE_CNAME: + case KNOT_RRTYPE_PTR: + case KNOT_RRTYPE_DNAME: + {stack[top++] = 228; goto st591;} + case KNOT_RRTYPE_SOA: + {stack[top++] = 228; goto st593;} + case KNOT_RRTYPE_HINFO: + {stack[top++] = 228; goto st625;} + case KNOT_RRTYPE_MINFO: + case KNOT_RRTYPE_RP: + {stack[top++] = 228; goto st630;} + case KNOT_RRTYPE_MX: + case KNOT_RRTYPE_AFSDB: + case KNOT_RRTYPE_RT: + case KNOT_RRTYPE_KX: + case KNOT_RRTYPE_LP: + {stack[top++] = 228; goto st635;} + case KNOT_RRTYPE_TXT: + case KNOT_RRTYPE_SPF: + {stack[top++] = 228; goto st640;} + case KNOT_RRTYPE_AAAA: + {stack[top++] = 228; goto st644;} + case KNOT_RRTYPE_LOC: + {stack[top++] = 228; goto st646;} + case KNOT_RRTYPE_SRV: + {stack[top++] = 228; goto st701;} + case KNOT_RRTYPE_NAPTR: + {stack[top++] = 228; goto st712;} + case KNOT_RRTYPE_CERT: + {stack[top++] = 228; goto st729;} + case KNOT_RRTYPE_APL: + {stack[top++] = 228; goto st740;} + case KNOT_RRTYPE_DS: + {stack[top++] = 228; goto st751;} + case KNOT_RRTYPE_SSHFP: + {stack[top++] = 228; goto st764;} + case KNOT_RRTYPE_IPSECKEY: + {stack[top++] = 228; goto st774;} + case KNOT_RRTYPE_RRSIG: + {stack[top++] = 228; goto st813;} + case KNOT_RRTYPE_NSEC: + {stack[top++] = 228; goto st955;} + case KNOT_RRTYPE_KEY: + case KNOT_RRTYPE_DNSKEY: + {stack[top++] = 228; goto st958;} + case KNOT_RRTYPE_DHCID: + {stack[top++] = 228; goto st969;} + case KNOT_RRTYPE_NSEC3: + {stack[top++] = 228; goto st971;} + case KNOT_RRTYPE_NSEC3PARAM: + {stack[top++] = 228; goto st1000;} + case KNOT_RRTYPE_TLSA: + {stack[top++] = 228; goto st1013;} + case KNOT_RRTYPE_NID: + case KNOT_RRTYPE_L64: + {stack[top++] = 228; goto st1031;} + case KNOT_RRTYPE_L32: + {stack[top++] = 228; goto st1026;} + case KNOT_RRTYPE_EUI48: + {stack[top++] = 228; goto st1044;} + case KNOT_RRTYPE_EUI64: + {stack[top++] = 228; goto st1050;} + default: + WARN(ZSCANNER_ECANNOT_TEXT_DATA); + {goto st246;} + } + } + goto st228; +st228: + if ( ++p == pe ) + goto _test_eof228; +case 228: +#line 29983 "scanner.c" + _widec = (*p); + if ( (*p) < 11 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 58 ) { + if ( (*p) > 59 ) { + if ( 60 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 777: goto st7; + case 778: goto tr81; + case 800: goto st7; + case 808: goto tr79; + case 809: goto tr80; + case 827: goto st8; + case 1033: goto st228; + case 1034: goto tr670; + case 1056: goto st228; + case 1064: goto tr772; + case 1065: goto tr773; + case 1083: goto st178; + } + if ( 896 <= _widec && _widec <= 1151 ) + goto st227; + goto tr77; +tr3157: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 229; goto st248;} } + goto st229; +tr3175: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 229; goto st248;} } + goto st229; +st229: + if ( ++p == pe ) + goto _test_eof229; +case 229: +#line 30070 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 69: goto st17; + case 78: goto st21; + case 101: goto st17; + case 110: goto st21; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3158: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 230; goto st248;} } + goto st230; +tr3176: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 230; goto st248;} } + goto st230; +st230: + if ( ++p == pe ) + goto _test_eof230; +case 230: +#line 30132 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 72: goto st26; + case 78: goto st30; + case 83: goto st38; + case 104: goto st26; + case 110: goto st30; + case 115: goto st38; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3159: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 231; goto st248;} } + goto st231; +tr3177: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 231; goto st248;} } + goto st231; +st231: + if ( ++p == pe ) + goto _test_eof231; +case 231: +#line 30196 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 85: goto st40; + case 117: goto st40; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3160: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 232; goto st248;} } + goto st232; +tr3178: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 232; goto st248;} } + goto st232; +st232: + if ( ++p == pe ) + goto _test_eof232; +case 232: +#line 30256 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 73: goto st47; + case 105: goto st47; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3179: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 233; goto st248;} } + goto st233; +st233: + if ( ++p == pe ) + goto _test_eof233; +case 233: +#line 30303 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 78: goto st130; + case 80: goto st55; + case 110: goto st130; + case 112: goto st55; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3162: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 234; goto st248;} } + goto st234; +tr3180: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 234; goto st248;} } + goto st234; +st234: + if ( ++p == pe ) + goto _test_eof234; +case 234: +#line 30365 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 69: goto st63; + case 88: goto st65; + case 101: goto st63; + case 120: goto st65; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3163: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 235; goto st248;} } + goto st235; +tr3181: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 235; goto st248;} } + goto st235; +st235: + if ( ++p == pe ) + goto _test_eof235; +case 235: +#line 30427 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 51: goto st67; + case 54: goto st69; + case 79: goto st71; + case 80: goto st73; + case 111: goto st71; + case 112: goto st73; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3164: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 236; goto st248;} } + goto st236; +tr3182: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 236; goto st248;} } + goto st236; +st236: + if ( ++p == pe ) + goto _test_eof236; +case 236: +#line 30491 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 73: goto st75; + case 88: goto st79; + case 105: goto st75; + case 120: goto st79; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3165: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 237; goto st248;} } + goto st237; +tr3183: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 237; goto st248;} } + goto st237; +st237: + if ( ++p == pe ) + goto _test_eof237; +case 237: +#line 30553 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 65: goto st81; + case 73: goto st85; + case 83: goto st87; + case 97: goto st81; + case 105: goto st85; + case 115: goto st87; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3166: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 238; goto st248;} } + goto st238; +tr3184: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 238; goto st248;} } + goto st238; +st238: + if ( ++p == pe ) + goto _test_eof238; +case 238: +#line 30617 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 84: goto st97; + case 116: goto st97; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3167: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 239; goto st248;} } + goto st239; +tr3185: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 239; goto st248;} } + goto st239; +st239: + if ( ++p == pe ) + goto _test_eof239; +case 239: +#line 30677 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 80: goto st100; + case 82: goto st101; + case 84: goto st105; + case 112: goto st100; + case 114: goto st101; + case 116: goto st105; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3168: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 240; goto st248;} } + goto st240; +tr3186: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 240; goto st248;} } + goto st240; +st240: + if ( ++p == pe ) + goto _test_eof240; +case 240: +#line 30741 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 79: goto st107; + case 80: goto st109; + case 82: goto st111; + case 83: goto st113; + case 111: goto st107; + case 112: goto st109; + case 114: goto st111; + case 115: goto st113; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3169: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 241; goto st248;} } + goto st241; +tr3187: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 723 "./scanner_body.rl" + { + s->r_ttl = s->default_ttl; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 241; goto st248;} } + goto st241; +st241: + if ( ++p == pe ) + goto _test_eof241; +case 241: +#line 30807 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 76: goto st118; + case 88: goto st121; + case 89: goto st123; + case 108: goto st118; + case 120: goto st121; + case 121: goto st123; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr3141: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st242; +tr3197: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st242; +st242: + if ( ++p == pe ) + goto _test_eof242; +case 242: +#line 30863 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr19; + case 1034: goto tr21; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st242; + } else if ( _widec >= 640 ) + goto st137; + goto tr83; +tr3171: +#line 232 "./scanner_body.rl" + { + if (s->r_owner_length == 0) { + WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); + p--; {goto st246;} + } + } + goto st243; +st243: + if ( ++p == pe ) + goto _test_eof243; +case 243: +#line 30908 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr19; + case 1034: goto tr539; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st243; + } else if ( _widec >= 640 ) + goto st137; + goto tr125; +tr3161: +#line 719 "./scanner_body.rl" + { + s->r_class = s->default_class; + } +#line 225 "./scanner_body.rl" + { + s->dname = s->r_owner; + s->r_owner_length = 0; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 244; goto st248;} } + goto st244; +st244: + if ( ++p == pe ) + goto _test_eof244; +case 244: +#line 30957 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr603; + case 32: goto tr603; + case 40: goto tr604; + case 41: goto tr605; + case 78: goto st52; + case 80: goto st55; + case 110: goto st52; + case 112: goto st55; + case 1034: goto tr606; + case 1083: goto tr607; + } + goto tr774; +tr124: +#line 731 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + s->r_ttl = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st245; +st245: + if ( ++p == pe ) + goto _test_eof245; +case 245: +#line 31000 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr81; + case 1034: goto tr129; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st245; + } else if ( _widec >= 640 ) + goto st8; + goto tr125; +st246: + if ( ++p == pe ) + goto _test_eof246; +case 246: + if ( (*p) == 10 ) + goto tr776; + goto tr775; +tr775: #line 67 "./scanner_body.rl" { s->buffer_length = 0; } - break; - case 6: #line 70 "./scanner_body.rl" { if ((*p) == '\r') { @@ -5310,8 +31050,32 @@ _match: s->buffer[s->buffer_length++] = (*p); } } - break; - case 7: + goto st247; +tr777: +#line 70 "./scanner_body.rl" + { + if ((*p) == '\r') { + ERR(ZSCANNER_DOS_NEWLINE); + } + + if (s->buffer_length < sizeof(s->buffer) - 1) { + s->buffer[s->buffer_length++] = (*p); + } + } + goto st247; +st247: + if ( ++p == pe ) + goto _test_eof247; +case 247: +#line 31071 "scanner.c" + if ( (*p) == 10 ) + goto tr778; + goto tr777; +tr776: +#line 67 "./scanner_body.rl" + { + s->buffer_length = 0; + } #line 79 "./scanner_body.rl" { // Ending string in buffer. @@ -5335,19 +31099,81 @@ _match: return -1; } } - break; - case 8: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } #line 104 "./scanner_body.rl" - { {cs = 1059; goto _again;} } - break; - case 9: + { {goto st1056;} } + goto st1066; +tr778: +#line 79 "./scanner_body.rl" + { + // Ending string in buffer. + s->buffer[s->buffer_length++] = 0; + + // Error counter incrementation. + s->error_counter++; + + // Initialization of fcall stack. + top = 0; + + // Process error message. + s->process_error(s); + + // Reset. + s->error_code = ZSCANNER_OK; + s->multiline = false; + + // In case of serious error, stop scanner. + if (s->stop == true) { + return -1; + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 104 "./scanner_body.rl" + { {goto st1056;} } + goto st1066; +st1066: + if ( ++p == pe ) + goto _test_eof1066; +case 1066: +#line 31145 "scanner.c" + goto st0; +st248: + if ( ++p == pe ) + goto _test_eof248; +case 248: + switch( (*p) ) { + case 42: goto tr780; + case 46: goto tr781; + case 64: goto st256; + case 92: goto tr783; + case 95: goto tr780; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr780; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr780; + } else + goto tr780; + goto tr779; +tr780: +#line 189 "./scanner_body.rl" + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } #line 108 "./scanner_body.rl" { s->item_length = 0; s->item_length_position = s->dname_tmp_length++; } - break; - case 10: #line 112 "./scanner_body.rl" { if (s->item_length < MAX_LABEL_LENGTH) { @@ -5355,61 +31181,137 @@ _match: s->item_length++; } else { WARN(ZSCANNER_ELABEL_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 11: -#line 121 "./scanner_body.rl" + goto st249; +tr785: +#line 112 "./scanner_body.rl" { - if (s->dname_tmp_length < MAX_DNAME_LENGTH) { - (s->dname)[s->item_length_position] = - (uint8_t)(s->item_length); + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; } else { - WARN(ZSCANNER_EDNAME_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 12: -#line 131 "./scanner_body.rl" + goto st249; +tr789: +#line 108 "./scanner_body.rl" + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } +#line 112 "./scanner_body.rl" { if (s->item_length < MAX_LABEL_LENGTH) { - (s->dname)[s->dname_tmp_length] = 0; + (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { WARN(ZSCANNER_ELABEL_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 13: -#line 140 "./scanner_body.rl" - { - (s->dname)[s->dname_tmp_length] *= 10; - (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; - } - break; - case 14: + goto st249; +tr796: #line 144 "./scanner_body.rl" { s->dname_tmp_length++; } - break; - case 15: -#line 147 "./scanner_body.rl" +#line 112 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} + } } - break; - case 16: + goto st249; +st249: + if ( ++p == pe ) + goto _test_eof249; +case 249: +#line 31238 "scanner.c" + switch( (*p) ) { + case 32: goto tr784; + case 42: goto tr785; + case 46: goto tr786; + case 59: goto tr784; + case 92: goto st251; + case 95: goto tr785; + } + if ( (*p) < 45 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr784; + } else if ( (*p) >= 9 ) + goto tr784; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr785; + } else if ( (*p) >= 65 ) + goto tr785; + } else + goto tr785; + goto tr779; +tr784: +#line 121 "./scanner_body.rl" + { + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } +#line 169 "./scanner_body.rl" + { + memcpy(s->dname + s->dname_tmp_length, + s->zone_origin, + s->zone_origin_length); + + s->dname_tmp_length += s->zone_origin_length; + + if (s->dname_tmp_length > MAX_DNAME_LENGTH) { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1067; +tr788: #line 166 "./scanner_body.rl" { (s->dname)[s->dname_tmp_length++] = 0; } - break; - case 17: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1067; +tr795: +#line 144 "./scanner_body.rl" + { + s->dname_tmp_length++; + } +#line 121 "./scanner_body.rl" + { + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } #line 169 "./scanner_body.rl" { memcpy(s->dname + s->dname_tmp_length, @@ -5420,11 +31322,15 @@ _match: if (s->dname_tmp_length > MAX_DNAME_LENGTH) { WARN(ZSCANNER_EDNAME_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 18: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1067; +tr799: #line 181 "./scanner_body.rl" { memcpy(s->dname, @@ -5433,87 +31339,735 @@ _match: s->dname_tmp_length = s->zone_origin_length; } - break; - case 19: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1067; +st1067: + if ( ++p == pe ) + goto _test_eof1067; +case 1067: +#line 31352 "scanner.c" + goto st0; +tr786: +#line 121 "./scanner_body.rl" + { + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } + goto st250; +tr797: +#line 144 "./scanner_body.rl" + { + s->dname_tmp_length++; + } +#line 121 "./scanner_body.rl" + { + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } + goto st250; +st250: + if ( ++p == pe ) + goto _test_eof250; +case 250: +#line 31386 "scanner.c" + switch( (*p) ) { + case 32: goto tr788; + case 42: goto tr789; + case 45: goto tr789; + case 59: goto tr788; + case 92: goto tr790; + case 95: goto tr789; + } + if ( (*p) < 47 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr788; + } else if ( (*p) >= 9 ) + goto tr788; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr789; + } else if ( (*p) >= 65 ) + goto tr789; + } else + goto tr789; + goto tr779; +tr783: #line 189 "./scanner_body.rl" { s->item_length_position = 0; s->dname_tmp_length = 0; } - break; - case 20: -#line 193 "./scanner_body.rl" +#line 108 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_DNAME_CHAR); - p--; {cs = 246; goto _again;} + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; } - break; - case 21: -#line 205 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 248; goto _again;} } - break; - case 22: -#line 209 "./scanner_body.rl" + goto st251; +tr790: +#line 108 "./scanner_body.rl" { - s->item_length_location = rdata_tail++; + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; } - break; - case 23: -#line 212 "./scanner_body.rl" + goto st251; +tr798: +#line 144 "./scanner_body.rl" { - s->item_length = rdata_tail - s->item_length_location - 1; - - if (s->item_length <= MAX_ITEM_LENGTH) { - *(s->item_length_location) = (uint8_t)(s->item_length); + s->dname_tmp_length++; + } + goto st251; +st251: + if ( ++p == pe ) + goto _test_eof251; +case 251: +#line 31439 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr791; + goto tr785; +tr791: +#line 131 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length] = 0; + s->item_length++; } else { - WARN(ZSCANNER_EITEM_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 24: -#line 225 "./scanner_body.rl" +#line 140 "./scanner_body.rl" { - s->dname = s->r_owner; - s->r_owner_length = 0; + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } - break; - case 25: -#line 229 "./scanner_body.rl" + goto st252; +st252: + if ( ++p == pe ) + goto _test_eof252; +case 252: +#line 31464 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr793; + goto tr792; +tr793: +#line 140 "./scanner_body.rl" { - s->r_owner_length = s->dname_tmp_length; + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } - break; - case 26: -#line 232 "./scanner_body.rl" + goto st253; +st253: + if ( ++p == pe ) + goto _test_eof253; +case 253: +#line 31479 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr794; + goto tr792; +tr794: +#line 140 "./scanner_body.rl" { - if (s->r_owner_length == 0) { - WARN(ZSCANNER_EBAD_PREVIOUS_OWNER); - p--; {cs = 246; goto _again;} + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st254; +st254: + if ( ++p == pe ) + goto _test_eof254; +case 254: +#line 31494 "scanner.c" + switch( (*p) ) { + case 32: goto tr795; + case 42: goto tr796; + case 46: goto tr797; + case 59: goto tr795; + case 92: goto tr798; + case 95: goto tr796; + } + if ( (*p) < 45 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr795; + } else if ( (*p) >= 9 ) + goto tr795; + } else if ( (*p) > 57 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr796; + } else if ( (*p) >= 65 ) + goto tr796; + } else + goto tr796; + goto tr792; +tr781: +#line 189 "./scanner_body.rl" + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + goto st255; +st255: + if ( ++p == pe ) + goto _test_eof255; +case 255: +#line 31529 "scanner.c" + switch( (*p) ) { + case 32: goto tr788; + case 59: goto tr788; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr788; + } else if ( (*p) >= 9 ) + goto tr788; + goto tr779; +st256: + if ( ++p == pe ) + goto _test_eof256; +case 256: + switch( (*p) ) { + case 32: goto tr799; + case 59: goto tr799; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr799; + } else if ( (*p) >= 9 ) + goto tr799; + goto tr779; +st257: + if ( ++p == pe ) + goto _test_eof257; +case 257: + switch( (*p) ) { + case 34: goto st263; + case 92: goto st259; + } + if ( (*p) > 58 ) { + if ( 60 <= (*p) && (*p) <= 126 ) + goto tr801; + } else if ( (*p) >= 33 ) + goto tr801; + goto tr800; +tr801: +#line 497 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *(rdata_tail++) = (*p); + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} } } - break; - case 27: -#line 238 "./scanner_body.rl" + goto st258; +tr811: +#line 536 "./scanner_body.rl" { - s->r_owner_length = 0; - WARN(ZSCANNER_EBAD_OWNER); - p--; {cs = 246; goto _again;} + rdata_tail++; } - break; - case 28: -#line 250 "./scanner_body.rl" +#line 497 "./scanner_body.rl" { - s->dname = rdata_tail; + if (rdata_tail <= rdata_stop) { + *(rdata_tail++) = (*p); + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } } - break; - case 29: -#line 253 "./scanner_body.rl" + goto st258; +st258: + if ( ++p == pe ) + goto _test_eof258; +case 258: +#line 31598 "scanner.c" + switch( (*p) ) { + case 32: goto tr804; + case 33: goto tr801; + case 59: goto tr804; + case 92: goto st259; + } + if ( (*p) < 35 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr804; + } else if ( (*p) > 39 ) { + if ( (*p) > 41 ) { + if ( 42 <= (*p) && (*p) <= 126 ) + goto tr801; + } else if ( (*p) >= 40 ) + goto tr805; + } else + goto tr801; + goto tr800; +tr804: +#line 20 "./scanner_body.rl" { - rdata_tail += s->dname_tmp_length; + p--; {cs = stack[--top];goto _again;} + } + goto st1068; +tr810: +#line 536 "./scanner_body.rl" + { + rdata_tail++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1068; +st1068: + if ( ++p == pe ) + goto _test_eof1068; +case 1068: +#line 31637 "scanner.c" + goto st0; +tr805: +#line 497 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *(rdata_tail++) = (*p); + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1069; +tr812: +#line 536 "./scanner_body.rl" + { + rdata_tail++; + } +#line 497 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *(rdata_tail++) = (*p); + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1069; +st1069: + if ( ++p == pe ) + goto _test_eof1069; +case 1069: +#line 31677 "scanner.c" + switch( (*p) ) { + case 32: goto tr804; + case 33: goto tr801; + case 59: goto tr804; + case 92: goto st259; + } + if ( (*p) < 35 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr804; + } else if ( (*p) > 39 ) { + if ( (*p) > 41 ) { + if ( 42 <= (*p) && (*p) <= 126 ) + goto tr801; + } else if ( (*p) >= 40 ) + goto tr805; + } else + goto tr801; + goto tr800; +tr813: +#line 536 "./scanner_body.rl" + { + rdata_tail++; + } + goto st259; +st259: + if ( ++p == pe ) + goto _test_eof259; +case 259: +#line 31706 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr806; + goto tr801; +tr806: +#line 514 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = 0; + s->item_length++; + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } + } +#line 523 "./scanner_body.rl" + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + ASCII_0) + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st260; +st260: + if ( ++p == pe ) + goto _test_eof260; +case 260: +#line 31740 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr808; + goto tr807; +tr808: +#line 523 "./scanner_body.rl" + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + ASCII_0) + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st261; +st261: + if ( ++p == pe ) + goto _test_eof261; +case 261: +#line 31764 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr809; + goto tr807; +tr809: +#line 523 "./scanner_body.rl" + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + ASCII_0) + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st262; +st262: + if ( ++p == pe ) + goto _test_eof262; +case 262: +#line 31788 "scanner.c" + switch( (*p) ) { + case 32: goto tr810; + case 33: goto tr811; + case 59: goto tr810; + case 92: goto tr813; + } + if ( (*p) < 35 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr810; + } else if ( (*p) > 39 ) { + if ( (*p) > 41 ) { + if ( 42 <= (*p) && (*p) <= 126 ) + goto tr811; + } else if ( (*p) >= 40 ) + goto tr812; + } else + goto tr811; + goto tr807; +tr814: +#line 497 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *(rdata_tail++) = (*p); + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } + } + goto st263; +tr821: +#line 536 "./scanner_body.rl" + { + rdata_tail++; + } +#line 497 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *(rdata_tail++) = (*p); + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } + } + goto st263; +st263: + if ( ++p == pe ) + goto _test_eof263; +case 263: +#line 31837 "scanner.c" + _widec = (*p); + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(128 + ((*p) - -128)); + if ( +#line 555 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr814; + case 34: goto st264; + case 92: goto st265; + case 522: goto tr814; + } + if ( 32 <= _widec && _widec <= 126 ) + goto tr814; + goto tr800; +tr822: +#line 536 "./scanner_body.rl" + { + rdata_tail++; + } + goto st264; +st264: + if ( ++p == pe ) + goto _test_eof264; +case 264: +#line 31864 "scanner.c" + switch( (*p) ) { + case 32: goto tr804; + case 59: goto tr804; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr804; + } else if ( (*p) >= 9 ) + goto tr804; + goto tr817; +tr823: +#line 536 "./scanner_body.rl" + { + rdata_tail++; + } + goto st265; +st265: + if ( ++p == pe ) + goto _test_eof265; +case 265: +#line 31885 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr818; + goto tr814; +tr818: +#line 514 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = 0; + s->item_length++; + } else { + WARN(ZSCANNER_ETEXT_OVERFLOW); + p--; {goto st246;} + } + } +#line 523 "./scanner_body.rl" + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + ASCII_0) + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st266; +st266: + if ( ++p == pe ) + goto _test_eof266; +case 266: +#line 31919 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr819; + goto tr807; +tr819: +#line 523 "./scanner_body.rl" + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + ASCII_0) + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st267; +st267: + if ( ++p == pe ) + goto _test_eof267; +case 267: +#line 31943 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr820; + goto tr807; +tr820: +#line 523 "./scanner_body.rl" + { + if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. + ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. + ((*p) <= (UINT8_MAX % 10) + ASCII_0) + ) + ) { + *rdata_tail *= 10; + *rdata_tail += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st268; +st268: + if ( ++p == pe ) + goto _test_eof268; +case 268: +#line 31967 "scanner.c" + _widec = (*p); + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(128 + ((*p) - -128)); + if ( +#line 555 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr821; + case 34: goto tr822; + case 92: goto tr823; + case 522: goto tr821; + } + if ( 32 <= _widec && _widec <= 126 ) + goto tr821; + goto tr807; +st269: + if ( ++p == pe ) + goto _test_eof269; +case 269: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st270; + case 32: goto st270; + case 40: goto tr826; + case 41: goto tr827; + case 1034: goto tr828; + case 1083: goto st277; + } + goto tr824; +tr826: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st270; +tr827: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st270; +tr828: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st270; +st270: + if ( ++p == pe ) + goto _test_eof270; +case 270: +#line 32041 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st270; + case 32: goto st270; + case 40: goto tr826; + case 41: goto tr827; + case 1034: goto tr828; + case 1083: goto st277; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr831; + goto tr830; +tr831: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; } - break; - case 30: #line 261 "./scanner_body.rl" { // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX @@ -5526,374 +32080,1223 @@ _match: s->number64 += digit_to_num[(uint8_t)(*p)]; } else { WARN(ZSCANNER_ENUMBER64_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 31: -#line 278 "./scanner_body.rl" + goto st271; +tr836: +#line 261 "./scanner_body.rl" { - s->number64 = 0; + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } } - break; - case 32: -#line 281 "./scanner_body.rl" - { - WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + goto st271; +st271: + if ( ++p == pe ) + goto _test_eof271; +case 271: +#line 32109 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; } - break; - case 33: -#line 289 "./scanner_body.rl" - { - s->decimal_counter = 0; + switch( _widec ) { + case 9: goto st272; + case 32: goto st272; + case 40: goto tr834; + case 41: goto tr835; + case 68: goto tr837; + case 72: goto tr838; + case 77: goto tr839; + case 83: goto st274; + case 87: goto tr841; + case 100: goto tr837; + case 104: goto tr838; + case 109: goto tr839; + case 115: goto st274; + case 119: goto tr841; + case 778: goto tr842; + case 827: goto st273; + case 1034: goto tr842; + case 1083: goto st273; } - break; - case 34: -#line 292 "./scanner_body.rl" + if ( 48 <= _widec && _widec <= 57 ) + goto tr836; + goto tr832; +tr834: +#line 29 "./scanner_body.rl" { - s->number64_tmp = s->number64; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 35: -#line 295 "./scanner_body.rl" + goto st272; +tr835: +#line 36 "./scanner_body.rl" { - s->decimal_counter++; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 36: -#line 299 "./scanner_body.rl" + goto st272; +tr853: +#line 423 "./scanner_body.rl" { - if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { - s->number64 *= pow(10, s->decimals); - } else if (s->decimal_counter <= s->decimals && - s->number64_tmp < UINT32_MAX) { - s->number64 *= pow(10, s->decimals - s->decimal_counter); - s->number64 += s->number64_tmp * pow(10, s->decimals); + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZSCANNER_EFLOAT_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} } } - break; - case 37: -#line 316 "./scanner_body.rl" + goto st272; +tr854: +#line 423 "./scanner_body.rl" { - s->decimals = 2; + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } } - break; - case 38: -#line 319 "./scanner_body.rl" +#line 29 "./scanner_body.rl" { - s->decimals = 3; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 39: -#line 328 "./scanner_body.rl" + goto st272; +tr855: +#line 423 "./scanner_body.rl" { - if (s->number64 <= UINT8_MAX) { - *rdata_tail = (uint8_t)(s->number64); - rdata_tail += 1; + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZSCANNER_ENUMBER8_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} } } - break; - case 40: -#line 337 "./scanner_body.rl" +#line 36 "./scanner_body.rl" { - if (s->number64 <= UINT16_MAX) { - *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); - rdata_tail += 2; - } else { - WARN(ZSCANNER_ENUMBER16_OVERFLOW); - p--; {cs = 246; goto _again;} + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} } + s->multiline = false; } - break; - case 41: -#line 346 "./scanner_body.rl" + goto st272; +st272: + if ( ++p == pe ) + goto _test_eof272; +case 272: +#line 32220 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st272; + case 32: goto st272; + case 40: goto tr834; + case 41: goto tr835; + case 778: goto tr842; + case 827: goto st273; + case 1034: goto tr842; + case 1083: goto st273; + } + goto tr844; +tr842: +#line 571 "./scanner_body.rl" { if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); - rdata_tail += 4; + s->default_ttl = (uint32_t)(s->number64); } else { - WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + ERR(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} } } - break; - case 42: -#line 356 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - if (s->number64 <= UINT16_MAX) { - s->r_type = (uint16_t)(s->number64); + p--; {cs = stack[--top];goto _again;} + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1070; +tr857: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; } else { - WARN(ZSCANNER_ENUMBER16_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} } } - break; - case 43: -#line 365 "./scanner_body.rl" +#line 571 "./scanner_body.rl" { - if (s->number64 <= UINT16_MAX) { - s->r_data_length = (uint16_t)(s->number64); + if (s->number64 <= UINT32_MAX) { + s->default_ttl = (uint32_t)(s->number64); } else { - WARN(ZSCANNER_ENUMBER16_OVERFLOW); - p--; {cs = 246; goto _again;} + ERR(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} } } - break; - case 44: -#line 382 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TIME_UNIT); - p--; {cs = 246; goto _again;} + p--; {cs = stack[--top];goto _again;} } - break; - case 45: -#line 389 "./scanner_body.rl" - { if (s->number64 <= (UINT32_MAX / 60)) { - s->number64 *= 60; +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1070; +st1070: + if ( ++p == pe ) + goto _test_eof1070; +case 1070: +#line 32297 "scanner.c" + goto st0; +tr858: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st273; +st273: + if ( ++p == pe ) + goto _test_eof273; +case 273: +#line 32314 "scanner.c" + if ( (*p) == 10 ) + goto tr842; + goto st273; +tr837: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; } else { WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 46: + goto st274; +tr838: #line 396 "./scanner_body.rl" { if (s->number64 <= (UINT32_MAX / 3600)) { s->number64 *= 3600; } else { WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 47: -#line 403 "./scanner_body.rl" - { if (s->number64 <= (UINT32_MAX / 86400)) { - s->number64 *= 86400; + goto st274; +tr839: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; } else { WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 48: + goto st274; +tr841: #line 410 "./scanner_body.rl" { if (s->number64 <= (UINT32_MAX / 604800)) { s->number64 *= 604800; } else { WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 49: + goto st274; +st274: + if ( ++p == pe ) + goto _test_eof274; +case 274: +#line 32362 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st272; + case 32: goto st272; + case 40: goto tr834; + case 41: goto tr835; + case 778: goto tr842; + case 827: goto st273; + case 1034: goto tr842; + case 1083: goto st273; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr845; + goto tr832; +tr847: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st275; +tr845: #line 420 "./scanner_body.rl" { s->number64_tmp = s->number64; } - break; - case 50: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st275; +tr856: #line 423 "./scanner_body.rl" { if (s->number64 + s->number64_tmp < UINT32_MAX) { s->number64 += s->number64_tmp; } else { WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 51: -#line 441 "./scanner_body.rl" +#line 420 "./scanner_body.rl" { - s->buffer_length = 0; + s->number64_tmp = s->number64; } - break; - case 52: -#line 444 "./scanner_body.rl" +#line 278 "./scanner_body.rl" { - if (s->buffer_length < MAX_RDATA_LENGTH) { - s->buffer[s->buffer_length++] = (*p); + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} } } - break; - case 53: -#line 452 "./scanner_body.rl" + goto st275; +st275: + if ( ++p == pe ) + goto _test_eof275; +case 275: +#line 32470 "scanner.c" + switch( (*p) ) { + case 68: goto tr848; + case 72: goto tr849; + case 77: goto tr850; + case 83: goto st276; + case 87: goto tr852; + case 100: goto tr848; + case 104: goto tr849; + case 109: goto tr850; + case 115: goto st276; + case 119: goto tr852; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr847; + goto tr846; +tr848: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st276; +tr849: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st276; +tr850: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st276; +tr852: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st276; +st276: + if ( ++p == pe ) + goto _test_eof276; +case 276: +#line 32530 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr853; + case 32: goto tr853; + case 40: goto tr854; + case 41: goto tr855; + case 778: goto tr857; + case 827: goto tr858; + case 1034: goto tr857; + case 1083: goto tr858; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr856; + goto tr832; +st277: + if ( ++p == pe ) + goto _test_eof277; +case 277: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr828; + if ( 896 <= _widec && _widec <= 1151 ) + goto st277; + goto tr824; +st278: + if ( ++p == pe ) + goto _test_eof278; +case 278: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st279; + case 32: goto st279; + case 40: goto tr861; + case 41: goto tr862; + case 1034: goto tr863; + case 1083: goto st289; + } + goto tr859; +tr861: +#line 29 "./scanner_body.rl" { - s->buffer[s->buffer_length] = 0; - - if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). - ret = date_to_timestamp(s->buffer, ×tamp); - - if (ret == ZSCANNER_OK) { - *((uint32_t *)rdata_tail) = htonl(timestamp); - rdata_tail += 4; - } else { - WARN(ret); - p--; {cs = 246; goto _again;} - } - } else if (s->buffer_length <= 10) { // Timestamp format. - char *end; - - s->number64 = strtoull((char *)(s->buffer), &end, 10); - - if (end == (char *)(s->buffer) || *end != '\0') { - WARN(ZSCANNER_EBAD_TIMESTAMP); - p--; {cs = 246; goto _again;} - } - - if (s->number64 <= UINT32_MAX) { - *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); - rdata_tail += 4; - } else { - WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} - } + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st279; +tr862: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st279; +tr863: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st279; +st279: + if ( ++p == pe ) + goto _test_eof279; +case 279: +#line 32645 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st279; + case 32: goto st279; + case 40: goto tr861; + case 41: goto tr862; + case 42: goto tr865; + case 46: goto tr866; + case 92: goto tr867; + case 95: goto tr865; + case 1034: goto tr863; + case 1083: goto st289; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr865; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr865; + } else + goto tr865; + goto tr859; +tr868: +#line 112 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; } else { - WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 54: -#line 487 "./scanner_body.rl" + goto st280; +tr875: +#line 108 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TIMESTAMP_CHAR); - p--; {cs = 246; goto _again;} + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; } - break; - case 55: -#line 497 "./scanner_body.rl" +#line 112 "./scanner_body.rl" { - if (rdata_tail <= rdata_stop) { - *(rdata_tail++) = (*p); + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; } else { - WARN(ZSCANNER_ETEXT_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 56: -#line 505 "./scanner_body.rl" + goto st280; +tr888: +#line 144 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TEXT_CHAR); - p--; {cs = 246; goto _again;} + s->dname_tmp_length++; } - break; - case 57: -#line 509 "./scanner_body.rl" +#line 112 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TEXT); - p--; {cs = 246; goto _again;} + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} + } } - break; - case 58: -#line 514 "./scanner_body.rl" + goto st280; +tr865: +#line 590 "./scanner_body.rl" { - if (rdata_tail <= rdata_stop) { - *rdata_tail = 0; + s->dname = s->zone_origin; + } +#line 189 "./scanner_body.rl" + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } +#line 108 "./scanner_body.rl" + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } +#line 112 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); s->item_length++; } else { - WARN(ZSCANNER_ETEXT_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 59: -#line 523 "./scanner_body.rl" + goto st280; +st280: + if ( ++p == pe ) + goto _test_eof280; +case 280: +#line 32756 "scanner.c" + switch( (*p) ) { + case 42: goto tr868; + case 46: goto tr869; + case 92: goto st284; + case 95: goto tr868; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr868; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr868; + } else + goto tr868; + goto tr859; +tr869: +#line 121 "./scanner_body.rl" { - if ((*rdata_tail < (UINT8_MAX / 10)) || // Dominant fast check. - ((*rdata_tail == (UINT8_MAX / 10)) && // Marginal case. - ((*p) <= (UINT8_MAX % 10) + ASCII_0) - ) - ) { - *rdata_tail *= 10; - *rdata_tail += digit_to_num[(uint8_t)(*p)]; + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); } else { - WARN(ZSCANNER_ENUMBER8_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} } } - break; - case 60: -#line 536 "./scanner_body.rl" + goto st281; +tr889: +#line 144 "./scanner_body.rl" { - rdata_tail++; + s->dname_tmp_length++; } - break; - case 61: -#line 539 "./scanner_body.rl" +#line 121 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } } - break; - case 62: -#line 561 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 258; goto _again;} } - break; - case 63: -#line 571 "./scanner_body.rl" + goto st281; +st281: + if ( ++p == pe ) + goto _test_eof281; +case 281: +#line 32804 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr872; + case 32: goto tr872; + case 40: goto tr873; + case 41: goto tr874; + case 42: goto tr875; + case 45: goto tr875; + case 92: goto tr876; + case 95: goto tr875; + case 778: goto tr877; + case 827: goto tr878; + case 1034: goto tr877; + case 1083: goto tr878; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr875; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr875; + } else + goto tr875; + goto tr871; +tr880: +#line 29 "./scanner_body.rl" { - if (s->number64 <= UINT32_MAX) { - s->default_ttl = (uint32_t)(s->number64); + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st282; +tr881: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st282; +tr872: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } + goto st282; +tr873: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st282; +tr874: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st282; +st282: + if ( ++p == pe ) + goto _test_eof282; +case 282: +#line 32900 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st282; + case 32: goto st282; + case 40: goto tr880; + case 41: goto tr881; + case 778: goto tr882; + case 827: goto st283; + case 1034: goto tr882; + case 1083: goto st283; + } + goto tr871; +tr877: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } +#line 593 "./scanner_body.rl" + { + s->zone_origin_length = s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1071; +tr882: +#line 593 "./scanner_body.rl" + { + s->zone_origin_length = s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1071; +st1071: + if ( ++p == pe ) + goto _test_eof1071; +case 1071: +#line 32962 "scanner.c" + goto st0; +tr878: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } + goto st283; +st283: + if ( ++p == pe ) + goto _test_eof283; +case 283: +#line 32974 "scanner.c" + if ( (*p) == 10 ) + goto tr882; + goto st283; +tr876: +#line 108 "./scanner_body.rl" + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st284; +tr890: +#line 144 "./scanner_body.rl" + { + s->dname_tmp_length++; + } + goto st284; +tr867: +#line 590 "./scanner_body.rl" + { + s->dname = s->zone_origin; + } +#line 189 "./scanner_body.rl" + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } +#line 108 "./scanner_body.rl" + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } + goto st284; +st284: + if ( ++p == pe ) + goto _test_eof284; +case 284: +#line 33011 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr884; + goto tr868; +tr884: +#line 131 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length] = 0; + s->item_length++; } else { - ERR(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 64: -#line 579 "./scanner_body.rl" +#line 140 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_TTL); - p--; {cs = 246; goto _again;} + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; } - break; - case 65: -#line 586 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 270; goto _again;} } - break; - case 66: + goto st285; +st285: + if ( ++p == pe ) + goto _test_eof285; +case 285: +#line 33036 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr886; + goto tr885; +tr886: +#line 140 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st286; +st286: + if ( ++p == pe ) + goto _test_eof286; +case 286: +#line 33051 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr887; + goto tr885; +tr887: +#line 140 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st287; +st287: + if ( ++p == pe ) + goto _test_eof287; +case 287: +#line 33066 "scanner.c" + switch( (*p) ) { + case 42: goto tr888; + case 46: goto tr889; + case 92: goto tr890; + case 95: goto tr888; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr888; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr888; + } else + goto tr888; + goto tr885; +tr866: #line 590 "./scanner_body.rl" { s->dname = s->zone_origin; } - break; - case 67: -#line 593 "./scanner_body.rl" +#line 189 "./scanner_body.rl" { - s->zone_origin_length = s->dname_tmp_length; + s->item_length_position = 0; + s->dname_tmp_length = 0; } - break; - case 68: -#line 596 "./scanner_body.rl" + goto st288; +st288: + if ( ++p == pe ) + goto _test_eof288; +case 288: +#line 33097 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr872; + case 32: goto tr872; + case 40: goto tr873; + case 41: goto tr874; + case 778: goto tr877; + case 827: goto tr878; + case 1034: goto tr877; + case 1083: goto tr878; + } + goto tr871; +st289: + if ( ++p == pe ) + goto _test_eof289; +case 289: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr863; + if ( 896 <= _widec && _widec <= 1151 ) + goto st289; + goto tr859; +st290: + if ( ++p == pe ) + goto _test_eof290; +case 290: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st291; + case 32: goto st291; + case 40: goto tr892; + case 41: goto tr893; + case 1034: goto tr894; + case 1083: goto st306; + } + goto st0; +tr892: +#line 29 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_ORIGIN); - p--; {cs = 246; goto _again;} + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 69: -#line 603 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 279; goto _again;} } - break; - case 70: + goto st291; +tr893: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st291; +tr894: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st291; +st291: + if ( ++p == pe ) + goto _test_eof291; +case 291: +#line 33210 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st291; + case 32: goto st291; + case 40: goto tr892; + case 41: goto tr893; + case 1034: goto tr894; + case 1083: goto st306; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr896; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr896; + } else + goto tr896; + goto tr897; +tr896: #line 607 "./scanner_body.rl" { rdata_tail = s->r_data; } - break; - case 71: +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 292; goto st257;} } + goto st292; +st292: + if ( ++p == pe ) + goto _test_eof292; +case 292: +#line 33254 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr899; + case 32: goto tr899; + case 40: goto tr900; + case 41: goto tr901; + case 778: goto tr902; + case 827: goto tr903; + case 1034: goto tr902; + case 1083: goto tr904; + } + goto tr898; +tr907: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st293; +tr908: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st293; +tr899: #line 610 "./scanner_body.rl" { *rdata_tail = 0; // Ending filename string. @@ -5904,40 +33307,381 @@ _match: if (strlen(s->include_filename) != (size_t)(rdata_tail - s->r_data)) { ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } // For detection whether origin is not present. s->dname = NULL; } - break; - case 72: -#line 625 "./scanner_body.rl" + goto st293; +tr900: +#line 610 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); - p--; {cs = 246; goto _again;} + *rdata_tail = 0; // Ending filename string. + strncpy((char*)(s->include_filename), (char*)(s->r_data), + sizeof(s->include_filename)); + + // Check for correct string copy. + if (strlen(s->include_filename) != + (size_t)(rdata_tail - s->r_data)) { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} + } + + // For detection whether origin is not present. + s->dname = NULL; } - break; - case 73: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st293; +tr901: +#line 610 "./scanner_body.rl" + { + *rdata_tail = 0; // Ending filename string. + strncpy((char*)(s->include_filename), (char*)(s->r_data), + sizeof(s->include_filename)); + + // Check for correct string copy. + if (strlen(s->include_filename) != + (size_t)(rdata_tail - s->r_data)) { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} + } + + // For detection whether origin is not present. + s->dname = NULL; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st293; +st293: + if ( ++p == pe ) + goto _test_eof293; +case 293: +#line 33374 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st293; + case 32: goto st293; + case 40: goto tr907; + case 41: goto tr908; + case 42: goto tr909; + case 46: goto tr910; + case 92: goto tr911; + case 95: goto tr909; + case 778: goto tr912; + case 827: goto st297; + case 1034: goto tr912; + case 1083: goto st303; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr909; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr909; + } else + goto tr909; + goto tr905; +tr916: +#line 112 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} + } + } + goto st294; +tr922: +#line 108 "./scanner_body.rl" + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } +#line 112 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} + } + } + goto st294; +tr933: +#line 144 "./scanner_body.rl" + { + s->dname_tmp_length++; + } +#line 112 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} + } + } + goto st294; +tr909: #line 630 "./scanner_body.rl" { s->dname = s->r_data; } - break; - case 74: +#line 189 "./scanner_body.rl" + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } +#line 108 "./scanner_body.rl" + { + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; + } +#line 112 "./scanner_body.rl" + { + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length++] = (*p); + s->item_length++; + } else { + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} + } + } + goto st294; +st294: + if ( ++p == pe ) + goto _test_eof294; +case 294: +#line 33487 "scanner.c" + switch( (*p) ) { + case 42: goto tr916; + case 46: goto tr917; + case 92: goto st298; + case 95: goto tr916; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr916; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr916; + } else + goto tr916; + goto tr915; +tr917: +#line 121 "./scanner_body.rl" + { + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } + goto st295; +tr934: +#line 144 "./scanner_body.rl" + { + s->dname_tmp_length++; + } +#line 121 "./scanner_body.rl" + { + if (s->dname_tmp_length < MAX_DNAME_LENGTH) { + (s->dname)[s->item_length_position] = + (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EDNAME_OVERFLOW); + p--; {goto st246;} + } + } + goto st295; +st295: + if ( ++p == pe ) + goto _test_eof295; +case 295: +#line 33535 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr919; + case 32: goto tr919; + case 40: goto tr920; + case 41: goto tr921; + case 42: goto tr922; + case 45: goto tr922; + case 92: goto tr923; + case 95: goto tr922; + case 778: goto tr924; + case 827: goto tr925; + case 1034: goto tr924; + case 1083: goto tr925; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr922; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr922; + } else + goto tr922; + goto tr905; +tr927: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st296; +tr928: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st296; +tr919: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } #line 633 "./scanner_body.rl" { s->r_data_length = s->dname_tmp_length; } - break; - case 75: -#line 636 "./scanner_body.rl" + goto st296; +tr920: +#line 166 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); - p--; {cs = 246; goto _again;} + (s->dname)[s->dname_tmp_length++] = 0; + } +#line 633 "./scanner_body.rl" + { + s->r_data_length = s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st296; +tr921: +#line 166 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length++] = 0; + } +#line 633 "./scanner_body.rl" + { + s->r_data_length = s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st296; +st296: + if ( ++p == pe ) + goto _test_eof296; +case 296: +#line 33643 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st296; + case 32: goto st296; + case 40: goto tr927; + case 41: goto tr928; + case 778: goto tr912; + case 827: goto st297; + case 1034: goto tr912; + case 1083: goto st297; + } + goto tr83; +tr902: +#line 610 "./scanner_body.rl" + { + *rdata_tail = 0; // Ending filename string. + strncpy((char*)(s->include_filename), (char*)(s->r_data), + sizeof(s->include_filename)); + + // Check for correct string copy. + if (strlen(s->include_filename) != + (size_t)(rdata_tail - s->r_data)) { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} + } + + // For detection whether origin is not present. + s->dname = NULL; } - break; - case 76: #line 641 "./scanner_body.rl" { char text_origin[4 * MAX_DNAME_LENGTH]; // Each char as \DDD. @@ -5977,262 +33721,648 @@ _match: if (ret != 0) { ERR(ZSCANNER_EUNPROCESSED_INCLUDE); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } else { ERR(ZSCANNER_EUNOPENED_INCLUDE); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 77: -#line 694 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 292; goto _again;} } - break; - case 78: -#line 700 "./scanner_body.rl" - { - s->stop = true; - } - break; - case 79: -#line 704 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - s->stop = false; + p--; {cs = stack[--top];goto _again;} } - break; - case 80: -#line 707 "./scanner_body.rl" +#line 25 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_DIRECTIVE); - p--; {cs = 246; goto _again;} + s->line_counter++; } - break; - case 81: -#line 719 "./scanner_body.rl" + goto st1072; +tr912: +#line 641 "./scanner_body.rl" { - s->r_class = s->default_class; + char text_origin[4 * MAX_DNAME_LENGTH]; // Each char as \DDD. + + // Origin conversion from wire to text form. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + text_origin); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + text_origin); + } + + // Relative file path. + if (s->include_filename[0] != '/') { + snprintf((char*)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + } else { + strncpy((char*)(s->buffer), (char*)(s->include_filename), + sizeof(s->buffer)); + } + + // Create new file loader for included zone file. + file_loader_t *fl = file_loader_create((char*)(s->buffer), + text_origin, + s->default_class, + s->default_ttl, + s->process_record, + s->process_error, + s->data); + if (fl != NULL) { + // Process included zone file. + ret = file_loader_process(fl); + file_loader_free(fl); + + if (ret != 0) { + ERR(ZSCANNER_EUNPROCESSED_INCLUDE); + p--; {goto st246;} + } + } else { + ERR(ZSCANNER_EUNOPENED_INCLUDE); + p--; {goto st246;} + } } - break; - case 82: -#line 723 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - s->r_ttl = s->default_ttl; + p--; {cs = stack[--top];goto _again;} } - break; - case 83: -#line 727 "./scanner_body.rl" +#line 25 "./scanner_body.rl" { - s->r_class = KNOT_CLASS_IN; + s->line_counter++; } - break; - case 84: -#line 731 "./scanner_body.rl" + goto st1072; +tr924: +#line 166 "./scanner_body.rl" { - if (s->number64 <= UINT32_MAX) { - s->r_ttl = (uint32_t)(s->number64); - } else { - WARN(ZSCANNER_ENUMBER32_OVERFLOW); - p--; {cs = 246; goto _again;} - } + (s->dname)[s->dname_tmp_length++] = 0; } - break; - case 85: -#line 746 "./scanner_body.rl" +#line 633 "./scanner_body.rl" { - s->buffer_length = 0; + s->r_data_length = s->dname_tmp_length; } - break; - case 86: -#line 749 "./scanner_body.rl" +#line 641 "./scanner_body.rl" { - if (s->buffer_length < MAX_RDATA_LENGTH) { - s->buffer[s->buffer_length++] = (*p); + char text_origin[4 * MAX_DNAME_LENGTH]; // Each char as \DDD. + + // Origin conversion from wire to text form. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + text_origin); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + text_origin); } - else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + + // Relative file path. + if (s->include_filename[0] != '/') { + snprintf((char*)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); + } else { + strncpy((char*)(s->buffer), (char*)(s->include_filename), + sizeof(s->buffer)); + } + + // Create new file loader for included zone file. + file_loader_t *fl = file_loader_create((char*)(s->buffer), + text_origin, + s->default_class, + s->default_ttl, + s->process_record, + s->process_error, + s->data); + if (fl != NULL) { + // Process included zone file. + ret = file_loader_process(fl); + file_loader_free(fl); + + if (ret != 0) { + ERR(ZSCANNER_EUNPROCESSED_INCLUDE); + p--; {goto st246;} + } + } else { + ERR(ZSCANNER_EUNOPENED_INCLUDE); + p--; {goto st246;} } } - break; - case 87: -#line 758 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_ADDRESS_CHAR); - p--; {cs = 246; goto _again;} + p--; {cs = stack[--top];goto _again;} } - break; - case 88: -#line 763 "./scanner_body.rl" +#line 25 "./scanner_body.rl" { - s->buffer[s->buffer_length] = 0; + s->line_counter++; + } + goto st1072; +st1072: + if ( ++p == pe ) + goto _test_eof1072; +case 1072: +#line 33865 "scanner.c" + goto st0; +tr903: +#line 610 "./scanner_body.rl" + { + *rdata_tail = 0; // Ending filename string. + strncpy((char*)(s->include_filename), (char*)(s->r_data), + sizeof(s->include_filename)); - if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { - WARN(ZSCANNER_EBAD_IPV4); - p--; {cs = 246; goto _again;} + // Check for correct string copy. + if (strlen(s->include_filename) != + (size_t)(rdata_tail - s->r_data)) { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} } + + // For detection whether origin is not present. + s->dname = NULL; } - break; - case 89: -#line 771 "./scanner_body.rl" + goto st297; +tr925: +#line 166 "./scanner_body.rl" { - memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); - rdata_tail += INET4_ADDR_LENGTH; + (s->dname)[s->dname_tmp_length++] = 0; } - break; - case 90: -#line 776 "./scanner_body.rl" +#line 633 "./scanner_body.rl" { - s->buffer[s->buffer_length] = 0; - - if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { - WARN(ZSCANNER_EBAD_IPV6); - p--; {cs = 246; goto _again;} - } + s->r_data_length = s->dname_tmp_length; } - break; - case 91: -#line 784 "./scanner_body.rl" + goto st297; +st297: + if ( ++p == pe ) + goto _test_eof297; +case 297: +#line 33899 "scanner.c" + if ( (*p) == 10 ) + goto tr912; + goto st297; +tr923: +#line 108 "./scanner_body.rl" { - memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); - rdata_tail += INET6_ADDR_LENGTH; + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; } - break; - case 92: -#line 801 "./scanner_body.rl" + goto st298; +tr935: +#line 144 "./scanner_body.rl" { - memset(&(s->apl), 0, sizeof(s->apl)); + s->dname_tmp_length++; } - break; - case 93: -#line 804 "./scanner_body.rl" + goto st298; +tr911: +#line 630 "./scanner_body.rl" { - s->apl.excl_flag = 128; // dec 128 = bin 10000000. + s->dname = s->r_data; } - break; - case 94: -#line 807 "./scanner_body.rl" +#line 189 "./scanner_body.rl" { - s->apl.addr_family = 1; + s->item_length_position = 0; + s->dname_tmp_length = 0; } - break; - case 95: -#line 810 "./scanner_body.rl" +#line 108 "./scanner_body.rl" { - s->apl.addr_family = 2; + s->item_length = 0; + s->item_length_position = s->dname_tmp_length++; } - break; - case 96: -#line 813 "./scanner_body.rl" + goto st298; +st298: + if ( ++p == pe ) + goto _test_eof298; +case 298: +#line 33936 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr929; + goto tr916; +tr929: +#line 131 "./scanner_body.rl" { - if ((s->apl.addr_family == 1 && s->number64 <= 32) || - (s->apl.addr_family == 2 && s->number64 <= 128)) { - s->apl.prefix_length = (uint8_t)(s->number64); + if (s->item_length < MAX_LABEL_LENGTH) { + (s->dname)[s->dname_tmp_length] = 0; + s->item_length++; } else { - WARN(ZSCANNER_EBAD_APL); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_ELABEL_OVERFLOW); + p--; {goto st246;} } } - break; - case 97: -#line 822 "./scanner_body.rl" +#line 140 "./scanner_body.rl" { - // Write address family. - *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); - rdata_tail += 2; - // Write prefix length in bites. - *(rdata_tail) = s->apl.prefix_length; - rdata_tail += 1; - // Copy address to buffer. - uint8_t len; - switch (s->apl.addr_family) { - case 1: - len = INET4_ADDR_LENGTH; - memcpy(s->buffer, &(addr4.s_addr), len); - break; - case 2: - len = INET6_ADDR_LENGTH; - memcpy(s->buffer, &(addr6.s6_addr), len); - break; - default: - WARN(ZSCANNER_EBAD_APL); - p--; {cs = 246; goto _again;} + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st299; +st299: + if ( ++p == pe ) + goto _test_eof299; +case 299: +#line 33961 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr931; + goto tr930; +tr931: +#line 140 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st300; +st300: + if ( ++p == pe ) + goto _test_eof300; +case 300: +#line 33976 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr932; + goto tr930; +tr932: +#line 140 "./scanner_body.rl" + { + (s->dname)[s->dname_tmp_length] *= 10; + (s->dname)[s->dname_tmp_length] += digit_to_num[(uint8_t)(*p)]; + } + goto st301; +st301: + if ( ++p == pe ) + goto _test_eof301; +case 301: +#line 33991 "scanner.c" + switch( (*p) ) { + case 42: goto tr933; + case 46: goto tr934; + case 92: goto tr935; + case 95: goto tr933; + } + if ( (*p) < 65 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr933; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr933; + } else + goto tr933; + goto tr930; +tr910: +#line 630 "./scanner_body.rl" + { + s->dname = s->r_data; + } +#line 189 "./scanner_body.rl" + { + s->item_length_position = 0; + s->dname_tmp_length = 0; + } + goto st302; +st302: + if ( ++p == pe ) + goto _test_eof302; +case 302: +#line 34022 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; } - // Find prefix without trailing zeroes. - while (len > 0) { - if ((s->buffer[len - 1] & 255) != 0) { - break; - } - len--; + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr919; + case 32: goto tr919; + case 40: goto tr920; + case 41: goto tr921; + case 778: goto tr924; + case 827: goto tr925; + case 1034: goto tr924; + case 1083: goto tr925; + } + goto tr905; +tr904: +#line 610 "./scanner_body.rl" + { + *rdata_tail = 0; // Ending filename string. + strncpy((char*)(s->include_filename), (char*)(s->r_data), + sizeof(s->include_filename)); + + // Check for correct string copy. + if (strlen(s->include_filename) != + (size_t)(rdata_tail - s->r_data)) { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} } - // Write negation flag + prefix length in bytes. - *(rdata_tail) = len + s->apl.excl_flag; - rdata_tail += 1; - // Write address prefix non-null data. - memcpy(rdata_tail, s->buffer, len); - rdata_tail += len; + + // For detection whether origin is not present. + s->dname = NULL; } - break; - case 98: -#line 858 "./scanner_body.rl" + goto st303; +st303: + if ( ++p == pe ) + goto _test_eof303; +case 303: +#line 34070 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 778: goto tr912; + case 1034: goto tr936; + } + if ( _widec > 895 ) { + if ( 896 <= _widec && _widec <= 1151 ) + goto st303; + } else if ( _widec >= 640 ) + goto st297; + goto tr83; +tr936: +#line 25 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_APL); - p--; {cs = 246; goto _again;} + s->line_counter++; } - break; - case 99: -#line 876 "./scanner_body.rl" +#line 641 "./scanner_body.rl" { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + char text_origin[4 * MAX_DNAME_LENGTH]; // Each char as \DDD. + + // Origin conversion from wire to text form. + if (s->dname == NULL) { // Use current origin. + wire_dname_to_str(s->zone_origin, + s->zone_origin_length, + text_origin); + } else { // Use specified origin. + wire_dname_to_str(s->r_data, + s->r_data_length, + text_origin); + } + + // Relative file path. + if (s->include_filename[0] != '/') { + snprintf((char*)(s->buffer), sizeof(s->buffer), + "%s/%s", s->path, s->include_filename); } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + strncpy((char*)(s->buffer), (char*)(s->include_filename), + sizeof(s->buffer)); + } + + // Create new file loader for included zone file. + file_loader_t *fl = file_loader_create((char*)(s->buffer), + text_origin, + s->default_class, + s->default_ttl, + s->process_record, + s->process_error, + s->data); + if (fl != NULL) { + // Process included zone file. + ret = file_loader_process(fl); + file_loader_free(fl); + + if (ret != 0) { + ERR(ZSCANNER_EUNPROCESSED_INCLUDE); + p--; {goto st246;} + } + } else { + ERR(ZSCANNER_EUNOPENED_INCLUDE); + p--; {goto st246;} } } - break; - case 100: -#line 884 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; - rdata_tail++; + p--; {cs = stack[--top];goto _again;} } - break; - case 101: -#line 888 "./scanner_body.rl" + goto st1073; +st1073: + if ( ++p == pe ) + goto _test_eof1073; +case 1073: +#line 34162 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st304; + case 32: goto st304; + case 40: goto tr938; + case 41: goto tr939; + case 42: goto tr909; + case 46: goto tr910; + case 92: goto tr911; + case 95: goto tr909; + case 1034: goto tr940; + case 1083: goto st305; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr909; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr909; + } else + goto tr909; + goto tr915; +tr938: +#line 29 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_HEX_CHAR); - p--; {cs = 246; goto _again;} + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 102: -#line 902 "./scanner_body.rl" + goto st304; +tr939: +#line 36 "./scanner_body.rl" { - if ((rdata_tail - s->r_data) != s->r_data_length) { - WARN(ZSCANNER_EBAD_RDATA_LENGTH); - p--; {cs = 246; goto _again;} + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} } + s->multiline = false; } - break; - case 103: -#line 909 "./scanner_body.rl" + goto st304; +tr940: +#line 25 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_HEX_RDATA); - p--; {cs = 246; goto _again;} + s->line_counter++; } - break; - case 104: + goto st304; +st304: + if ( ++p == pe ) + goto _test_eof304; +case 304: +#line 34228 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st304; + case 32: goto st304; + case 40: goto tr938; + case 41: goto tr939; + case 42: goto tr909; + case 46: goto tr910; + case 92: goto tr911; + case 95: goto tr909; + case 1034: goto tr940; + case 1083: goto st305; + } + if ( _widec < 65 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr909; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr909; + } else + goto tr909; + goto tr915; +st305: + if ( ++p == pe ) + goto _test_eof305; +case 305: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr940; + if ( 896 <= _widec && _widec <= 1151 ) + goto st305; + goto st0; +st306: + if ( ++p == pe ) + goto _test_eof306; +case 306: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr894; + if ( 896 <= _widec && _widec <= 1151 ) + goto st306; + goto st0; +st307: + if ( ++p == pe ) + goto _test_eof307; +case 307: + if ( (*p) == 43 ) + goto tr943; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr943; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr943; + } else + goto tr943; + goto tr942; +tr943: #line 919 "./scanner_body.rl" { if (rdata_tail <= rdata_stop) { *rdata_tail = first_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 105: + goto st308; +st308: + if ( ++p == pe ) + goto _test_eof308; +case 308: +#line 34354 "scanner.c" + if ( (*p) == 43 ) + goto tr944; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr944; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr944; + } else + goto tr944; + goto tr942; +tr944: #line 927 "./scanner_body.rl" { *(rdata_tail++) += second_left_base64_to_num[(uint8_t)(*p)]; @@ -6241,11 +34371,29 @@ _match: *rdata_tail = second_right_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 106: + goto st309; +st309: + if ( ++p == pe ) + goto _test_eof309; +case 309: +#line 34383 "scanner.c" + switch( (*p) ) { + case 43: goto tr945; + case 61: goto st313; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr945; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr945; + } else + goto tr945; + goto tr942; +tr945: #line 937 "./scanner_body.rl" { *(rdata_tail++) += third_left_base64_to_num[(uint8_t)(*p)]; @@ -6254,619 +34402,5488 @@ _match: *rdata_tail = third_right_base64_to_num[(uint8_t)(*p)]; } else { WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 107: + goto st310; +st310: + if ( ++p == pe ) + goto _test_eof310; +case 310: +#line 34414 "scanner.c" + switch( (*p) ) { + case 43: goto tr947; + case 61: goto st311; + } + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr947; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr947; + } else + goto tr947; + goto tr942; +tr949: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st311; +tr950: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st311; +tr951: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st311; +tr947: #line 947 "./scanner_body.rl" { *(rdata_tail++) += fourth_base64_to_num[(uint8_t)(*p)]; } - break; - case 108: -#line 951 "./scanner_body.rl" + goto st311; +st311: + if ( ++p == pe ) + goto _test_eof311; +case 311: +#line 34464 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st311; + case 32: goto st311; + case 40: goto tr949; + case 41: goto tr950; + case 43: goto tr943; + case 2058: goto tr951; + case 2107: goto st312; + case 2314: goto tr953; + case 2363: goto tr953; + case 2570: goto tr954; + case 2619: goto tr955; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr943; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr943; + } else + goto tr943; + goto tr942; +st312: + if ( ++p == pe ) + goto _test_eof312; +case 312: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr951; + if ( 896 <= _widec && _widec <= 1151 ) + goto st312; + goto tr942; +tr953: +#line 20 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_BASE64_CHAR); - p--; {cs = 246; goto _again;} + p--; {cs = stack[--top];goto _again;} } - break; - case 109: -#line 973 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 310; goto _again;} } - break; - case 110: -#line 977 "./scanner_body.rl" + goto st1074; +st1074: + if ( ++p == pe ) + goto _test_eof1074; +case 1074: +#line 34547 "scanner.c" + goto st0; +tr954: +#line 25 "./scanner_body.rl" { - if (rdata_tail <= rdata_stop) { - *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1075; +st1075: + if ( ++p == pe ) + goto _test_eof1075; +case 1075: +#line 34563 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; } - break; - case 111: -#line 985 "./scanner_body.rl" + switch( _widec ) { + case 9: goto st311; + case 32: goto st311; + case 40: goto tr949; + case 41: goto tr950; + case 43: goto tr943; + case 2058: goto tr951; + case 2107: goto st312; + case 2314: goto tr953; + case 2363: goto tr953; + case 2570: goto tr954; + case 2619: goto tr955; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr943; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr943; + } else + goto tr943; + goto tr942; +tr955: +#line 20 "./scanner_body.rl" { - *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)]; - - if (rdata_tail <= rdata_stop) { - *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {cs = stack[--top];goto _again;} + } + goto st1076; +st1076: + if ( ++p == pe ) + goto _test_eof1076; +case 1076: +#line 34616 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; } - break; - case 112: -#line 995 "./scanner_body.rl" + if ( _widec == 1034 ) + goto tr951; + if ( 896 <= _widec && _widec <= 1151 ) + goto st312; + goto tr942; +st313: + if ( ++p == pe ) + goto _test_eof313; +case 313: + if ( (*p) == 61 ) + goto st311; + goto tr942; +st314: + if ( ++p == pe ) + goto _test_eof314; +case 314: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr957; + case 32: goto tr957; + case 40: goto tr958; + case 41: goto tr959; + case 2058: goto tr960; + case 2107: goto tr961; + case 2314: goto tr962; + case 2363: goto tr962; + case 2570: goto tr963; + case 2619: goto tr964; + } + goto tr956; +tr966: +#line 29 "./scanner_body.rl" { - *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 113: -#line 998 "./scanner_body.rl" + goto st315; +tr967: +#line 36 "./scanner_body.rl" { - *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)]; - - if (rdata_tail <= rdata_stop) { - *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} } + s->multiline = false; } - break; - case 114: -#line 1008 "./scanner_body.rl" + goto st315; +tr982: +#line 25 "./scanner_body.rl" { - *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)]; - - if (rdata_tail <= rdata_stop) { - *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + s->line_counter++; + } + goto st315; +tr957: +#line 1284 "./scanner_body.rl" + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + goto st315; +tr958: +#line 1284 "./scanner_body.rl" + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} } + s->multiline = true; } - break; - case 115: -#line 1018 "./scanner_body.rl" + goto st315; +tr959: +#line 1284 "./scanner_body.rl" { - *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; } - break; - case 116: -#line 1021 "./scanner_body.rl" +#line 36 "./scanner_body.rl" { - *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)]; - - if (rdata_tail <= rdata_stop) { - *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)]; - } else { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} } + s->multiline = false; } - break; - case 117: -#line 1031 "./scanner_body.rl" + goto st315; +tr960: +#line 1284 "./scanner_body.rl" { - *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; } - break; - case 118: -#line 1035 "./scanner_body.rl" +#line 25 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_BASE32HEX_CHAR); - p--; {cs = 246; goto _again;} + s->line_counter++; } - break; - case 119: -#line 1070 "./scanner_body.rl" + goto st315; +tr987: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } + goto st315; +tr988: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } +#line 29 "./scanner_body.rl" { - *(rdata_tail++) = 0; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 120: -#line 1073 "./scanner_body.rl" + goto st315; +tr989: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } +#line 36 "./scanner_body.rl" { - *(rdata_tail++) = 1; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 121: -#line 1076 "./scanner_body.rl" + goto st315; +tr993: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } +#line 25 "./scanner_body.rl" { - *(rdata_tail++) = 2; + s->line_counter++; } - break; - case 122: -#line 1079 "./scanner_body.rl" + goto st315; +tr1000: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st315; +tr1001: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } +#line 29 "./scanner_body.rl" { - *(rdata_tail++) = 3; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 123: -#line 1082 "./scanner_body.rl" + goto st315; +tr1002: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } +#line 36 "./scanner_body.rl" { - *(rdata_tail++) = 5; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 124: -#line 1085 "./scanner_body.rl" + goto st315; +tr1003: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } +#line 25 "./scanner_body.rl" { - *(rdata_tail++) = 6; + s->line_counter++; } - break; - case 125: -#line 1088 "./scanner_body.rl" + goto st315; +tr1012: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st315; +tr1013: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } +#line 29 "./scanner_body.rl" { - *(rdata_tail++) = 7; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 126: -#line 1091 "./scanner_body.rl" + goto st315; +tr1014: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } +#line 36 "./scanner_body.rl" { - *(rdata_tail++) = 8; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 127: -#line 1094 "./scanner_body.rl" + goto st315; +tr1015: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } +#line 25 "./scanner_body.rl" { - *(rdata_tail++) = 10; + s->line_counter++; } - break; - case 128: -#line 1097 "./scanner_body.rl" + goto st315; +tr1023: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } + goto st315; +tr1024: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } +#line 29 "./scanner_body.rl" { - *(rdata_tail++) = 12; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 129: -#line 1100 "./scanner_body.rl" + goto st315; +tr1025: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } +#line 36 "./scanner_body.rl" { - *(rdata_tail++) = 13; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 130: -#line 1103 "./scanner_body.rl" + goto st315; +tr1026: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } +#line 25 "./scanner_body.rl" { - *(rdata_tail++) = 14; + s->line_counter++; } - break; - case 131: -#line 1106 "./scanner_body.rl" + goto st315; +tr1037: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st315; +tr1038: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } +#line 29 "./scanner_body.rl" { - *(rdata_tail++) = 252; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 132: -#line 1109 "./scanner_body.rl" + goto st315; +tr1039: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } +#line 36 "./scanner_body.rl" { - *(rdata_tail++) = 253; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 133: -#line 1112 "./scanner_body.rl" + goto st315; +tr1040: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } +#line 25 "./scanner_body.rl" { - *(rdata_tail++) = 254; + s->line_counter++; } - break; - case 134: -#line 1116 "./scanner_body.rl" + goto st315; +tr1049: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st315; +tr1050: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } +#line 29 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(1); - rdata_tail += 2; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 135: -#line 1120 "./scanner_body.rl" + goto st315; +tr1051: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } +#line 36 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(2); - rdata_tail += 2; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 136: -#line 1124 "./scanner_body.rl" + goto st315; +tr1052: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } +#line 25 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(3); - rdata_tail += 2; + s->line_counter++; } - break; - case 137: -#line 1128 "./scanner_body.rl" + goto st315; +tr1060: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + goto st315; +tr1061: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } +#line 29 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(4); - rdata_tail += 2; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 138: -#line 1132 "./scanner_body.rl" + goto st315; +tr1062: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } +#line 36 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(5); - rdata_tail += 2; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 139: -#line 1136 "./scanner_body.rl" + goto st315; +tr1063: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } +#line 25 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(6); - rdata_tail += 2; + s->line_counter++; } - break; - case 140: -#line 1140 "./scanner_body.rl" + goto st315; +tr1068: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st315; +tr1069: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } +#line 29 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(7); - rdata_tail += 2; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 141: -#line 1144 "./scanner_body.rl" + goto st315; +tr1070: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } +#line 36 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(8); - rdata_tail += 2; + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 142: -#line 1148 "./scanner_body.rl" + goto st315; +tr1071: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } +#line 25 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(253); - rdata_tail += 2; + s->line_counter++; } - break; - case 143: -#line 1152 "./scanner_body.rl" + goto st315; +tr1081: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st315; +tr1082: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } +#line 29 "./scanner_body.rl" { - *((uint16_t *)rdata_tail) = htons(254); - rdata_tail += 2; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 144: -#line 1159 "./scanner_body.rl" + goto st315; +tr1083: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } +#line 36 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_GATEWAY); - p--; {cs = 246; goto _again;} + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; } - break; - case 145: -#line 1163 "./scanner_body.rl" + goto st315; +tr1084: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } +#line 25 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_GATEWAY_KEY); - p--; {cs = 246; goto _again;} + s->line_counter++; } - break; - case 146: -#line 1181 "./scanner_body.rl" + goto st315; +tr1090: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + goto st315; +tr1091: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } +#line 29 "./scanner_body.rl" { - WARN(ZSCANNER_EUNSUPPORTED_TYPE); - p--; {cs = 246; goto _again;} + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 147: -#line 1187 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_A, &rdata_tail); } - break; - case 148: -#line 1188 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_NS, &rdata_tail); } - break; - case 149: -#line 1189 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } - break; - case 150: -#line 1190 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } - break; - case 151: -#line 1191 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } - break; - case 152: -#line 1192 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } - break; - case 153: -#line 1193 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } - break; - case 154: -#line 1194 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_MX, &rdata_tail); } - break; - case 155: -#line 1195 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } - break; - case 156: -#line 1196 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_RP, &rdata_tail); } - break; - case 157: -#line 1197 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } - break; - case 158: -#line 1198 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_RT, &rdata_tail); } - break; - case 159: -#line 1199 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } - break; - case 160: -#line 1200 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } - break; - case 161: -#line 1201 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } - break; - case 162: -#line 1202 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } - break; - case 163: -#line 1203 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } - break; - case 164: -#line 1204 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_KX, &rdata_tail); } - break; - case 165: -#line 1205 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } - break; - case 166: -#line 1206 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } - break; - case 167: -#line 1207 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_APL, &rdata_tail); } - break; - case 168: -#line 1208 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_DS, &rdata_tail); } - break; - case 169: -#line 1209 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } - break; - case 170: -#line 1210 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } - break; - case 171: -#line 1211 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } - break; - case 172: -#line 1212 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } - break; - case 173: -#line 1213 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } - break; - case 174: -#line 1214 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } - break; - case 175: -#line 1215 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } - break; - case 176: -#line 1216 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } - break; - case 177: -#line 1217 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } - break; - case 178: -#line 1218 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } - break; - case 179: -#line 1219 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_NID, &rdata_tail); } - break; - case 180: -#line 1220 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_L32, &rdata_tail); } - break; - case 181: -#line 1221 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_L64, &rdata_tail); } - break; - case 182: -#line 1222 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_LP, &rdata_tail); } - break; - case 183: -#line 1223 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } - break; - case 184: -#line 1224 "./scanner_body.rl" - { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } - break; - case 185: + goto st315; +tr1092: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1093: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1102: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } + goto st315; +tr1103: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1104: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1105: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1117: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + goto st315; +tr1118: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1119: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1120: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1128: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } + goto st315; +tr1129: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1130: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1131: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1136: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } + goto st315; +tr1137: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1138: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1139: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1149: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } + goto st315; +tr1150: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1151: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1152: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1158: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } + goto st315; +tr1159: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1160: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1161: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1167: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } + goto st315; +tr1168: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1169: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1170: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1175: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } + goto st315; +tr1176: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1177: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1178: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1188: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } + goto st315; +tr1189: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1190: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1191: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1196: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } + goto st315; +tr1197: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1198: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1199: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1210: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + goto st315; +tr1211: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1212: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1213: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1219: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } + goto st315; +tr1220: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1221: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1222: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1227: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } + goto st315; +tr1228: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1229: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1231: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1237: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + goto st315; +tr1238: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1239: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1241: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1246: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + goto st315; +tr1247: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1248: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1250: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1259: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + goto st315; +tr1260: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1261: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1262: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1269: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } + goto st315; +tr1270: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1271: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1272: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1280: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } + goto st315; +tr1281: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1282: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1283: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1291: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + goto st315; +tr1292: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1293: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1294: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1299: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } + goto st315; +tr1300: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1301: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1302: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1312: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } + goto st315; +tr1313: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1314: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1315: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1321: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } + goto st315; +tr1322: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1323: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1324: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1330: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } + goto st315; +tr1331: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1332: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1333: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1341: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + goto st315; +tr1342: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1343: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1344: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1354: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + goto st315; +tr1355: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1356: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1357: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1363: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } + goto st315; +tr1364: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1365: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1366: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1374: #line 1230 "./scanner_body.rl" { if (s->number64 <= UINT16_MAX) { window_add_bit(s->number64, s); } else { WARN(ZSCANNER_ENUMBER16_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 186: + goto st315; +tr1375: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1376: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1378: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1386: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + goto st315; +tr1387: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1388: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1389: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +tr1395: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } + goto st315; +tr1396: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st315; +tr1397: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st315; +tr1398: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st315; +st315: + if ( ++p == pe ) + goto _test_eof315; +case 315: +#line 36197 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st315; + case 32: goto st315; + case 40: goto tr966; + case 41: goto tr967; + case 65: goto st316; + case 67: goto st321; + case 68: goto st329; + case 69: goto st343; + case 72: goto st350; + case 73: goto st355; + case 75: goto st363; + case 76: goto st367; + case 77: goto st375; + case 78: goto st381; + case 80: goto st397; + case 82: goto st400; + case 83: goto st407; + case 84: goto st418; + case 97: goto st316; + case 99: goto st321; + case 100: goto st329; + case 101: goto st343; + case 104: goto st350; + case 105: goto st355; + case 107: goto st363; + case 108: goto st367; + case 109: goto st375; + case 110: goto st381; + case 112: goto st397; + case 114: goto st400; + case 115: goto st407; + case 116: goto st418; + case 2058: goto tr982; + case 2107: goto st320; + case 2314: goto tr984; + case 2363: goto tr984; + case 2570: goto tr985; + case 2619: goto tr986; + } + goto tr956; +st316: + if ( ++p == pe ) + goto _test_eof316; +case 316: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr987; + case 32: goto tr987; + case 40: goto tr988; + case 41: goto tr989; + case 65: goto st317; + case 70: goto st428; + case 80: goto st432; + case 97: goto st317; + case 102: goto st428; + case 112: goto st432; + case 2058: goto tr993; + case 2107: goto tr994; + case 2314: goto tr995; + case 2363: goto tr995; + case 2570: goto tr996; + case 2619: goto tr997; + } + goto tr956; +st317: + if ( ++p == pe ) + goto _test_eof317; +case 317: + switch( (*p) ) { + case 65: goto st318; + case 97: goto st318; + } + goto tr956; +st318: + if ( ++p == pe ) + goto _test_eof318; +case 318: + switch( (*p) ) { + case 65: goto st319; + case 97: goto st319; + } + goto tr956; +st319: + if ( ++p == pe ) + goto _test_eof319; +case 319: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1000; + case 32: goto tr1000; + case 40: goto tr1001; + case 41: goto tr1002; + case 2058: goto tr1003; + case 2107: goto tr1004; + case 2314: goto tr1005; + case 2363: goto tr1005; + case 2570: goto tr1006; + case 2619: goto tr1007; + } + goto tr956; +tr961: +#line 1284 "./scanner_body.rl" + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } + goto st320; +tr994: #line 1243 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_A, s); } - break; - case 187: -#line 1244 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_NS, s); } - break; - case 188: + goto st320; +tr1004: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } + goto st320; +tr1016: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } + goto st320; +tr1027: #line 1245 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_CNAME, s); } - break; - case 189: -#line 1246 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_SOA, s); } - break; - case 190: -#line 1247 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_PTR, s); } - break; - case 191: + goto st320; +tr1041: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } + goto st320; +tr1053: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } + goto st320; +tr1064: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } + goto st320; +tr1072: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } + goto st320; +tr1085: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } + goto st320; +tr1094: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } + goto st320; +tr1106: #line 1248 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_HINFO, s); } - break; - case 192: + goto st320; +tr1121: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } + goto st320; +tr1132: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } + goto st320; +tr1140: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } + goto st320; +tr1153: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } + goto st320; +tr1162: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } + goto st320; +tr1171: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } + goto st320; +tr1179: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } + goto st320; +tr1192: #line 1249 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_MINFO, s); } - break; - case 193: + goto st320; +tr1200: #line 1250 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_MX, s); } - break; - case 194: -#line 1251 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_TXT, s); } - break; - case 195: + goto st320; +tr1214: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } + goto st320; +tr1223: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } + goto st320; +tr1232: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } + goto st320; +tr1242: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } + goto st320; +tr1251: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } + goto st320; +tr1263: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } + goto st320; +tr1273: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } + goto st320; +tr1284: #line 1252 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_RP, s); } - break; - case 196: -#line 1253 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_AFSDB, s); } - break; - case 197: + goto st320; +tr1295: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } + goto st320; +tr1303: #line 1254 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_RT, s); } - break; - case 198: -#line 1255 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_KEY, s); } - break; - case 199: -#line 1256 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_AAAA, s); } - break; - case 200: -#line 1257 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_LOC, s); } - break; - case 201: + goto st320; +tr1316: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } + goto st320; +tr1325: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } + goto st320; +tr1334: #line 1258 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_SRV, s); } - break; - case 202: -#line 1259 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_NAPTR, s); } - break; - case 203: -#line 1260 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_KX, s); } - break; - case 204: + goto st320; +tr1345: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } + goto st320; +tr1358: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } + goto st320; +tr1367: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } + goto st320; +tr1379: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st320; +tr1390: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } + goto st320; +tr1399: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } + goto st320; +st320: + if ( ++p == pe ) + goto _test_eof320; +case 320: +#line 36531 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr982; + if ( 896 <= _widec && _widec <= 1151 ) + goto st320; + goto tr956; +tr962: +#line 1284 "./scanner_body.rl" + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr984: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr995: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1005: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1017: #line 1261 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_CERT, s); } - break; - case 205: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1028: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1042: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1054: #line 1262 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_DNAME, s); } - break; - case 206: -#line 1263 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_APL, s); } - break; - case 207: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1065: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1073: #line 1264 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_DS, s); } - break; - case 208: -#line 1265 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_SSHFP, s); } - break; - case 209: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1086: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1095: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1107: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1122: #line 1266 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } - break; - case 210: -#line 1267 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_RRSIG, s); } - break; - case 211: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1133: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1141: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1154: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1163: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1172: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1180: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1193: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1201: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1215: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1224: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1233: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1243: #line 1268 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_NSEC, s); } - break; - case 212: -#line 1269 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } - break; - case 213: -#line 1270 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_DHCID, s); } - break; - case 214: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1252: #line 1271 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_NSEC3, s); } - break; - case 215: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1264: #line 1272 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } - break; - case 216: -#line 1273 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_TLSA, s); } - break; - case 217: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1274: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1285: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1296: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1304: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1317: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1326: #line 1274 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_SPF, s); } - break; - case 218: -#line 1275 "./scanner_body.rl" - { window_add_bit(KNOT_RRTYPE_NID, s); } - break; - case 219: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1335: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1346: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1359: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1368: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1380: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1391: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +tr1400: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1077; +st1077: + if ( ++p == pe ) + goto _test_eof1077; +case 1077: +#line 37882 "scanner.c" + goto st0; +tr963: +#line 1284 "./scanner_body.rl" + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr985: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr996: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1006: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1018: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1029: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1043: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1055: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1066: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1074: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1087: +#line 1279 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI48, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1096: +#line 1280 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_EUI64, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1108: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1123: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1134: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1142: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1155: #line 1276 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_L32, s); } - break; - case 220: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1164: #line 1277 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_L64, s); } - break; - case 221: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1173: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1181: #line 1278 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_LP, s); } - break; - case 222: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1194: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1202: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1216: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1225: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1234: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1244: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1253: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1265: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1275: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1286: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1297: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1305: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1318: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1327: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1336: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1347: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1360: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1369: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1381: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1392: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +tr1401: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1078; +st1078: + if ( ++p == pe ) + goto _test_eof1078; +case 1078: +#line 39372 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st315; + case 32: goto st315; + case 40: goto tr966; + case 41: goto tr967; + case 65: goto st316; + case 67: goto st321; + case 68: goto st329; + case 69: goto st343; + case 72: goto st350; + case 73: goto st355; + case 75: goto st363; + case 76: goto st367; + case 77: goto st375; + case 78: goto st381; + case 80: goto st397; + case 82: goto st400; + case 83: goto st407; + case 84: goto st418; + case 97: goto st316; + case 99: goto st321; + case 100: goto st329; + case 101: goto st343; + case 104: goto st350; + case 105: goto st355; + case 107: goto st363; + case 108: goto st367; + case 109: goto st375; + case 110: goto st381; + case 112: goto st397; + case 114: goto st400; + case 115: goto st407; + case 116: goto st418; + case 2058: goto tr982; + case 2107: goto st320; + case 2314: goto tr984; + case 2363: goto tr984; + case 2570: goto tr985; + case 2619: goto tr986; + } + goto tr956; +st321: + if ( ++p == pe ) + goto _test_eof321; +case 321: + switch( (*p) ) { + case 69: goto st322; + case 78: goto st325; + case 101: goto st322; + case 110: goto st325; + } + goto tr956; +st322: + if ( ++p == pe ) + goto _test_eof322; +case 322: + switch( (*p) ) { + case 82: goto st323; + case 114: goto st323; + } + goto tr956; +st323: + if ( ++p == pe ) + goto _test_eof323; +case 323: + switch( (*p) ) { + case 84: goto st324; + case 116: goto st324; + } + goto tr956; +st324: + if ( ++p == pe ) + goto _test_eof324; +case 324: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1012; + case 32: goto tr1012; + case 40: goto tr1013; + case 41: goto tr1014; + case 2058: goto tr1015; + case 2107: goto tr1016; + case 2314: goto tr1017; + case 2363: goto tr1017; + case 2570: goto tr1018; + case 2619: goto tr1019; + } + goto tr956; +tr964: +#line 1284 "./scanner_body.rl" + { + memset(s->windows, 0, sizeof(s->windows)); + s->last_window = -1; + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr986: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr997: +#line 1243 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_A, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1007: +#line 1256 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AAAA, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1019: +#line 1261 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CERT, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1030: +#line 1245 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_CNAME, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1044: +#line 1270 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DHCID, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1056: +#line 1262 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNAME, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1067: +#line 1269 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DNSKEY, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1075: +#line 1264 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_DS, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1088: #line 1279 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_EUI48, s); } - break; - case 223: +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1097: #line 1280 "./scanner_body.rl" { window_add_bit(KNOT_RRTYPE_EUI64, s); } - break; - case 224: -#line 1284 "./scanner_body.rl" +#line 1288 "./scanner_body.rl" { - memset(s->windows, 0, sizeof(s->windows)); - s->last_window = -1; + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } } - break; - case 225: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1109: +#line 1248 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_HINFO, s); } #line 1288 "./scanner_body.rl" { for (window = 0; window <= s->last_window; window++) { @@ -6886,90 +39903,12334 @@ _match: rdata_tail += (s->windows[window]).length; } else { WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } } } - break; - case 226: -#line 1311 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_BITMAP); - p--; {cs = 246; goto _again;} + p--; {cs = stack[--top];goto _again;} } - break; - case 227: -#line 1319 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 317; goto _again;} } - break; - case 228: + goto st1079; +tr1124: +#line 1266 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_IPSECKEY, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1135: +#line 1255 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KEY, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1143: +#line 1260 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_KX, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1156: +#line 1276 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L32, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1165: +#line 1277 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_L64, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1174: +#line 1257 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LOC, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1182: +#line 1278 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_LP, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1195: +#line 1249 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MINFO, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1203: +#line 1250 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_MX, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1217: +#line 1259 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NAPTR, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1226: +#line 1275 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NID, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1235: +#line 1244 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NS, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1245: +#line 1268 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1254: +#line 1271 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1266: +#line 1272 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_NSEC3PARAM, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1276: +#line 1247 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_PTR, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1287: +#line 1252 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RP, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1298: +#line 1267 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RRSIG, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1306: +#line 1254 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_RT, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1319: +#line 1246 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SOA, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1328: +#line 1274 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SPF, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1337: +#line 1258 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SRV, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1348: +#line 1265 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_SSHFP, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1361: +#line 1273 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TLSA, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1370: +#line 1251 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_TXT, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1382: +#line 1230 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + window_add_bit(s->number64, s); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1393: +#line 1253 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_AFSDB, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +tr1402: +#line 1263 "./scanner_body.rl" + { window_add_bit(KNOT_RRTYPE_APL, s); } +#line 1288 "./scanner_body.rl" + { + for (window = 0; window <= s->last_window; window++) { + if ((s->windows[window]).length > 0) { + if (rdata_tail + 2 + (s->windows[window]).length <= rdata_stop) + { + // Window number. + *rdata_tail = (uint8_t)window; + rdata_tail += 1; + // Bitmap length. + *rdata_tail = (s->windows[window]).length; + rdata_tail += 1; + // Copying bitmap. + memcpy(rdata_tail, + (s->windows[window]).bitmap, + (s->windows[window]).length); + rdata_tail += (s->windows[window]).length; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1079; +st1079: + if ( ++p == pe ) + goto _test_eof1079; +case 1079: +#line 40824 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr982; + if ( 896 <= _widec && _widec <= 1151 ) + goto st320; + goto tr956; +st325: + if ( ++p == pe ) + goto _test_eof325; +case 325: + switch( (*p) ) { + case 65: goto st326; + case 97: goto st326; + } + goto tr956; +st326: + if ( ++p == pe ) + goto _test_eof326; +case 326: + switch( (*p) ) { + case 77: goto st327; + case 109: goto st327; + } + goto tr956; +st327: + if ( ++p == pe ) + goto _test_eof327; +case 327: + switch( (*p) ) { + case 69: goto st328; + case 101: goto st328; + } + goto tr956; +st328: + if ( ++p == pe ) + goto _test_eof328; +case 328: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1023; + case 32: goto tr1023; + case 40: goto tr1024; + case 41: goto tr1025; + case 2058: goto tr1026; + case 2107: goto tr1027; + case 2314: goto tr1028; + case 2363: goto tr1028; + case 2570: goto tr1029; + case 2619: goto tr1030; + } + goto tr956; +st329: + if ( ++p == pe ) + goto _test_eof329; +case 329: + switch( (*p) ) { + case 72: goto st330; + case 78: goto st334; + case 83: goto st342; + case 104: goto st330; + case 110: goto st334; + case 115: goto st342; + } + goto tr956; +st330: + if ( ++p == pe ) + goto _test_eof330; +case 330: + switch( (*p) ) { + case 67: goto st331; + case 99: goto st331; + } + goto tr956; +st331: + if ( ++p == pe ) + goto _test_eof331; +case 331: + switch( (*p) ) { + case 73: goto st332; + case 105: goto st332; + } + goto tr956; +st332: + if ( ++p == pe ) + goto _test_eof332; +case 332: + switch( (*p) ) { + case 68: goto st333; + case 100: goto st333; + } + goto tr956; +st333: + if ( ++p == pe ) + goto _test_eof333; +case 333: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1037; + case 32: goto tr1037; + case 40: goto tr1038; + case 41: goto tr1039; + case 2058: goto tr1040; + case 2107: goto tr1041; + case 2314: goto tr1042; + case 2363: goto tr1042; + case 2570: goto tr1043; + case 2619: goto tr1044; + } + goto tr956; +st334: + if ( ++p == pe ) + goto _test_eof334; +case 334: + switch( (*p) ) { + case 65: goto st335; + case 83: goto st338; + case 97: goto st335; + case 115: goto st338; + } + goto tr956; +st335: + if ( ++p == pe ) + goto _test_eof335; +case 335: + switch( (*p) ) { + case 77: goto st336; + case 109: goto st336; + } + goto tr956; +st336: + if ( ++p == pe ) + goto _test_eof336; +case 336: + switch( (*p) ) { + case 69: goto st337; + case 101: goto st337; + } + goto tr956; +st337: + if ( ++p == pe ) + goto _test_eof337; +case 337: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1049; + case 32: goto tr1049; + case 40: goto tr1050; + case 41: goto tr1051; + case 2058: goto tr1052; + case 2107: goto tr1053; + case 2314: goto tr1054; + case 2363: goto tr1054; + case 2570: goto tr1055; + case 2619: goto tr1056; + } + goto tr956; +st338: + if ( ++p == pe ) + goto _test_eof338; +case 338: + switch( (*p) ) { + case 75: goto st339; + case 107: goto st339; + } + goto tr956; +st339: + if ( ++p == pe ) + goto _test_eof339; +case 339: + switch( (*p) ) { + case 69: goto st340; + case 101: goto st340; + } + goto tr956; +st340: + if ( ++p == pe ) + goto _test_eof340; +case 340: + switch( (*p) ) { + case 89: goto st341; + case 121: goto st341; + } + goto tr956; +st341: + if ( ++p == pe ) + goto _test_eof341; +case 341: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1060; + case 32: goto tr1060; + case 40: goto tr1061; + case 41: goto tr1062; + case 2058: goto tr1063; + case 2107: goto tr1064; + case 2314: goto tr1065; + case 2363: goto tr1065; + case 2570: goto tr1066; + case 2619: goto tr1067; + } + goto tr956; +st342: + if ( ++p == pe ) + goto _test_eof342; +case 342: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1068; + case 32: goto tr1068; + case 40: goto tr1069; + case 41: goto tr1070; + case 2058: goto tr1071; + case 2107: goto tr1072; + case 2314: goto tr1073; + case 2363: goto tr1073; + case 2570: goto tr1074; + case 2619: goto tr1075; + } + goto tr956; +st343: + if ( ++p == pe ) + goto _test_eof343; +case 343: + switch( (*p) ) { + case 85: goto st344; + case 117: goto st344; + } + goto tr956; +st344: + if ( ++p == pe ) + goto _test_eof344; +case 344: + switch( (*p) ) { + case 73: goto st345; + case 105: goto st345; + } + goto tr956; +st345: + if ( ++p == pe ) + goto _test_eof345; +case 345: + switch( (*p) ) { + case 52: goto st346; + case 54: goto st348; + } + goto tr956; +st346: + if ( ++p == pe ) + goto _test_eof346; +case 346: + if ( (*p) == 56 ) + goto st347; + goto tr956; +st347: + if ( ++p == pe ) + goto _test_eof347; +case 347: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1081; + case 32: goto tr1081; + case 40: goto tr1082; + case 41: goto tr1083; + case 2058: goto tr1084; + case 2107: goto tr1085; + case 2314: goto tr1086; + case 2363: goto tr1086; + case 2570: goto tr1087; + case 2619: goto tr1088; + } + goto tr956; +st348: + if ( ++p == pe ) + goto _test_eof348; +case 348: + if ( (*p) == 52 ) + goto st349; + goto tr956; +st349: + if ( ++p == pe ) + goto _test_eof349; +case 349: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1090; + case 32: goto tr1090; + case 40: goto tr1091; + case 41: goto tr1092; + case 2058: goto tr1093; + case 2107: goto tr1094; + case 2314: goto tr1095; + case 2363: goto tr1095; + case 2570: goto tr1096; + case 2619: goto tr1097; + } + goto tr956; +st350: + if ( ++p == pe ) + goto _test_eof350; +case 350: + switch( (*p) ) { + case 73: goto st351; + case 105: goto st351; + } + goto tr956; +st351: + if ( ++p == pe ) + goto _test_eof351; +case 351: + switch( (*p) ) { + case 78: goto st352; + case 110: goto st352; + } + goto tr956; +st352: + if ( ++p == pe ) + goto _test_eof352; +case 352: + switch( (*p) ) { + case 70: goto st353; + case 102: goto st353; + } + goto tr956; +st353: + if ( ++p == pe ) + goto _test_eof353; +case 353: + switch( (*p) ) { + case 79: goto st354; + case 111: goto st354; + } + goto tr956; +st354: + if ( ++p == pe ) + goto _test_eof354; +case 354: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1102; + case 32: goto tr1102; + case 40: goto tr1103; + case 41: goto tr1104; + case 2058: goto tr1105; + case 2107: goto tr1106; + case 2314: goto tr1107; + case 2363: goto tr1107; + case 2570: goto tr1108; + case 2619: goto tr1109; + } + goto tr956; +st355: + if ( ++p == pe ) + goto _test_eof355; +case 355: + switch( (*p) ) { + case 80: goto st356; + case 112: goto st356; + } + goto tr956; +st356: + if ( ++p == pe ) + goto _test_eof356; +case 356: + switch( (*p) ) { + case 83: goto st357; + case 115: goto st357; + } + goto tr956; +st357: + if ( ++p == pe ) + goto _test_eof357; +case 357: + switch( (*p) ) { + case 69: goto st358; + case 101: goto st358; + } + goto tr956; +st358: + if ( ++p == pe ) + goto _test_eof358; +case 358: + switch( (*p) ) { + case 67: goto st359; + case 99: goto st359; + } + goto tr956; +st359: + if ( ++p == pe ) + goto _test_eof359; +case 359: + switch( (*p) ) { + case 75: goto st360; + case 107: goto st360; + } + goto tr956; +st360: + if ( ++p == pe ) + goto _test_eof360; +case 360: + switch( (*p) ) { + case 69: goto st361; + case 101: goto st361; + } + goto tr956; +st361: + if ( ++p == pe ) + goto _test_eof361; +case 361: + switch( (*p) ) { + case 89: goto st362; + case 121: goto st362; + } + goto tr956; +st362: + if ( ++p == pe ) + goto _test_eof362; +case 362: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1117; + case 32: goto tr1117; + case 40: goto tr1118; + case 41: goto tr1119; + case 2058: goto tr1120; + case 2107: goto tr1121; + case 2314: goto tr1122; + case 2363: goto tr1122; + case 2570: goto tr1123; + case 2619: goto tr1124; + } + goto tr956; +st363: + if ( ++p == pe ) + goto _test_eof363; +case 363: + switch( (*p) ) { + case 69: goto st364; + case 88: goto st366; + case 101: goto st364; + case 120: goto st366; + } + goto tr956; +st364: + if ( ++p == pe ) + goto _test_eof364; +case 364: + switch( (*p) ) { + case 89: goto st365; + case 121: goto st365; + } + goto tr956; +st365: + if ( ++p == pe ) + goto _test_eof365; +case 365: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1128; + case 32: goto tr1128; + case 40: goto tr1129; + case 41: goto tr1130; + case 2058: goto tr1131; + case 2107: goto tr1132; + case 2314: goto tr1133; + case 2363: goto tr1133; + case 2570: goto tr1134; + case 2619: goto tr1135; + } + goto tr956; +st366: + if ( ++p == pe ) + goto _test_eof366; +case 366: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1136; + case 32: goto tr1136; + case 40: goto tr1137; + case 41: goto tr1138; + case 2058: goto tr1139; + case 2107: goto tr1140; + case 2314: goto tr1141; + case 2363: goto tr1141; + case 2570: goto tr1142; + case 2619: goto tr1143; + } + goto tr956; +st367: + if ( ++p == pe ) + goto _test_eof367; +case 367: + switch( (*p) ) { + case 51: goto st368; + case 54: goto st370; + case 79: goto st372; + case 80: goto st374; + case 111: goto st372; + case 112: goto st374; + } + goto tr956; +st368: + if ( ++p == pe ) + goto _test_eof368; +case 368: + if ( (*p) == 50 ) + goto st369; + goto tr956; +st369: + if ( ++p == pe ) + goto _test_eof369; +case 369: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1149; + case 32: goto tr1149; + case 40: goto tr1150; + case 41: goto tr1151; + case 2058: goto tr1152; + case 2107: goto tr1153; + case 2314: goto tr1154; + case 2363: goto tr1154; + case 2570: goto tr1155; + case 2619: goto tr1156; + } + goto tr956; +st370: + if ( ++p == pe ) + goto _test_eof370; +case 370: + if ( (*p) == 52 ) + goto st371; + goto tr956; +st371: + if ( ++p == pe ) + goto _test_eof371; +case 371: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1158; + case 32: goto tr1158; + case 40: goto tr1159; + case 41: goto tr1160; + case 2058: goto tr1161; + case 2107: goto tr1162; + case 2314: goto tr1163; + case 2363: goto tr1163; + case 2570: goto tr1164; + case 2619: goto tr1165; + } + goto tr956; +st372: + if ( ++p == pe ) + goto _test_eof372; +case 372: + switch( (*p) ) { + case 67: goto st373; + case 99: goto st373; + } + goto tr956; +st373: + if ( ++p == pe ) + goto _test_eof373; +case 373: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1167; + case 32: goto tr1167; + case 40: goto tr1168; + case 41: goto tr1169; + case 2058: goto tr1170; + case 2107: goto tr1171; + case 2314: goto tr1172; + case 2363: goto tr1172; + case 2570: goto tr1173; + case 2619: goto tr1174; + } + goto tr956; +st374: + if ( ++p == pe ) + goto _test_eof374; +case 374: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1175; + case 32: goto tr1175; + case 40: goto tr1176; + case 41: goto tr1177; + case 2058: goto tr1178; + case 2107: goto tr1179; + case 2314: goto tr1180; + case 2363: goto tr1180; + case 2570: goto tr1181; + case 2619: goto tr1182; + } + goto tr956; +st375: + if ( ++p == pe ) + goto _test_eof375; +case 375: + switch( (*p) ) { + case 73: goto st376; + case 88: goto st380; + case 105: goto st376; + case 120: goto st380; + } + goto tr956; +st376: + if ( ++p == pe ) + goto _test_eof376; +case 376: + switch( (*p) ) { + case 78: goto st377; + case 110: goto st377; + } + goto tr956; +st377: + if ( ++p == pe ) + goto _test_eof377; +case 377: + switch( (*p) ) { + case 70: goto st378; + case 102: goto st378; + } + goto tr956; +st378: + if ( ++p == pe ) + goto _test_eof378; +case 378: + switch( (*p) ) { + case 79: goto st379; + case 111: goto st379; + } + goto tr956; +st379: + if ( ++p == pe ) + goto _test_eof379; +case 379: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1188; + case 32: goto tr1188; + case 40: goto tr1189; + case 41: goto tr1190; + case 2058: goto tr1191; + case 2107: goto tr1192; + case 2314: goto tr1193; + case 2363: goto tr1193; + case 2570: goto tr1194; + case 2619: goto tr1195; + } + goto tr956; +st380: + if ( ++p == pe ) + goto _test_eof380; +case 380: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1196; + case 32: goto tr1196; + case 40: goto tr1197; + case 41: goto tr1198; + case 2058: goto tr1199; + case 2107: goto tr1200; + case 2314: goto tr1201; + case 2363: goto tr1201; + case 2570: goto tr1202; + case 2619: goto tr1203; + } + goto tr956; +st381: + if ( ++p == pe ) + goto _test_eof381; +case 381: + switch( (*p) ) { + case 65: goto st382; + case 73: goto st386; + case 83: goto st388; + case 97: goto st382; + case 105: goto st386; + case 115: goto st388; + } + goto tr956; +st382: + if ( ++p == pe ) + goto _test_eof382; +case 382: + switch( (*p) ) { + case 80: goto st383; + case 112: goto st383; + } + goto tr956; +st383: + if ( ++p == pe ) + goto _test_eof383; +case 383: + switch( (*p) ) { + case 84: goto st384; + case 116: goto st384; + } + goto tr956; +st384: + if ( ++p == pe ) + goto _test_eof384; +case 384: + switch( (*p) ) { + case 82: goto st385; + case 114: goto st385; + } + goto tr956; +st385: + if ( ++p == pe ) + goto _test_eof385; +case 385: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1210; + case 32: goto tr1210; + case 40: goto tr1211; + case 41: goto tr1212; + case 2058: goto tr1213; + case 2107: goto tr1214; + case 2314: goto tr1215; + case 2363: goto tr1215; + case 2570: goto tr1216; + case 2619: goto tr1217; + } + goto tr956; +st386: + if ( ++p == pe ) + goto _test_eof386; +case 386: + switch( (*p) ) { + case 68: goto st387; + case 100: goto st387; + } + goto tr956; +st387: + if ( ++p == pe ) + goto _test_eof387; +case 387: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1219; + case 32: goto tr1219; + case 40: goto tr1220; + case 41: goto tr1221; + case 2058: goto tr1222; + case 2107: goto tr1223; + case 2314: goto tr1224; + case 2363: goto tr1224; + case 2570: goto tr1225; + case 2619: goto tr1226; + } + goto tr956; +st388: + if ( ++p == pe ) + goto _test_eof388; +case 388: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1227; + case 32: goto tr1227; + case 40: goto tr1228; + case 41: goto tr1229; + case 69: goto st389; + case 101: goto st389; + case 2058: goto tr1231; + case 2107: goto tr1232; + case 2314: goto tr1233; + case 2363: goto tr1233; + case 2570: goto tr1234; + case 2619: goto tr1235; + } + goto tr956; +st389: + if ( ++p == pe ) + goto _test_eof389; +case 389: + switch( (*p) ) { + case 67: goto st390; + case 99: goto st390; + } + goto tr956; +st390: + if ( ++p == pe ) + goto _test_eof390; +case 390: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1237; + case 32: goto tr1237; + case 40: goto tr1238; + case 41: goto tr1239; + case 51: goto st391; + case 2058: goto tr1241; + case 2107: goto tr1242; + case 2314: goto tr1243; + case 2363: goto tr1243; + case 2570: goto tr1244; + case 2619: goto tr1245; + } + goto tr956; +st391: + if ( ++p == pe ) + goto _test_eof391; +case 391: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1246; + case 32: goto tr1246; + case 40: goto tr1247; + case 41: goto tr1248; + case 80: goto st392; + case 112: goto st392; + case 2058: goto tr1250; + case 2107: goto tr1251; + case 2314: goto tr1252; + case 2363: goto tr1252; + case 2570: goto tr1253; + case 2619: goto tr1254; + } + goto tr956; +st392: + if ( ++p == pe ) + goto _test_eof392; +case 392: + switch( (*p) ) { + case 65: goto st393; + case 97: goto st393; + } + goto tr956; +st393: + if ( ++p == pe ) + goto _test_eof393; +case 393: + switch( (*p) ) { + case 82: goto st394; + case 114: goto st394; + } + goto tr956; +st394: + if ( ++p == pe ) + goto _test_eof394; +case 394: + switch( (*p) ) { + case 65: goto st395; + case 97: goto st395; + } + goto tr956; +st395: + if ( ++p == pe ) + goto _test_eof395; +case 395: + switch( (*p) ) { + case 77: goto st396; + case 109: goto st396; + } + goto tr956; +st396: + if ( ++p == pe ) + goto _test_eof396; +case 396: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1259; + case 32: goto tr1259; + case 40: goto tr1260; + case 41: goto tr1261; + case 2058: goto tr1262; + case 2107: goto tr1263; + case 2314: goto tr1264; + case 2363: goto tr1264; + case 2570: goto tr1265; + case 2619: goto tr1266; + } + goto tr956; +st397: + if ( ++p == pe ) + goto _test_eof397; +case 397: + switch( (*p) ) { + case 84: goto st398; + case 116: goto st398; + } + goto tr956; +st398: + if ( ++p == pe ) + goto _test_eof398; +case 398: + switch( (*p) ) { + case 82: goto st399; + case 114: goto st399; + } + goto tr956; +st399: + if ( ++p == pe ) + goto _test_eof399; +case 399: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1269; + case 32: goto tr1269; + case 40: goto tr1270; + case 41: goto tr1271; + case 2058: goto tr1272; + case 2107: goto tr1273; + case 2314: goto tr1274; + case 2363: goto tr1274; + case 2570: goto tr1275; + case 2619: goto tr1276; + } + goto tr956; +st400: + if ( ++p == pe ) + goto _test_eof400; +case 400: + switch( (*p) ) { + case 80: goto st401; + case 82: goto st402; + case 84: goto st406; + case 112: goto st401; + case 114: goto st402; + case 116: goto st406; + } + goto tr956; +st401: + if ( ++p == pe ) + goto _test_eof401; +case 401: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1280; + case 32: goto tr1280; + case 40: goto tr1281; + case 41: goto tr1282; + case 2058: goto tr1283; + case 2107: goto tr1284; + case 2314: goto tr1285; + case 2363: goto tr1285; + case 2570: goto tr1286; + case 2619: goto tr1287; + } + goto tr956; +st402: + if ( ++p == pe ) + goto _test_eof402; +case 402: + switch( (*p) ) { + case 83: goto st403; + case 115: goto st403; + } + goto tr956; +st403: + if ( ++p == pe ) + goto _test_eof403; +case 403: + switch( (*p) ) { + case 73: goto st404; + case 105: goto st404; + } + goto tr956; +st404: + if ( ++p == pe ) + goto _test_eof404; +case 404: + switch( (*p) ) { + case 71: goto st405; + case 103: goto st405; + } + goto tr956; +st405: + if ( ++p == pe ) + goto _test_eof405; +case 405: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1291; + case 32: goto tr1291; + case 40: goto tr1292; + case 41: goto tr1293; + case 2058: goto tr1294; + case 2107: goto tr1295; + case 2314: goto tr1296; + case 2363: goto tr1296; + case 2570: goto tr1297; + case 2619: goto tr1298; + } + goto tr956; +st406: + if ( ++p == pe ) + goto _test_eof406; +case 406: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1299; + case 32: goto tr1299; + case 40: goto tr1300; + case 41: goto tr1301; + case 2058: goto tr1302; + case 2107: goto tr1303; + case 2314: goto tr1304; + case 2363: goto tr1304; + case 2570: goto tr1305; + case 2619: goto tr1306; + } + goto tr956; +st407: + if ( ++p == pe ) + goto _test_eof407; +case 407: + switch( (*p) ) { + case 79: goto st408; + case 80: goto st410; + case 82: goto st412; + case 83: goto st414; + case 111: goto st408; + case 112: goto st410; + case 114: goto st412; + case 115: goto st414; + } + goto tr956; +st408: + if ( ++p == pe ) + goto _test_eof408; +case 408: + switch( (*p) ) { + case 65: goto st409; + case 97: goto st409; + } + goto tr956; +st409: + if ( ++p == pe ) + goto _test_eof409; +case 409: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1312; + case 32: goto tr1312; + case 40: goto tr1313; + case 41: goto tr1314; + case 2058: goto tr1315; + case 2107: goto tr1316; + case 2314: goto tr1317; + case 2363: goto tr1317; + case 2570: goto tr1318; + case 2619: goto tr1319; + } + goto tr956; +st410: + if ( ++p == pe ) + goto _test_eof410; +case 410: + switch( (*p) ) { + case 70: goto st411; + case 102: goto st411; + } + goto tr956; +st411: + if ( ++p == pe ) + goto _test_eof411; +case 411: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1321; + case 32: goto tr1321; + case 40: goto tr1322; + case 41: goto tr1323; + case 2058: goto tr1324; + case 2107: goto tr1325; + case 2314: goto tr1326; + case 2363: goto tr1326; + case 2570: goto tr1327; + case 2619: goto tr1328; + } + goto tr956; +st412: + if ( ++p == pe ) + goto _test_eof412; +case 412: + switch( (*p) ) { + case 86: goto st413; + case 118: goto st413; + } + goto tr956; +st413: + if ( ++p == pe ) + goto _test_eof413; +case 413: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1330; + case 32: goto tr1330; + case 40: goto tr1331; + case 41: goto tr1332; + case 2058: goto tr1333; + case 2107: goto tr1334; + case 2314: goto tr1335; + case 2363: goto tr1335; + case 2570: goto tr1336; + case 2619: goto tr1337; + } + goto tr956; +st414: + if ( ++p == pe ) + goto _test_eof414; +case 414: + switch( (*p) ) { + case 72: goto st415; + case 104: goto st415; + } + goto tr956; +st415: + if ( ++p == pe ) + goto _test_eof415; +case 415: + switch( (*p) ) { + case 70: goto st416; + case 102: goto st416; + } + goto tr956; +st416: + if ( ++p == pe ) + goto _test_eof416; +case 416: + switch( (*p) ) { + case 80: goto st417; + case 112: goto st417; + } + goto tr956; +st417: + if ( ++p == pe ) + goto _test_eof417; +case 417: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1341; + case 32: goto tr1341; + case 40: goto tr1342; + case 41: goto tr1343; + case 2058: goto tr1344; + case 2107: goto tr1345; + case 2314: goto tr1346; + case 2363: goto tr1346; + case 2570: goto tr1347; + case 2619: goto tr1348; + } + goto tr956; +st418: + if ( ++p == pe ) + goto _test_eof418; +case 418: + switch( (*p) ) { + case 76: goto st419; + case 88: goto st422; + case 89: goto st424; + case 108: goto st419; + case 120: goto st422; + case 121: goto st424; + } + goto tr956; +st419: + if ( ++p == pe ) + goto _test_eof419; +case 419: + switch( (*p) ) { + case 83: goto st420; + case 115: goto st420; + } + goto tr956; +st420: + if ( ++p == pe ) + goto _test_eof420; +case 420: + switch( (*p) ) { + case 65: goto st421; + case 97: goto st421; + } + goto tr956; +st421: + if ( ++p == pe ) + goto _test_eof421; +case 421: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1354; + case 32: goto tr1354; + case 40: goto tr1355; + case 41: goto tr1356; + case 2058: goto tr1357; + case 2107: goto tr1358; + case 2314: goto tr1359; + case 2363: goto tr1359; + case 2570: goto tr1360; + case 2619: goto tr1361; + } + goto tr956; +st422: + if ( ++p == pe ) + goto _test_eof422; +case 422: + switch( (*p) ) { + case 84: goto st423; + case 116: goto st423; + } + goto tr956; +st423: + if ( ++p == pe ) + goto _test_eof423; +case 423: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1363; + case 32: goto tr1363; + case 40: goto tr1364; + case 41: goto tr1365; + case 2058: goto tr1366; + case 2107: goto tr1367; + case 2314: goto tr1368; + case 2363: goto tr1368; + case 2570: goto tr1369; + case 2619: goto tr1370; + } + goto tr956; +st424: + if ( ++p == pe ) + goto _test_eof424; +case 424: + switch( (*p) ) { + case 80: goto st425; + case 112: goto st425; + } + goto tr956; +st425: + if ( ++p == pe ) + goto _test_eof425; +case 425: + switch( (*p) ) { + case 69: goto st426; + case 101: goto st426; + } + goto tr956; +st426: + if ( ++p == pe ) + goto _test_eof426; +case 426: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1373; + goto tr956; +tr1373: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st427; +tr1377: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st427; +st427: + if ( ++p == pe ) + goto _test_eof427; +case 427: +#line 42762 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1374; + case 32: goto tr1374; + case 40: goto tr1375; + case 41: goto tr1376; + case 2058: goto tr1378; + case 2107: goto tr1379; + case 2314: goto tr1380; + case 2363: goto tr1380; + case 2570: goto tr1381; + case 2619: goto tr1382; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1377; + goto tr956; +st428: + if ( ++p == pe ) + goto _test_eof428; +case 428: + switch( (*p) ) { + case 83: goto st429; + case 115: goto st429; + } + goto tr956; +st429: + if ( ++p == pe ) + goto _test_eof429; +case 429: + switch( (*p) ) { + case 68: goto st430; + case 100: goto st430; + } + goto tr956; +st430: + if ( ++p == pe ) + goto _test_eof430; +case 430: + switch( (*p) ) { + case 66: goto st431; + case 98: goto st431; + } + goto tr956; +st431: + if ( ++p == pe ) + goto _test_eof431; +case 431: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1386; + case 32: goto tr1386; + case 40: goto tr1387; + case 41: goto tr1388; + case 2058: goto tr1389; + case 2107: goto tr1390; + case 2314: goto tr1391; + case 2363: goto tr1391; + case 2570: goto tr1392; + case 2619: goto tr1393; + } + goto tr956; +st432: + if ( ++p == pe ) + goto _test_eof432; +case 432: + switch( (*p) ) { + case 76: goto st433; + case 108: goto st433; + } + goto tr956; +st433: + if ( ++p == pe ) + goto _test_eof433; +case 433: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1395; + case 32: goto tr1395; + case 40: goto tr1396; + case 41: goto tr1397; + case 2058: goto tr1398; + case 2107: goto tr1399; + case 2314: goto tr1400; + case 2363: goto tr1400; + case 2570: goto tr1401; + case 2619: goto tr1402; + } + goto tr956; +st434: + if ( ++p == pe ) + goto _test_eof434; +case 434: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st435; + case 32: goto st435; + case 40: goto tr1405; + case 41: goto tr1406; + case 1034: goto tr1407; + case 1083: goto st442; + } + goto tr1403; +tr1405: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st435; +tr1406: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st435; +tr1407: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st435; +st435: + if ( ++p == pe ) + goto _test_eof435; +case 435: +#line 42965 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st435; + case 32: goto st435; + case 40: goto tr1405; + case 41: goto tr1406; + case 1034: goto tr1407; + case 1083: goto st442; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1410; + goto tr1409; +tr1410: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st436; +tr1414: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st436; +st436: + if ( ++p == pe ) + goto _test_eof436; +case 436: +#line 43033 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1411; + case 32: goto tr1411; + case 40: goto tr1412; + case 41: goto tr1413; + case 1034: goto tr1415; + case 1083: goto tr1416; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1414; + goto tr1409; +tr1419: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st437; +tr1420: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st437; +tr1422: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st437; +tr1411: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st437; +tr1412: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st437; +tr1413: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st437; +tr1415: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st437; +st437: + if ( ++p == pe ) + goto _test_eof437; +case 437: +#line 43153 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st437; + case 32: goto st437; + case 40: goto tr1419; + case 41: goto tr1420; + case 1034: goto tr1422; + case 1083: goto st441; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1421; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1421; + } else + goto tr1421; + goto tr1417; +tr1421: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st438; +st438: + if ( ++p == pe ) + goto _test_eof438; +case 438: +#line 43200 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1424; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr1424; + } else + goto tr1424; + goto tr1417; +tr1426: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st439; +tr1427: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st439; +tr1428: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st439; +tr1424: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st439; +st439: + if ( ++p == pe ) + goto _test_eof439; +case 439: +#line 43247 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st439; + case 32: goto st439; + case 40: goto tr1426; + case 41: goto tr1427; + case 2058: goto tr1428; + case 2107: goto st440; + case 2314: goto tr1430; + case 2363: goto tr1430; + case 2570: goto tr1431; + case 2619: goto tr1432; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1421; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1421; + } else + goto tr1421; + goto tr1417; +st440: + if ( ++p == pe ) + goto _test_eof440; +case 440: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1428; + if ( 896 <= _widec && _widec <= 1151 ) + goto st440; + goto tr1417; +tr1430: +#line 902 "./scanner_body.rl" + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZSCANNER_EBAD_RDATA_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1080; +st1080: + if ( ++p == pe ) + goto _test_eof1080; +case 1080: +#line 43336 "scanner.c" + goto st0; +tr1431: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 902 "./scanner_body.rl" + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZSCANNER_EBAD_RDATA_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1081; +st1081: + if ( ++p == pe ) + goto _test_eof1081; +case 1081: +#line 43359 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st439; + case 32: goto st439; + case 40: goto tr1426; + case 41: goto tr1427; + case 2058: goto tr1428; + case 2107: goto st440; + case 2314: goto tr1430; + case 2363: goto tr1430; + case 2570: goto tr1431; + case 2619: goto tr1432; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1421; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1421; + } else + goto tr1421; + goto tr1417; +tr1432: +#line 902 "./scanner_body.rl" + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZSCANNER_EBAD_RDATA_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1082; +st1082: + if ( ++p == pe ) + goto _test_eof1082; +case 1082: +#line 43418 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1428; + if ( 896 <= _widec && _widec <= 1151 ) + goto st440; + goto tr1417; +tr1416: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st441; +st441: + if ( ++p == pe ) + goto _test_eof441; +case 441: +#line 43460 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1422; + if ( 896 <= _widec && _widec <= 1151 ) + goto st441; + goto tr1403; +st442: + if ( ++p == pe ) + goto _test_eof442; +case 442: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1407; + if ( 896 <= _widec && _widec <= 1151 ) + goto st442; + goto tr1403; +st443: + if ( ++p == pe ) + goto _test_eof443; +case 443: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st444; + case 32: goto st444; + case 40: goto tr1434; + case 41: goto tr1435; + case 1034: goto tr1436; + case 1083: goto st452; + } + goto tr1403; +tr1434: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st444; +tr1435: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st444; +tr1436: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st444; +st444: + if ( ++p == pe ) + goto _test_eof444; +case 444: +#line 43574 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st444; + case 32: goto st444; + case 40: goto tr1434; + case 41: goto tr1435; + case 48: goto tr1438; + case 1034: goto tr1436; + case 1083: goto st452; + } + if ( 49 <= _widec && _widec <= 57 ) + goto tr1439; + goto tr1409; +tr1438: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st445; +st445: + if ( ++p == pe ) + goto _test_eof445; +case 445: +#line 43626 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1440; + case 32: goto tr1440; + case 40: goto tr1441; + case 41: goto tr1442; + case 778: goto tr1444; + case 827: goto tr1444; + case 1034: goto tr1445; + case 1083: goto tr1446; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1443; + goto tr1409; +tr1440: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1083; +tr1441: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1083; +tr1442: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1083; +tr1445: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1083; +st1083: + if ( ++p == pe ) + goto _test_eof1083; +case 1083: +#line 43738 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st446; + case 32: goto st446; + case 40: goto tr1448; + case 41: goto tr1449; + case 1034: goto tr1451; + case 1083: goto st450; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1450; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1450; + } else + goto tr1450; + goto tr1417; +tr1448: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st446; +tr1449: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st446; +tr1451: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st446; +tr1462: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st446; +tr1463: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st446; +tr1464: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st446; +tr1465: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st446; +st446: + if ( ++p == pe ) + goto _test_eof446; +case 446: +#line 43864 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st446; + case 32: goto st446; + case 40: goto tr1448; + case 41: goto tr1449; + case 1034: goto tr1451; + case 1083: goto st450; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1450; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1450; + } else + goto tr1450; + goto tr1417; +tr1450: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st447; +st447: + if ( ++p == pe ) + goto _test_eof447; +case 447: +#line 43911 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1453; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr1453; + } else + goto tr1453; + goto tr1417; +tr1455: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st448; +tr1456: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st448; +tr1457: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st448; +tr1453: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st448; +st448: + if ( ++p == pe ) + goto _test_eof448; +case 448: +#line 43958 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st448; + case 32: goto st448; + case 40: goto tr1455; + case 41: goto tr1456; + case 2058: goto tr1457; + case 2107: goto st449; + case 2314: goto tr1459; + case 2363: goto tr1459; + case 2570: goto tr1460; + case 2619: goto tr1461; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1450; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1450; + } else + goto tr1450; + goto tr1417; +st449: + if ( ++p == pe ) + goto _test_eof449; +case 449: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1457; + if ( 896 <= _widec && _widec <= 1151 ) + goto st449; + goto tr1417; +tr1444: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1084; +tr1459: +#line 902 "./scanner_body.rl" + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZSCANNER_EBAD_RDATA_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1084; +st1084: + if ( ++p == pe ) + goto _test_eof1084; +case 1084: +#line 44053 "scanner.c" + goto tr1403; +tr1460: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 902 "./scanner_body.rl" + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZSCANNER_EBAD_RDATA_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1085; +st1085: + if ( ++p == pe ) + goto _test_eof1085; +case 1085: +#line 44076 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st448; + case 32: goto st448; + case 40: goto tr1455; + case 41: goto tr1456; + case 2058: goto tr1457; + case 2107: goto st449; + case 2314: goto tr1459; + case 2363: goto tr1459; + case 2570: goto tr1460; + case 2619: goto tr1461; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr1450; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr1450; + } else + goto tr1450; + goto tr1417; +tr1461: +#line 902 "./scanner_body.rl" + { + if ((rdata_tail - s->r_data) != s->r_data_length) { + WARN(ZSCANNER_EBAD_RDATA_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1086; +st1086: + if ( ++p == pe ) + goto _test_eof1086; +case 1086: +#line 44135 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1457; + if ( 896 <= _widec && _widec <= 1151 ) + goto st449; + goto tr1417; +tr1466: +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st450; +st450: + if ( ++p == pe ) + goto _test_eof450; +case 450: +#line 44177 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1451; + if ( 896 <= _widec && _widec <= 1151 ) + goto st450; + goto tr1403; +tr1439: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st451; +tr1443: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st451; +st451: + if ( ++p == pe ) + goto _test_eof451; +case 451: +#line 44246 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1462; + case 32: goto tr1462; + case 40: goto tr1463; + case 41: goto tr1464; + case 1034: goto tr1465; + case 1083: goto tr1466; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1443; + goto tr1409; +tr1446: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } +#line 365 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + s->r_data_length = (uint16_t)(s->number64); + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1087; +st1087: + if ( ++p == pe ) + goto _test_eof1087; +case 1087: +#line 44291 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1451; + if ( 896 <= _widec && _widec <= 1151 ) + goto st450; + goto tr1403; +st452: + if ( ++p == pe ) + goto _test_eof452; +case 452: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1436; + if ( 896 <= _widec && _widec <= 1151 ) + goto st452; + goto tr1403; +st453: + if ( ++p == pe ) + goto _test_eof453; +case 453: + switch( (*p) ) { + case 68: goto st455; + case 69: goto st470; + case 73: goto st500; + case 80: goto st508; + case 82: goto st521; + case 100: goto st455; + case 101: goto st470; + case 105: goto st500; + case 112: goto st508; + case 114: goto st521; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1468; + goto tr1467; +tr1468: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st454; +tr1475: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st454; +st454: + if ( ++p == pe ) + goto _test_eof454; +case 454: +#line 44409 "scanner.c" + switch( (*p) ) { + case 32: goto tr1474; + case 59: goto tr1474; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1474; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1475; + } else + goto tr1474; + goto tr1467; +tr1474: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1478: +#line 1076 "./scanner_body.rl" + { + *(rdata_tail++) = 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1480: +#line 1079 "./scanner_body.rl" + { + *(rdata_tail++) = 3; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1492: +#line 1085 "./scanner_body.rl" + { + *(rdata_tail++) = 6; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1501: +#line 1097 "./scanner_body.rl" + { + *(rdata_tail++) = 12; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1515: +#line 1100 "./scanner_body.rl" + { + *(rdata_tail++) = 13; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1524: +#line 1103 "./scanner_body.rl" + { + *(rdata_tail++) = 14; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1532: +#line 1106 "./scanner_body.rl" + { + *(rdata_tail++) = 252; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1543: +#line 1109 "./scanner_body.rl" + { + *(rdata_tail++) = 253; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1546: +#line 1112 "./scanner_body.rl" + { + *(rdata_tail++) = 254; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1553: +#line 1073 "./scanner_body.rl" + { + *(rdata_tail++) = 1; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1559: +#line 1082 "./scanner_body.rl" + { + *(rdata_tail++) = 5; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1571: +#line 1088 "./scanner_body.rl" + { + *(rdata_tail++) = 7; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1574: +#line 1091 "./scanner_body.rl" + { + *(rdata_tail++) = 8; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +tr1577: +#line 1094 "./scanner_body.rl" + { + *(rdata_tail++) = 10; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1088; +st1088: + if ( ++p == pe ) + goto _test_eof1088; +case 1088: +#line 44583 "scanner.c" + goto st0; +st455: + if ( ++p == pe ) + goto _test_eof455; +case 455: + switch( (*p) ) { + case 72: goto st456; + case 83: goto st457; + case 104: goto st456; + case 115: goto st457; + } + goto tr1467; +st456: + if ( ++p == pe ) + goto _test_eof456; +case 456: + switch( (*p) ) { + case 32: goto tr1478; + case 59: goto tr1478; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1478; + } else if ( (*p) >= 9 ) + goto tr1478; + goto tr1467; +st457: + if ( ++p == pe ) + goto _test_eof457; +case 457: + switch( (*p) ) { + case 65: goto st458; + case 97: goto st458; + } + goto tr1467; +st458: + if ( ++p == pe ) + goto _test_eof458; +case 458: + switch( (*p) ) { + case 32: goto tr1480; + case 45: goto st459; + case 59: goto tr1480; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1480; + } else if ( (*p) >= 9 ) + goto tr1480; + goto tr1467; +st459: + if ( ++p == pe ) + goto _test_eof459; +case 459: + switch( (*p) ) { + case 78: goto st460; + case 110: goto st460; + } + goto tr1467; +st460: + if ( ++p == pe ) + goto _test_eof460; +case 460: + switch( (*p) ) { + case 83: goto st461; + case 115: goto st461; + } + goto tr1467; +st461: + if ( ++p == pe ) + goto _test_eof461; +case 461: + switch( (*p) ) { + case 69: goto st462; + case 101: goto st462; + } + goto tr1467; +st462: + if ( ++p == pe ) + goto _test_eof462; +case 462: + switch( (*p) ) { + case 67: goto st463; + case 99: goto st463; + } + goto tr1467; +st463: + if ( ++p == pe ) + goto _test_eof463; +case 463: + if ( (*p) == 51 ) + goto st464; + goto tr1467; +st464: + if ( ++p == pe ) + goto _test_eof464; +case 464: + if ( (*p) == 45 ) + goto st465; + goto tr1467; +st465: + if ( ++p == pe ) + goto _test_eof465; +case 465: + switch( (*p) ) { + case 83: goto st466; + case 115: goto st466; + } + goto tr1467; +st466: + if ( ++p == pe ) + goto _test_eof466; +case 466: + switch( (*p) ) { + case 72: goto st467; + case 104: goto st467; + } + goto tr1467; +st467: + if ( ++p == pe ) + goto _test_eof467; +case 467: + switch( (*p) ) { + case 65: goto st468; + case 97: goto st468; + } + goto tr1467; +st468: + if ( ++p == pe ) + goto _test_eof468; +case 468: + if ( (*p) == 49 ) + goto st469; + goto tr1467; +st469: + if ( ++p == pe ) + goto _test_eof469; +case 469: + switch( (*p) ) { + case 32: goto tr1492; + case 59: goto tr1492; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1492; + } else if ( (*p) >= 9 ) + goto tr1492; + goto tr1467; +st470: + if ( ++p == pe ) + goto _test_eof470; +case 470: + switch( (*p) ) { + case 67: goto st471; + case 99: goto st471; + } + goto tr1467; +st471: + if ( ++p == pe ) + goto _test_eof471; +case 471: + switch( (*p) ) { + case 67: goto st472; + case 68: goto st478; + case 99: goto st472; + case 100: goto st478; + } + goto tr1467; +st472: + if ( ++p == pe ) + goto _test_eof472; +case 472: + if ( (*p) == 45 ) + goto st473; + goto tr1467; +st473: + if ( ++p == pe ) + goto _test_eof473; +case 473: + switch( (*p) ) { + case 71: goto st474; + case 103: goto st474; + } + goto tr1467; +st474: + if ( ++p == pe ) + goto _test_eof474; +case 474: + switch( (*p) ) { + case 79: goto st475; + case 111: goto st475; + } + goto tr1467; +st475: + if ( ++p == pe ) + goto _test_eof475; +case 475: + switch( (*p) ) { + case 83: goto st476; + case 115: goto st476; + } + goto tr1467; +st476: + if ( ++p == pe ) + goto _test_eof476; +case 476: + switch( (*p) ) { + case 84: goto st477; + case 116: goto st477; + } + goto tr1467; +st477: + if ( ++p == pe ) + goto _test_eof477; +case 477: + switch( (*p) ) { + case 32: goto tr1501; + case 59: goto tr1501; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1501; + } else if ( (*p) >= 9 ) + goto tr1501; + goto tr1467; +st478: + if ( ++p == pe ) + goto _test_eof478; +case 478: + switch( (*p) ) { + case 83: goto st479; + case 115: goto st479; + } + goto tr1467; +st479: + if ( ++p == pe ) + goto _test_eof479; +case 479: + switch( (*p) ) { + case 65: goto st480; + case 97: goto st480; + } + goto tr1467; +st480: + if ( ++p == pe ) + goto _test_eof480; +case 480: + switch( (*p) ) { + case 80: goto st481; + case 112: goto st481; + } + goto tr1467; +st481: + if ( ++p == pe ) + goto _test_eof481; +case 481: + switch( (*p) ) { + case 50: goto st482; + case 51: goto st491; + } + goto tr1467; +st482: + if ( ++p == pe ) + goto _test_eof482; +case 482: + if ( (*p) == 53 ) + goto st483; + goto tr1467; +st483: + if ( ++p == pe ) + goto _test_eof483; +case 483: + if ( (*p) == 54 ) + goto st484; + goto tr1467; +st484: + if ( ++p == pe ) + goto _test_eof484; +case 484: + switch( (*p) ) { + case 83: goto st485; + case 115: goto st485; + } + goto tr1467; +st485: + if ( ++p == pe ) + goto _test_eof485; +case 485: + switch( (*p) ) { + case 72: goto st486; + case 104: goto st486; + } + goto tr1467; +st486: + if ( ++p == pe ) + goto _test_eof486; +case 486: + switch( (*p) ) { + case 65: goto st487; + case 97: goto st487; + } + goto tr1467; +st487: + if ( ++p == pe ) + goto _test_eof487; +case 487: + if ( (*p) == 50 ) + goto st488; + goto tr1467; +st488: + if ( ++p == pe ) + goto _test_eof488; +case 488: + if ( (*p) == 53 ) + goto st489; + goto tr1467; +st489: + if ( ++p == pe ) + goto _test_eof489; +case 489: + if ( (*p) == 54 ) + goto st490; + goto tr1467; +st490: + if ( ++p == pe ) + goto _test_eof490; +case 490: + switch( (*p) ) { + case 32: goto tr1515; + case 59: goto tr1515; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1515; + } else if ( (*p) >= 9 ) + goto tr1515; + goto tr1467; +st491: + if ( ++p == pe ) + goto _test_eof491; +case 491: + if ( (*p) == 56 ) + goto st492; + goto tr1467; +st492: + if ( ++p == pe ) + goto _test_eof492; +case 492: + if ( (*p) == 52 ) + goto st493; + goto tr1467; +st493: + if ( ++p == pe ) + goto _test_eof493; +case 493: + switch( (*p) ) { + case 83: goto st494; + case 115: goto st494; + } + goto tr1467; +st494: + if ( ++p == pe ) + goto _test_eof494; +case 494: + switch( (*p) ) { + case 72: goto st495; + case 104: goto st495; + } + goto tr1467; +st495: + if ( ++p == pe ) + goto _test_eof495; +case 495: + switch( (*p) ) { + case 65: goto st496; + case 97: goto st496; + } + goto tr1467; +st496: + if ( ++p == pe ) + goto _test_eof496; +case 496: + if ( (*p) == 51 ) + goto st497; + goto tr1467; +st497: + if ( ++p == pe ) + goto _test_eof497; +case 497: + if ( (*p) == 56 ) + goto st498; + goto tr1467; +st498: + if ( ++p == pe ) + goto _test_eof498; +case 498: + if ( (*p) == 52 ) + goto st499; + goto tr1467; +st499: + if ( ++p == pe ) + goto _test_eof499; +case 499: + switch( (*p) ) { + case 32: goto tr1524; + case 59: goto tr1524; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1524; + } else if ( (*p) >= 9 ) + goto tr1524; + goto tr1467; +st500: + if ( ++p == pe ) + goto _test_eof500; +case 500: + switch( (*p) ) { + case 78: goto st501; + case 110: goto st501; + } + goto tr1467; +st501: + if ( ++p == pe ) + goto _test_eof501; +case 501: + switch( (*p) ) { + case 68: goto st502; + case 100: goto st502; + } + goto tr1467; +st502: + if ( ++p == pe ) + goto _test_eof502; +case 502: + switch( (*p) ) { + case 73: goto st503; + case 105: goto st503; + } + goto tr1467; +st503: + if ( ++p == pe ) + goto _test_eof503; +case 503: + switch( (*p) ) { + case 82: goto st504; + case 114: goto st504; + } + goto tr1467; +st504: + if ( ++p == pe ) + goto _test_eof504; +case 504: + switch( (*p) ) { + case 69: goto st505; + case 101: goto st505; + } + goto tr1467; +st505: + if ( ++p == pe ) + goto _test_eof505; +case 505: + switch( (*p) ) { + case 67: goto st506; + case 99: goto st506; + } + goto tr1467; +st506: + if ( ++p == pe ) + goto _test_eof506; +case 506: + switch( (*p) ) { + case 84: goto st507; + case 116: goto st507; + } + goto tr1467; +st507: + if ( ++p == pe ) + goto _test_eof507; +case 507: + switch( (*p) ) { + case 32: goto tr1532; + case 59: goto tr1532; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1532; + } else if ( (*p) >= 9 ) + goto tr1532; + goto tr1467; +st508: + if ( ++p == pe ) + goto _test_eof508; +case 508: + switch( (*p) ) { + case 82: goto st509; + case 114: goto st509; + } + goto tr1467; +st509: + if ( ++p == pe ) + goto _test_eof509; +case 509: + switch( (*p) ) { + case 73: goto st510; + case 105: goto st510; + } + goto tr1467; +st510: + if ( ++p == pe ) + goto _test_eof510; +case 510: + switch( (*p) ) { + case 86: goto st511; + case 118: goto st511; + } + goto tr1467; +st511: + if ( ++p == pe ) + goto _test_eof511; +case 511: + switch( (*p) ) { + case 65: goto st512; + case 97: goto st512; + } + goto tr1467; +st512: + if ( ++p == pe ) + goto _test_eof512; +case 512: + switch( (*p) ) { + case 84: goto st513; + case 116: goto st513; + } + goto tr1467; +st513: + if ( ++p == pe ) + goto _test_eof513; +case 513: + switch( (*p) ) { + case 69: goto st514; + case 101: goto st514; + } + goto tr1467; +st514: + if ( ++p == pe ) + goto _test_eof514; +case 514: + switch( (*p) ) { + case 68: goto st515; + case 79: goto st518; + case 100: goto st515; + case 111: goto st518; + } + goto tr1467; +st515: + if ( ++p == pe ) + goto _test_eof515; +case 515: + switch( (*p) ) { + case 78: goto st516; + case 110: goto st516; + } + goto tr1467; +st516: + if ( ++p == pe ) + goto _test_eof516; +case 516: + switch( (*p) ) { + case 83: goto st517; + case 115: goto st517; + } + goto tr1467; +st517: + if ( ++p == pe ) + goto _test_eof517; +case 517: + switch( (*p) ) { + case 32: goto tr1543; + case 59: goto tr1543; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1543; + } else if ( (*p) >= 9 ) + goto tr1543; + goto tr1467; +st518: + if ( ++p == pe ) + goto _test_eof518; +case 518: + switch( (*p) ) { + case 73: goto st519; + case 105: goto st519; + } + goto tr1467; +st519: + if ( ++p == pe ) + goto _test_eof519; +case 519: + switch( (*p) ) { + case 68: goto st520; + case 100: goto st520; + } + goto tr1467; +st520: + if ( ++p == pe ) + goto _test_eof520; +case 520: + switch( (*p) ) { + case 32: goto tr1546; + case 59: goto tr1546; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1546; + } else if ( (*p) >= 9 ) + goto tr1546; + goto tr1467; +st521: + if ( ++p == pe ) + goto _test_eof521; +case 521: + switch( (*p) ) { + case 83: goto st522; + case 115: goto st522; + } + goto tr1467; +st522: + if ( ++p == pe ) + goto _test_eof522; +case 522: + switch( (*p) ) { + case 65: goto st523; + case 97: goto st523; + } + goto tr1467; +st523: + if ( ++p == pe ) + goto _test_eof523; +case 523: + switch( (*p) ) { + case 77: goto st524; + case 83: goto st527; + case 109: goto st524; + case 115: goto st527; + } + goto tr1467; +st524: + if ( ++p == pe ) + goto _test_eof524; +case 524: + switch( (*p) ) { + case 68: goto st525; + case 100: goto st525; + } + goto tr1467; +st525: + if ( ++p == pe ) + goto _test_eof525; +case 525: + if ( (*p) == 53 ) + goto st526; + goto tr1467; +st526: + if ( ++p == pe ) + goto _test_eof526; +case 526: + switch( (*p) ) { + case 32: goto tr1553; + case 59: goto tr1553; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1553; + } else if ( (*p) >= 9 ) + goto tr1553; + goto tr1467; +st527: + if ( ++p == pe ) + goto _test_eof527; +case 527: + switch( (*p) ) { + case 72: goto st528; + case 104: goto st528; + } + goto tr1467; +st528: + if ( ++p == pe ) + goto _test_eof528; +case 528: + switch( (*p) ) { + case 65: goto st529; + case 97: goto st529; + } + goto tr1467; +st529: + if ( ++p == pe ) + goto _test_eof529; +case 529: + switch( (*p) ) { + case 49: goto st530; + case 50: goto st542; + case 53: goto st545; + } + goto tr1467; +st530: + if ( ++p == pe ) + goto _test_eof530; +case 530: + switch( (*p) ) { + case 32: goto tr1559; + case 45: goto st531; + case 59: goto tr1559; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1559; + } else if ( (*p) >= 9 ) + goto tr1559; + goto tr1467; +st531: + if ( ++p == pe ) + goto _test_eof531; +case 531: + switch( (*p) ) { + case 78: goto st532; + case 110: goto st532; + } + goto tr1467; +st532: + if ( ++p == pe ) + goto _test_eof532; +case 532: + switch( (*p) ) { + case 83: goto st533; + case 115: goto st533; + } + goto tr1467; +st533: + if ( ++p == pe ) + goto _test_eof533; +case 533: + switch( (*p) ) { + case 69: goto st534; + case 101: goto st534; + } + goto tr1467; +st534: + if ( ++p == pe ) + goto _test_eof534; +case 534: + switch( (*p) ) { + case 67: goto st535; + case 99: goto st535; + } + goto tr1467; +st535: + if ( ++p == pe ) + goto _test_eof535; +case 535: + if ( (*p) == 51 ) + goto st536; + goto tr1467; +st536: + if ( ++p == pe ) + goto _test_eof536; +case 536: + if ( (*p) == 45 ) + goto st537; + goto tr1467; +st537: + if ( ++p == pe ) + goto _test_eof537; +case 537: + switch( (*p) ) { + case 83: goto st538; + case 115: goto st538; + } + goto tr1467; +st538: + if ( ++p == pe ) + goto _test_eof538; +case 538: + switch( (*p) ) { + case 72: goto st539; + case 104: goto st539; + } + goto tr1467; +st539: + if ( ++p == pe ) + goto _test_eof539; +case 539: + switch( (*p) ) { + case 65: goto st540; + case 97: goto st540; + } + goto tr1467; +st540: + if ( ++p == pe ) + goto _test_eof540; +case 540: + if ( (*p) == 49 ) + goto st541; + goto tr1467; +st541: + if ( ++p == pe ) + goto _test_eof541; +case 541: + switch( (*p) ) { + case 32: goto tr1571; + case 59: goto tr1571; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1571; + } else if ( (*p) >= 9 ) + goto tr1571; + goto tr1467; +st542: + if ( ++p == pe ) + goto _test_eof542; +case 542: + if ( (*p) == 53 ) + goto st543; + goto tr1467; +st543: + if ( ++p == pe ) + goto _test_eof543; +case 543: + if ( (*p) == 54 ) + goto st544; + goto tr1467; +st544: + if ( ++p == pe ) + goto _test_eof544; +case 544: + switch( (*p) ) { + case 32: goto tr1574; + case 59: goto tr1574; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1574; + } else if ( (*p) >= 9 ) + goto tr1574; + goto tr1467; +st545: + if ( ++p == pe ) + goto _test_eof545; +case 545: + if ( (*p) == 49 ) + goto st546; + goto tr1467; +st546: + if ( ++p == pe ) + goto _test_eof546; +case 546: + if ( (*p) == 50 ) + goto st547; + goto tr1467; +st547: + if ( ++p == pe ) + goto _test_eof547; +case 547: + switch( (*p) ) { + case 32: goto tr1577; + case 59: goto tr1577; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1577; + } else if ( (*p) >= 9 ) + goto tr1577; + goto tr1467; +st548: + if ( ++p == pe ) + goto _test_eof548; +case 548: + switch( (*p) ) { + case 65: goto st550; + case 73: goto st556; + case 79: goto st573; + case 80: goto st576; + case 83: goto st582; + case 85: goto st586; + case 97: goto st550; + case 105: goto st556; + case 111: goto st573; + case 112: goto st576; + case 115: goto st582; + case 117: goto st586; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1579; + goto tr1578; +tr1579: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st549; +tr1587: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st549; +st549: + if ( ++p == pe ) + goto _test_eof549; +case 549: +#line 45522 "scanner.c" + switch( (*p) ) { + case 32: goto tr1586; + case 59: goto tr1586; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1586; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1587; + } else + goto tr1586; + goto tr1578; +tr1586: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1593: +#line 1140 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(7); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1602: +#line 1144 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(8); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1606: +#line 1136 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(6); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1609: +#line 1128 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(4); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1613: +#line 1132 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(5); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1616: +#line 1152 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(254); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1620: +#line 1124 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(3); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1623: +#line 1116 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(1); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1627: +#line 1120 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(2); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +tr1630: +#line 1148 "./scanner_body.rl" + { + *((uint16_t *)rdata_tail) = htons(253); + rdata_tail += 2; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1089; +st1089: + if ( ++p == pe ) + goto _test_eof1089; +case 1089: +#line 45666 "scanner.c" + goto st0; +st550: + if ( ++p == pe ) + goto _test_eof550; +case 550: + switch( (*p) ) { + case 67: goto st551; + case 99: goto st551; + } + goto tr1578; +st551: + if ( ++p == pe ) + goto _test_eof551; +case 551: + switch( (*p) ) { + case 80: goto st552; + case 112: goto st552; + } + goto tr1578; +st552: + if ( ++p == pe ) + goto _test_eof552; +case 552: + switch( (*p) ) { + case 75: goto st553; + case 107: goto st553; + } + goto tr1578; +st553: + if ( ++p == pe ) + goto _test_eof553; +case 553: + switch( (*p) ) { + case 73: goto st554; + case 105: goto st554; + } + goto tr1578; +st554: + if ( ++p == pe ) + goto _test_eof554; +case 554: + switch( (*p) ) { + case 88: goto st555; + case 120: goto st555; + } + goto tr1578; +st555: + if ( ++p == pe ) + goto _test_eof555; +case 555: + switch( (*p) ) { + case 32: goto tr1593; + case 59: goto tr1593; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1593; + } else if ( (*p) >= 9 ) + goto tr1593; + goto tr1578; +st556: + if ( ++p == pe ) + goto _test_eof556; +case 556: + switch( (*p) ) { + case 65: goto st557; + case 80: goto st563; + case 83: goto st569; + case 97: goto st557; + case 112: goto st563; + case 115: goto st569; + } + goto tr1578; +st557: + if ( ++p == pe ) + goto _test_eof557; +case 557: + switch( (*p) ) { + case 67: goto st558; + case 99: goto st558; + } + goto tr1578; +st558: + if ( ++p == pe ) + goto _test_eof558; +case 558: + switch( (*p) ) { + case 80: goto st559; + case 112: goto st559; + } + goto tr1578; +st559: + if ( ++p == pe ) + goto _test_eof559; +case 559: + switch( (*p) ) { + case 75: goto st560; + case 107: goto st560; + } + goto tr1578; +st560: + if ( ++p == pe ) + goto _test_eof560; +case 560: + switch( (*p) ) { + case 73: goto st561; + case 105: goto st561; + } + goto tr1578; +st561: + if ( ++p == pe ) + goto _test_eof561; +case 561: + switch( (*p) ) { + case 88: goto st562; + case 120: goto st562; + } + goto tr1578; +st562: + if ( ++p == pe ) + goto _test_eof562; +case 562: + switch( (*p) ) { + case 32: goto tr1602; + case 59: goto tr1602; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1602; + } else if ( (*p) >= 9 ) + goto tr1602; + goto tr1578; +st563: + if ( ++p == pe ) + goto _test_eof563; +case 563: + switch( (*p) ) { + case 71: goto st564; + case 75: goto st566; + case 103: goto st564; + case 107: goto st566; + } + goto tr1578; +st564: + if ( ++p == pe ) + goto _test_eof564; +case 564: + switch( (*p) ) { + case 80: goto st565; + case 112: goto st565; + } + goto tr1578; +st565: + if ( ++p == pe ) + goto _test_eof565; +case 565: + switch( (*p) ) { + case 32: goto tr1606; + case 59: goto tr1606; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1606; + } else if ( (*p) >= 9 ) + goto tr1606; + goto tr1578; +st566: + if ( ++p == pe ) + goto _test_eof566; +case 566: + switch( (*p) ) { + case 73: goto st567; + case 105: goto st567; + } + goto tr1578; +st567: + if ( ++p == pe ) + goto _test_eof567; +case 567: + switch( (*p) ) { + case 88: goto st568; + case 120: goto st568; + } + goto tr1578; +st568: + if ( ++p == pe ) + goto _test_eof568; +case 568: + switch( (*p) ) { + case 32: goto tr1609; + case 59: goto tr1609; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1609; + } else if ( (*p) >= 9 ) + goto tr1609; + goto tr1578; +st569: + if ( ++p == pe ) + goto _test_eof569; +case 569: + switch( (*p) ) { + case 80: goto st570; + case 112: goto st570; + } + goto tr1578; +st570: + if ( ++p == pe ) + goto _test_eof570; +case 570: + switch( (*p) ) { + case 75: goto st571; + case 107: goto st571; + } + goto tr1578; +st571: + if ( ++p == pe ) + goto _test_eof571; +case 571: + switch( (*p) ) { + case 73: goto st572; + case 105: goto st572; + } + goto tr1578; +st572: + if ( ++p == pe ) + goto _test_eof572; +case 572: + switch( (*p) ) { + case 32: goto tr1613; + case 59: goto tr1613; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1613; + } else if ( (*p) >= 9 ) + goto tr1613; + goto tr1578; +st573: + if ( ++p == pe ) + goto _test_eof573; +case 573: + switch( (*p) ) { + case 73: goto st574; + case 105: goto st574; + } + goto tr1578; +st574: + if ( ++p == pe ) + goto _test_eof574; +case 574: + switch( (*p) ) { + case 68: goto st575; + case 100: goto st575; + } + goto tr1578; +st575: + if ( ++p == pe ) + goto _test_eof575; +case 575: + switch( (*p) ) { + case 32: goto tr1616; + case 59: goto tr1616; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1616; + } else if ( (*p) >= 9 ) + goto tr1616; + goto tr1578; +st576: + if ( ++p == pe ) + goto _test_eof576; +case 576: + switch( (*p) ) { + case 71: goto st577; + case 75: goto st579; + case 103: goto st577; + case 107: goto st579; + } + goto tr1578; +st577: + if ( ++p == pe ) + goto _test_eof577; +case 577: + switch( (*p) ) { + case 80: goto st578; + case 112: goto st578; + } + goto tr1578; +st578: + if ( ++p == pe ) + goto _test_eof578; +case 578: + switch( (*p) ) { + case 32: goto tr1620; + case 59: goto tr1620; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1620; + } else if ( (*p) >= 9 ) + goto tr1620; + goto tr1578; +st579: + if ( ++p == pe ) + goto _test_eof579; +case 579: + switch( (*p) ) { + case 73: goto st580; + case 105: goto st580; + } + goto tr1578; +st580: + if ( ++p == pe ) + goto _test_eof580; +case 580: + switch( (*p) ) { + case 88: goto st581; + case 120: goto st581; + } + goto tr1578; +st581: + if ( ++p == pe ) + goto _test_eof581; +case 581: + switch( (*p) ) { + case 32: goto tr1623; + case 59: goto tr1623; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1623; + } else if ( (*p) >= 9 ) + goto tr1623; + goto tr1578; +st582: + if ( ++p == pe ) + goto _test_eof582; +case 582: + switch( (*p) ) { + case 80: goto st583; + case 112: goto st583; + } + goto tr1578; +st583: + if ( ++p == pe ) + goto _test_eof583; +case 583: + switch( (*p) ) { + case 75: goto st584; + case 107: goto st584; + } + goto tr1578; +st584: + if ( ++p == pe ) + goto _test_eof584; +case 584: + switch( (*p) ) { + case 73: goto st585; + case 105: goto st585; + } + goto tr1578; +st585: + if ( ++p == pe ) + goto _test_eof585; +case 585: + switch( (*p) ) { + case 32: goto tr1627; + case 59: goto tr1627; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1627; + } else if ( (*p) >= 9 ) + goto tr1627; + goto tr1578; +st586: + if ( ++p == pe ) + goto _test_eof586; +case 586: + switch( (*p) ) { + case 82: goto st587; + case 114: goto st587; + } + goto tr1578; +st587: + if ( ++p == pe ) + goto _test_eof587; +case 587: + switch( (*p) ) { + case 73: goto st588; + case 105: goto st588; + } + goto tr1578; +st588: + if ( ++p == pe ) + goto _test_eof588; +case 588: + switch( (*p) ) { + case 32: goto tr1630; + case 59: goto tr1630; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1630; + } else if ( (*p) >= 9 ) + goto tr1630; + goto tr1578; +st589: + if ( ++p == pe ) + goto _test_eof589; +case 589: + if ( (*p) == 46 ) + goto tr1632; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1632; + goto tr1631; +tr1632: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st590; +tr1634: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st590; +st590: + if ( ++p == pe ) + goto _test_eof590; +case 590: +#line 46118 "scanner.c" + switch( (*p) ) { + case 32: goto tr1633; + case 46: goto tr1634; + case 59: goto tr1633; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1633; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1634; + } else + goto tr1633; + goto tr1631; +tr1633: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1090; +st1090: + if ( ++p == pe ) + goto _test_eof1090; +case 1090: +#line 46157 "scanner.c" + goto st0; +st591: + if ( ++p == pe ) + goto _test_eof591; +case 591: + switch( (*p) ) { + case 42: goto tr1635; + case 92: goto tr1635; + case 95: goto tr1635; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1635; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1635; + } else + goto tr1635; + goto tr69; +tr1635: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 592; goto st248;} } + goto st592; +st592: + if ( ++p == pe ) + goto _test_eof592; +case 592: +#line 46189 "scanner.c" + switch( (*p) ) { + case 32: goto tr1636; + case 59: goto tr1636; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1636; + } else if ( (*p) >= 9 ) + goto tr1636; + goto tr69; +tr1636: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1091; +st1091: + if ( ++p == pe ) + goto _test_eof1091; +case 1091: +#line 46214 "scanner.c" + goto st0; +st593: + if ( ++p == pe ) + goto _test_eof593; +case 593: + switch( (*p) ) { + case 42: goto tr1637; + case 92: goto tr1637; + case 95: goto tr1637; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1637; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1637; + } else + goto tr1637; + goto tr69; +tr1637: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 594; goto st248;} } + goto st594; +st594: + if ( ++p == pe ) + goto _test_eof594; +case 594: +#line 46246 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1638; + case 32: goto tr1638; + case 40: goto tr1639; + case 41: goto tr1640; + case 1034: goto tr1641; + case 1083: goto tr1642; + } + goto tr69; +tr1644: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st595; +tr1645: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st595; +tr1647: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st595; +tr1638: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st595; +tr1639: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st595; +tr1640: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st595; +tr1641: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st595; +st595: + if ( ++p == pe ) + goto _test_eof595; +case 595: +#line 46344 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st595; + case 32: goto st595; + case 40: goto tr1644; + case 41: goto tr1645; + case 42: goto tr1646; + case 92: goto tr1646; + case 95: goto tr1646; + case 1034: goto tr1647; + case 1083: goto st624; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1646; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1646; + } else + goto tr1646; + goto tr69; +tr1646: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 596; goto st248;} } + goto st596; +st596: + if ( ++p == pe ) + goto _test_eof596; +case 596: +#line 46391 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1649; + case 32: goto tr1649; + case 40: goto tr1650; + case 41: goto tr1651; + case 1034: goto tr1652; + case 1083: goto tr1653; + } + goto tr69; +tr1656: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st597; +tr1657: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st597; +tr1659: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st597; +tr1649: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st597; +tr1650: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st597; +tr1651: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st597; +tr1652: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st597; +st597: + if ( ++p == pe ) + goto _test_eof597; +case 597: +#line 46489 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st597; + case 32: goto st597; + case 40: goto tr1656; + case 41: goto tr1657; + case 1034: goto tr1659; + case 1083: goto st623; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1658; + goto tr1654; +tr1658: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st598; +tr1664: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st598; +st598: + if ( ++p == pe ) + goto _test_eof598; +case 598: +#line 46557 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1661; + case 32: goto tr1661; + case 40: goto tr1662; + case 41: goto tr1663; + case 1034: goto tr1665; + case 1083: goto tr1666; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1664; + goto tr1654; +tr1668: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st599; +tr1669: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st599; +tr1671: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st599; +tr1661: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st599; +tr1662: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st599; +tr1663: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st599; +tr1665: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st599; +st599: + if ( ++p == pe ) + goto _test_eof599; +case 599: +#line 46681 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st599; + case 32: goto st599; + case 40: goto tr1668; + case 41: goto tr1669; + case 1034: goto tr1671; + case 1083: goto st622; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1670; + goto tr1654; +tr1670: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st600; +tr1677: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st600; +st600: + if ( ++p == pe ) + goto _test_eof600; +case 600: +#line 46749 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1674; + case 32: goto tr1674; + case 40: goto tr1675; + case 41: goto tr1676; + case 68: goto tr1678; + case 72: goto tr1679; + case 77: goto tr1680; + case 83: goto st619; + case 87: goto tr1682; + case 100: goto tr1678; + case 104: goto tr1679; + case 109: goto tr1680; + case 115: goto st619; + case 119: goto tr1682; + case 1034: goto tr1683; + case 1083: goto tr1684; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1677; + goto tr1673; +tr1686: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st601; +tr1687: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st601; +tr1689: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st601; +tr1674: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st601; +tr1675: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st601; +tr1676: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st601; +tr1683: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st601; +tr1774: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st601; +tr1775: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st601; +tr1776: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st601; +tr1778: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st601; +st601: + if ( ++p == pe ) + goto _test_eof601; +case 601: +#line 46987 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st601; + case 32: goto st601; + case 40: goto tr1686; + case 41: goto tr1687; + case 1034: goto tr1689; + case 1083: goto st618; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1688; + goto tr1654; +tr1688: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st602; +tr1694: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st602; +st602: + if ( ++p == pe ) + goto _test_eof602; +case 602: +#line 47055 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1691; + case 32: goto tr1691; + case 40: goto tr1692; + case 41: goto tr1693; + case 68: goto tr1695; + case 72: goto tr1696; + case 77: goto tr1697; + case 83: goto st615; + case 87: goto tr1699; + case 100: goto tr1695; + case 104: goto tr1696; + case 109: goto tr1697; + case 115: goto st615; + case 119: goto tr1699; + case 1034: goto tr1700; + case 1083: goto tr1701; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1694; + goto tr1673; +tr1703: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st603; +tr1704: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st603; +tr1706: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st603; +tr1691: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st603; +tr1692: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st603; +tr1693: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st603; +tr1700: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st603; +tr1761: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st603; +tr1762: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st603; +tr1763: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st603; +tr1765: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st603; +st603: + if ( ++p == pe ) + goto _test_eof603; +case 603: +#line 47293 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st603; + case 32: goto st603; + case 40: goto tr1703; + case 41: goto tr1704; + case 1034: goto tr1706; + case 1083: goto st614; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1705; + goto tr1654; +tr1705: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st604; +tr1711: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st604; +st604: + if ( ++p == pe ) + goto _test_eof604; +case 604: +#line 47361 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1708; + case 32: goto tr1708; + case 40: goto tr1709; + case 41: goto tr1710; + case 68: goto tr1712; + case 72: goto tr1713; + case 77: goto tr1714; + case 83: goto st611; + case 87: goto tr1716; + case 100: goto tr1712; + case 104: goto tr1713; + case 109: goto tr1714; + case 115: goto st611; + case 119: goto tr1716; + case 1034: goto tr1717; + case 1083: goto tr1718; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1711; + goto tr1673; +tr1720: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st605; +tr1721: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st605; +tr1723: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st605; +tr1708: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st605; +tr1709: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st605; +tr1710: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st605; +tr1717: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st605; +tr1748: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st605; +tr1749: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st605; +tr1750: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st605; +tr1752: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st605; +st605: + if ( ++p == pe ) + goto _test_eof605; +case 605: +#line 47599 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st605; + case 32: goto st605; + case 40: goto tr1720; + case 41: goto tr1721; + case 1034: goto tr1723; + case 1083: goto st610; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1722; + goto tr1654; +tr1722: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st606; +tr1726: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st606; +st606: + if ( ++p == pe ) + goto _test_eof606; +case 606: +#line 47667 "scanner.c" + switch( (*p) ) { + case 32: goto tr1725; + case 59: goto tr1725; + case 68: goto tr1727; + case 72: goto tr1728; + case 77: goto tr1729; + case 83: goto st607; + case 87: goto tr1731; + case 100: goto tr1727; + case 104: goto tr1728; + case 109: goto tr1729; + case 115: goto st607; + case 119: goto tr1731; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1725; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1726; + } else + goto tr1725; + goto tr1673; +tr1725: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1092; +tr1739: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1092; +st1092: + if ( ++p == pe ) + goto _test_eof1092; +case 1092: +#line 47736 "scanner.c" + goto st0; +tr1727: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st607; +tr1728: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st607; +tr1729: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st607; +tr1731: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st607; +st607: + if ( ++p == pe ) + goto _test_eof607; +case 607: +#line 47782 "scanner.c" + switch( (*p) ) { + case 32: goto tr1725; + case 59: goto tr1725; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1725; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1732; + } else + goto tr1725; + goto tr1673; +tr1733: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st608; +tr1732: +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st608; +tr1740: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st608; +st608: + if ( ++p == pe ) + goto _test_eof608; +case 608: +#line 47876 "scanner.c" + switch( (*p) ) { + case 68: goto tr1734; + case 72: goto tr1735; + case 77: goto tr1736; + case 83: goto st609; + case 87: goto tr1738; + case 100: goto tr1734; + case 104: goto tr1735; + case 109: goto tr1736; + case 115: goto st609; + case 119: goto tr1738; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1733; + goto tr1673; +tr1734: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st609; +tr1735: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st609; +tr1736: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st609; +tr1738: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st609; +st609: + if ( ++p == pe ) + goto _test_eof609; +case 609: +#line 47936 "scanner.c" + switch( (*p) ) { + case 32: goto tr1739; + case 59: goto tr1739; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr1739; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1740; + } else + goto tr1739; + goto tr1673; +tr1718: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st610; +tr1753: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st610; +st610: + if ( ++p == pe ) + goto _test_eof610; +case 610: +#line 47987 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1723; + if ( 896 <= _widec && _widec <= 1151 ) + goto st610; + goto tr69; +tr1712: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st611; +tr1713: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st611; +tr1714: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st611; +tr1716: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st611; +st611: + if ( ++p == pe ) + goto _test_eof611; +case 611: +#line 48058 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1708; + case 32: goto tr1708; + case 40: goto tr1709; + case 41: goto tr1710; + case 1034: goto tr1717; + case 1083: goto tr1718; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1741; + goto tr1673; +tr1742: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st612; +tr1741: +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st612; +tr1751: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st612; +st612: + if ( ++p == pe ) + goto _test_eof612; +case 612: +#line 48164 "scanner.c" + switch( (*p) ) { + case 68: goto tr1743; + case 72: goto tr1744; + case 77: goto tr1745; + case 83: goto st613; + case 87: goto tr1747; + case 100: goto tr1743; + case 104: goto tr1744; + case 109: goto tr1745; + case 115: goto st613; + case 119: goto tr1747; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1742; + goto tr1673; +tr1743: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st613; +tr1744: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st613; +tr1745: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st613; +tr1747: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st613; +st613: + if ( ++p == pe ) + goto _test_eof613; +case 613: +#line 48224 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1748; + case 32: goto tr1748; + case 40: goto tr1749; + case 41: goto tr1750; + case 1034: goto tr1752; + case 1083: goto tr1753; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1751; + goto tr1673; +tr1701: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st614; +tr1766: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st614; +st614: + if ( ++p == pe ) + goto _test_eof614; +case 614: +#line 48287 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1706; + if ( 896 <= _widec && _widec <= 1151 ) + goto st614; + goto tr69; +tr1695: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st615; +tr1696: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st615; +tr1697: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st615; +tr1699: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st615; +st615: + if ( ++p == pe ) + goto _test_eof615; +case 615: +#line 48358 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1691; + case 32: goto tr1691; + case 40: goto tr1692; + case 41: goto tr1693; + case 1034: goto tr1700; + case 1083: goto tr1701; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1754; + goto tr1673; +tr1755: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st616; +tr1754: +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st616; +tr1764: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st616; +st616: + if ( ++p == pe ) + goto _test_eof616; +case 616: +#line 48464 "scanner.c" + switch( (*p) ) { + case 68: goto tr1756; + case 72: goto tr1757; + case 77: goto tr1758; + case 83: goto st617; + case 87: goto tr1760; + case 100: goto tr1756; + case 104: goto tr1757; + case 109: goto tr1758; + case 115: goto st617; + case 119: goto tr1760; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1755; + goto tr1673; +tr1756: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st617; +tr1757: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st617; +tr1758: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st617; +tr1760: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st617; +st617: + if ( ++p == pe ) + goto _test_eof617; +case 617: +#line 48524 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1761; + case 32: goto tr1761; + case 40: goto tr1762; + case 41: goto tr1763; + case 1034: goto tr1765; + case 1083: goto tr1766; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1764; + goto tr1673; +tr1684: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st618; +tr1779: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st618; +st618: + if ( ++p == pe ) + goto _test_eof618; +case 618: +#line 48587 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1689; + if ( 896 <= _widec && _widec <= 1151 ) + goto st618; + goto tr69; +tr1678: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st619; +tr1679: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st619; +tr1680: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st619; +tr1682: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st619; +st619: + if ( ++p == pe ) + goto _test_eof619; +case 619: +#line 48658 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1674; + case 32: goto tr1674; + case 40: goto tr1675; + case 41: goto tr1676; + case 1034: goto tr1683; + case 1083: goto tr1684; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1767; + goto tr1673; +tr1768: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st620; +tr1767: +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st620; +tr1777: +#line 423 "./scanner_body.rl" + { + if (s->number64 + s->number64_tmp < UINT32_MAX) { + s->number64 += s->number64_tmp; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 420 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st620; +st620: + if ( ++p == pe ) + goto _test_eof620; +case 620: +#line 48764 "scanner.c" + switch( (*p) ) { + case 68: goto tr1769; + case 72: goto tr1770; + case 77: goto tr1771; + case 83: goto st621; + case 87: goto tr1773; + case 100: goto tr1769; + case 104: goto tr1770; + case 109: goto tr1771; + case 115: goto st621; + case 119: goto tr1773; + } + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1768; + goto tr1673; +tr1769: +#line 403 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 86400)) { + s->number64 *= 86400; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st621; +tr1770: +#line 396 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 3600)) { + s->number64 *= 3600; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st621; +tr1771: +#line 389 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 60)) { + s->number64 *= 60; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st621; +tr1773: +#line 410 "./scanner_body.rl" + { if (s->number64 <= (UINT32_MAX / 604800)) { + s->number64 *= 604800; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st621; +st621: + if ( ++p == pe ) + goto _test_eof621; +case 621: +#line 48824 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1774; + case 32: goto tr1774; + case 40: goto tr1775; + case 41: goto tr1776; + case 1034: goto tr1778; + case 1083: goto tr1779; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1777; + goto tr1673; +tr1666: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st622; +st622: + if ( ++p == pe ) + goto _test_eof622; +case 622: +#line 48866 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1671; + if ( 896 <= _widec && _widec <= 1151 ) + goto st622; + goto tr69; +tr1653: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st623; +st623: + if ( ++p == pe ) + goto _test_eof623; +case 623: +#line 48903 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1659; + if ( 896 <= _widec && _widec <= 1151 ) + goto st623; + goto tr69; +tr1642: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st624; +st624: + if ( ++p == pe ) + goto _test_eof624; +case 624: +#line 48940 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1647; + if ( 896 <= _widec && _widec <= 1151 ) + goto st624; + goto tr69; +st625: + if ( ++p == pe ) + goto _test_eof625; +case 625: + switch( (*p) ) { + case 32: goto tr69; + case 59: goto tr69; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr69; + } else if ( (*p) >= 9 ) + goto tr69; + goto tr1780; +tr1780: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 626; goto st257;} } + goto st626; +st626: + if ( ++p == pe ) + goto _test_eof626; +case 626: +#line 48993 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1781; + case 32: goto tr1781; + case 40: goto tr1782; + case 41: goto tr1783; + case 1034: goto tr1784; + case 1083: goto tr1785; + } + goto tr69; +tr1788: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st627; +tr1789: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st627; +tr1790: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st627; +tr1781: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st627; +tr1782: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st627; +tr1783: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st627; +tr1784: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st627; +st627: + if ( ++p == pe ) + goto _test_eof627; +case 627: +#line 49119 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st627; + case 32: goto st627; + case 40: goto tr1788; + case 41: goto tr1789; + case 1034: goto tr1790; + case 1083: goto st629; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr1786; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr1786; + } else + goto tr1786; + goto tr69; +tr1786: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 628; goto st257;} } + goto st628; +st628: + if ( ++p == pe ) + goto _test_eof628; +case 628: +#line 49163 "scanner.c" + switch( (*p) ) { + case 32: goto tr1792; + case 59: goto tr1792; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1792; + } else if ( (*p) >= 9 ) + goto tr1792; + goto tr69; +tr1792: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1093; +st1093: + if ( ++p == pe ) + goto _test_eof1093; +case 1093: +#line 49195 "scanner.c" + goto st0; +tr1785: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st629; +st629: + if ( ++p == pe ) + goto _test_eof629; +case 629: +#line 49214 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1790; + if ( 896 <= _widec && _widec <= 1151 ) + goto st629; + goto tr69; +st630: + if ( ++p == pe ) + goto _test_eof630; +case 630: + switch( (*p) ) { + case 42: goto tr1793; + case 92: goto tr1793; + case 95: goto tr1793; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr1793; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr1793; + } else + goto tr1793; + goto tr69; +tr1793: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 631; goto st248;} } + goto st631; +st631: + if ( ++p == pe ) + goto _test_eof631; +case 631: +#line 49271 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1794; + case 32: goto tr1794; + case 40: goto tr1795; + case 41: goto tr1796; + case 1034: goto tr1797; + case 1083: goto tr1798; + } + goto tr69; +tr1800: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st632; +tr1801: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st632; +tr1803: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st632; +tr1794: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st632; +tr1795: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st632; +tr1796: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st632; +tr1797: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st632; +st632: + if ( ++p == pe ) + goto _test_eof632; +case 632: +#line 49369 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st632; + case 32: goto st632; + case 40: goto tr1800; + case 41: goto tr1801; + case 42: goto tr1802; + case 92: goto tr1802; + case 95: goto tr1802; + case 1034: goto tr1803; + case 1083: goto st634; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1802; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1802; + } else + goto tr1802; + goto tr69; +tr1802: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 633; goto st248;} } + goto st633; +st633: + if ( ++p == pe ) + goto _test_eof633; +case 633: +#line 49416 "scanner.c" + switch( (*p) ) { + case 32: goto tr1805; + case 59: goto tr1805; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1805; + } else if ( (*p) >= 9 ) + goto tr1805; + goto tr69; +tr1805: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1094; +st1094: + if ( ++p == pe ) + goto _test_eof1094; +case 1094: +#line 49441 "scanner.c" + goto st0; +tr1798: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st634; +st634: + if ( ++p == pe ) + goto _test_eof634; +case 634: +#line 49453 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1803; + if ( 896 <= _widec && _widec <= 1151 ) + goto st634; + goto tr69; +st635: + if ( ++p == pe ) + goto _test_eof635; +case 635: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1806; + goto tr1654; +tr1806: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st636; +tr1810: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st636; +st636: + if ( ++p == pe ) + goto _test_eof636; +case 636: +#line 49529 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1807; + case 32: goto tr1807; + case 40: goto tr1808; + case 41: goto tr1809; + case 1034: goto tr1811; + case 1083: goto tr1812; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1810; + goto tr1654; +tr1814: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st637; +tr1815: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st637; +tr1817: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st637; +tr1807: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st637; +tr1808: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st637; +tr1809: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st637; +tr1811: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st637; +st637: + if ( ++p == pe ) + goto _test_eof637; +case 637: +#line 49653 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st637; + case 32: goto st637; + case 40: goto tr1814; + case 41: goto tr1815; + case 42: goto tr1816; + case 92: goto tr1816; + case 95: goto tr1816; + case 1034: goto tr1817; + case 1083: goto st639; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr1816; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr1816; + } else + goto tr1816; + goto tr69; +tr1816: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 638; goto st248;} } + goto st638; +st638: + if ( ++p == pe ) + goto _test_eof638; +case 638: +#line 49700 "scanner.c" + switch( (*p) ) { + case 32: goto tr1819; + case 59: goto tr1819; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1819; + } else if ( (*p) >= 9 ) + goto tr1819; + goto tr69; +tr1819: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1095; +st1095: + if ( ++p == pe ) + goto _test_eof1095; +case 1095: +#line 49725 "scanner.c" + goto st0; +tr1812: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st639; +st639: + if ( ++p == pe ) + goto _test_eof639; +case 639: +#line 49743 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1817; + if ( 896 <= _widec && _widec <= 1151 ) + goto st639; + goto tr69; +st640: + if ( ++p == pe ) + goto _test_eof640; +case 640: + switch( (*p) ) { + case 32: goto tr69; + case 59: goto tr69; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr69; + } else if ( (*p) >= 9 ) + goto tr69; + goto tr1820; +tr1820: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 641; goto st257;} } + goto st641; +st641: + if ( ++p == pe ) + goto _test_eof641; +case 641: +#line 49796 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1821; + case 32: goto tr1821; + case 40: goto tr1822; + case 41: goto tr1823; + case 2058: goto tr1824; + case 2107: goto tr1825; + case 2314: goto tr1826; + case 2363: goto tr1826; + case 2570: goto tr1827; + case 2619: goto tr1828; + } + goto tr69; +tr1830: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st642; +tr1831: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st642; +tr1832: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st642; +tr1821: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st642; +tr1822: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st642; +tr1823: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st642; +tr1824: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st642; +st642: + if ( ++p == pe ) + goto _test_eof642; +case 642: +#line 49932 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st642; + case 32: goto st642; + case 40: goto tr1830; + case 41: goto tr1831; + case 2058: goto tr1832; + case 2107: goto st643; + case 2314: goto tr1834; + case 2363: goto tr1834; + case 2570: goto tr1835; + case 2619: goto tr1836; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr1820; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr1820; + } else + goto tr1820; + goto tr69; +tr1825: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st643; +st643: + if ( ++p == pe ) + goto _test_eof643; +case 643: +#line 49991 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1832; + if ( 896 <= _widec && _widec <= 1151 ) + goto st643; + goto tr69; +tr1834: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1096; +tr1826: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1096; +st1096: + if ( ++p == pe ) + goto _test_eof1096; +case 1096: +#line 50045 "scanner.c" + goto st0; +tr1835: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1097; +tr1827: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1097; +st1097: + if ( ++p == pe ) + goto _test_eof1097; +case 1097: +#line 50082 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st642; + case 32: goto st642; + case 40: goto tr1830; + case 41: goto tr1831; + case 2058: goto tr1832; + case 2107: goto st643; + case 2314: goto tr1834; + case 2363: goto tr1834; + case 2570: goto tr1835; + case 2619: goto tr1836; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr1820; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr1820; + } else + goto tr1820; + goto tr69; +tr1836: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1098; +tr1828: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1098; +st1098: + if ( ++p == pe ) + goto _test_eof1098; +case 1098: +#line 50151 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1832; + if ( 896 <= _widec && _widec <= 1151 ) + goto st643; + goto tr69; +st644: + if ( ++p == pe ) + goto _test_eof644; +case 644: + if ( (*p) == 46 ) + goto tr1837; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr1837; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr1837; + } else + goto tr1837; + goto tr1631; +tr1837: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st645; +tr1839: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st645; +st645: + if ( ++p == pe ) + goto _test_eof645; +case 645: +#line 50225 "scanner.c" + switch( (*p) ) { + case 32: goto tr1838; + case 46: goto tr1839; + case 59: goto tr1838; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr1838; + } else if ( (*p) >= 9 ) + goto tr1838; + } else if ( (*p) > 58 ) { + if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr1839; + } else if ( (*p) >= 65 ) + goto tr1839; + } else + goto tr1839; + goto tr1631; +tr1838: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1099; +st1099: + if ( ++p == pe ) + goto _test_eof1099; +case 1099: +#line 50270 "scanner.c" + goto st0; +st646: + if ( ++p == pe ) + goto _test_eof646; +case 646: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1841; + goto tr1840; +tr1845: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st647; +tr1841: +#line 1428 "./scanner_body.rl" + { + memset(&(s->loc), 0, sizeof(s->loc)); + // Defaults. + s->loc.siz = 100; + s->loc.vp = 1000; + s->loc.hp = 1000000; + s->loc.lat_sign = 1; + s->loc.long_sign = 1; + s->loc.alt_sign = 1; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st647; +st647: + if ( ++p == pe ) + goto _test_eof647; +case 647: +#line 50332 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1842; + case 32: goto tr1842; + case 40: goto tr1843; + case 41: goto tr1844; + case 1034: goto tr1846; + case 1083: goto tr1847; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1845; + goto tr1840; +tr1849: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st648; +tr1850: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st648; +tr1854: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st648; +tr1842: #line 1323 "./scanner_body.rl" { if (s->number64 <= 90) { s->loc.d1 = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 229: + goto st648; +tr1843: +#line 1323 "./scanner_body.rl" + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st648; +tr1844: +#line 1323 "./scanner_body.rl" + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st648; +tr1846: +#line 1323 "./scanner_body.rl" + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st648; +st648: + if ( ++p == pe ) + goto _test_eof648; +case 648: +#line 50452 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st648; + case 32: goto st648; + case 40: goto tr1849; + case 41: goto tr1850; + case 78: goto st653; + case 83: goto st695; + case 1034: goto tr1854; + case 1083: goto st700; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1851; + goto tr1840; +tr1851: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st649; +tr1859: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st649; +st649: + if ( ++p == pe ) + goto _test_eof649; +case 649: +#line 50522 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1856; + case 32: goto tr1856; + case 40: goto tr1857; + case 41: goto tr1858; + case 1034: goto tr1860; + case 1083: goto tr1861; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1859; + goto tr1840; +tr1863: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st650; +tr1864: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st650; +tr1866: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st650; +tr1856: +#line 1339 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st650; +tr1857: +#line 1339 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st650; +tr1858: +#line 1339 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st650; +tr1860: +#line 1339 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st650; +st650: + if ( ++p == pe ) + goto _test_eof650; +case 650: +#line 50642 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st650; + case 32: goto st650; + case 40: goto tr1863; + case 41: goto tr1864; + case 78: goto st653; + case 83: goto st695; + case 1034: goto tr1866; + case 1083: goto st699; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1865; + goto tr1840; +tr1872: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st651; +tr1865: +#line 319 "./scanner_body.rl" + { + s->decimals = 3; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st651; +st651: + if ( ++p == pe ) + goto _test_eof651; +case 651: +#line 50720 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1868; + case 32: goto tr1868; + case 40: goto tr1869; + case 41: goto tr1870; + case 46: goto st697; + case 1034: goto tr1873; + case 1083: goto tr1874; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1872; + goto tr1840; +tr1876: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st652; +tr1877: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st652; +tr1878: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st652; +tr1868: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st652; +tr1869: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st652; +tr1870: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st652; +tr1873: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st652; +tr2067: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st652; +tr2068: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st652; +tr2069: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st652; +tr2071: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st652; +st652: + if ( ++p == pe ) + goto _test_eof652; +case 652: +#line 51025 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st652; + case 32: goto st652; + case 40: goto tr1876; + case 41: goto tr1877; + case 78: goto st653; + case 83: goto st695; + case 1034: goto tr1878; + case 1083: goto st696; + } + goto tr1840; +st653: + if ( ++p == pe ) + goto _test_eof653; +case 653: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st654; + case 32: goto st654; + case 40: goto tr1881; + case 41: goto tr1882; + case 1034: goto tr1883; + case 1083: goto st694; + } + goto tr1840; +tr1881: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st654; +tr1882: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st654; +tr1883: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st654; +tr2062: +#line 1405 "./scanner_body.rl" + { + s->loc.lat_sign = -1; + } + goto st654; +tr2063: +#line 1405 "./scanner_body.rl" + { + s->loc.lat_sign = -1; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st654; +tr2064: +#line 1405 "./scanner_body.rl" + { + s->loc.lat_sign = -1; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st654; +tr2065: +#line 1405 "./scanner_body.rl" + { + s->loc.lat_sign = -1; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st654; +st654: + if ( ++p == pe ) + goto _test_eof654; +case 654: +#line 51152 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st654; + case 32: goto st654; + case 40: goto tr1881; + case 41: goto tr1882; + case 1034: goto tr1883; + case 1083: goto st694; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1885; + goto tr1840; +tr1885: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st655; +tr1889: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st655; +st655: + if ( ++p == pe ) + goto _test_eof655; +case 655: +#line 51220 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1886; + case 32: goto tr1886; + case 40: goto tr1887; + case 41: goto tr1888; + case 1034: goto tr1890; + case 1083: goto tr1891; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1889; + goto tr1840; +tr1893: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st656; +tr1894: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st656; +tr1898: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st656; +tr1886: #line 1331 "./scanner_body.rl" { if (s->number64 <= 180) { s->loc.d2 = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 230: -#line 1339 "./scanner_body.rl" + goto st656; +tr1887: +#line 1331 "./scanner_body.rl" + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st656; +tr1888: +#line 1331 "./scanner_body.rl" + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st656; +tr1890: +#line 1331 "./scanner_body.rl" + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st656; +st656: + if ( ++p == pe ) + goto _test_eof656; +case 656: +#line 51340 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st656; + case 32: goto st656; + case 40: goto tr1893; + case 41: goto tr1894; + case 69: goto st661; + case 87: goto st688; + case 1034: goto tr1898; + case 1083: goto st693; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1895; + goto tr1840; +tr1895: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st657; +tr1903: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st657; +st657: + if ( ++p == pe ) + goto _test_eof657; +case 657: +#line 51410 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1900; + case 32: goto tr1900; + case 40: goto tr1901; + case 41: goto tr1902; + case 1034: goto tr1904; + case 1083: goto tr1905; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1903; + goto tr1840; +tr1907: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st658; +tr1908: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st658; +tr1910: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st658; +tr1900: +#line 1347 "./scanner_body.rl" { if (s->number64 <= 59) { - s->loc.m1 = (uint32_t)(s->number64); + s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 231: + goto st658; +tr1901: #line 1347 "./scanner_body.rl" { if (s->number64 <= 59) { s->loc.m2 = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 232: -#line 1355 "./scanner_body.rl" +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st658; +tr1902: +#line 1347 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st658; +tr1904: +#line 1347 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st658; +st658: + if ( ++p == pe ) + goto _test_eof658; +case 658: +#line 51530 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st658; + case 32: goto st658; + case 40: goto tr1907; + case 41: goto tr1908; + case 69: goto st661; + case 87: goto st688; + case 1034: goto tr1910; + case 1083: goto st692; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1909; + goto tr1840; +tr1916: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st659; +tr1909: +#line 319 "./scanner_body.rl" + { + s->decimals = 3; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st659; +st659: + if ( ++p == pe ) + goto _test_eof659; +case 659: +#line 51608 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1912; + case 32: goto tr1912; + case 40: goto tr1913; + case 41: goto tr1914; + case 46: goto st690; + case 1034: goto tr1917; + case 1083: goto tr1918; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1916; + goto tr1840; +tr1920: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st660; +tr1921: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st660; +tr1922: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st660; +tr1912: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" { if (s->number64 <= 59999) { - s->loc.s1 = (uint32_t)(s->number64); + s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } + } + goto st660; +tr1913: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} } } - break; - case 233: #line 1363 "./scanner_body.rl" { if (s->number64 <= 59999) { s->loc.s2 = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st660; +tr1914: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st660; +tr1917: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st660; +tr2055: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st660; +tr2056: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st660; +tr2057: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st660; +tr2059: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st660; +st660: + if ( ++p == pe ) + goto _test_eof660; +case 660: +#line 51913 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st660; + case 32: goto st660; + case 40: goto tr1920; + case 41: goto tr1921; + case 69: goto st661; + case 87: goto st688; + case 1034: goto tr1922; + case 1083: goto st689; + } + goto tr1840; +st661: + if ( ++p == pe ) + goto _test_eof661; +case 661: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st662; + case 32: goto st662; + case 40: goto tr1925; + case 41: goto tr1926; + case 1034: goto tr1927; + case 1083: goto st687; + } + goto tr1840; +tr1925: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st662; +tr1926: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st662; +tr1927: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st662; +tr2050: +#line 1408 "./scanner_body.rl" + { + s->loc.long_sign = -1; + } + goto st662; +tr2051: +#line 1408 "./scanner_body.rl" + { + s->loc.long_sign = -1; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st662; +tr2052: +#line 1408 "./scanner_body.rl" + { + s->loc.long_sign = -1; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st662; +tr2053: +#line 1408 "./scanner_body.rl" + { + s->loc.long_sign = -1; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st662; +st662: + if ( ++p == pe ) + goto _test_eof662; +case 662: +#line 52040 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st662; + case 32: goto st662; + case 40: goto tr1925; + case 41: goto tr1926; + case 45: goto st663; + case 1034: goto tr1927; + case 1083: goto st687; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1930; + goto tr1840; +st663: + if ( ++p == pe ) + goto _test_eof663; +case 663: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr1931; + goto tr1840; +tr1936: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st664; +tr1930: +#line 316 "./scanner_body.rl" + { + s->decimals = 2; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st664; +tr1931: +#line 1411 "./scanner_body.rl" + { + s->loc.alt_sign = -1; + } +#line 316 "./scanner_body.rl" + { + s->decimals = 2; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st664; +st664: + if ( ++p == pe ) + goto _test_eof664; +case 664: +#line 52157 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1932; + case 32: goto tr1932; + case 40: goto tr1933; + case 41: goto tr1934; + case 46: goto st684; + case 109: goto tr1937; + case 2058: goto tr1938; + case 2107: goto tr1939; + case 2314: goto tr1940; + case 2363: goto tr1940; + case 2570: goto tr1941; + case 2619: goto tr1942; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1936; + goto tr1840; +tr1944: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st665; +tr1945: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st665; +tr1947: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st665; +tr1932: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} } } - break; - case 234: #line 1371 "./scanner_body.rl" { if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || @@ -6978,75 +52239,1600 @@ _match: s->loc.alt = (uint32_t)(s->number64); } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } + } + goto st665; +tr1933: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st665; +tr1934: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st665; +tr1938: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st665; +tr2039: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st665; +tr2040: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st665; +tr2041: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st665; +tr2044: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st665; +st665: + if ( ++p == pe ) + goto _test_eof665; +case 665: +#line 52489 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st665; + case 32: goto st665; + case 40: goto tr1944; + case 41: goto tr1945; + case 2058: goto tr1947; + case 2107: goto st683; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1950; + case 2619: goto tr1951; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1946; + goto tr1840; +tr1956: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st666; +tr1946: +#line 316 "./scanner_body.rl" + { + s->decimals = 2; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st666; +st666: + if ( ++p == pe ) + goto _test_eof666; +case 666: +#line 52575 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1952; + case 32: goto tr1952; + case 40: goto tr1953; + case 41: goto tr1954; + case 46: goto st680; + case 109: goto tr1957; + case 2058: goto tr1958; + case 2107: goto tr1959; + case 2314: goto tr1960; + case 2363: goto tr1960; + case 2570: goto tr1961; + case 2619: goto tr1962; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1956; + goto tr1840; +tr1964: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st667; +tr1965: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st667; +tr1967: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st667; +tr1952: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} } } - break; - case 235: #line 1381 "./scanner_body.rl" { if (s->number64 <= 9000000000ULL) { s->loc.siz = s->number64; } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } + } + goto st667; +tr1953: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st667; +tr1954: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st667; +tr1958: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st667; +tr2028: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st667; +tr2029: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st667; +tr2030: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st667; +tr2033: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st667; +st667: + if ( ++p == pe ) + goto _test_eof667; +case 667: +#line 52891 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st667; + case 32: goto st667; + case 40: goto tr1964; + case 41: goto tr1965; + case 2058: goto tr1967; + case 2107: goto st679; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1969; + case 2619: goto tr1970; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1966; + goto tr1840; +tr1975: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st668; +tr1966: +#line 316 "./scanner_body.rl" + { + s->decimals = 2; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st668; +st668: + if ( ++p == pe ) + goto _test_eof668; +case 668: +#line 52977 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1971; + case 32: goto tr1971; + case 40: goto tr1972; + case 41: goto tr1973; + case 46: goto st676; + case 109: goto tr1976; + case 2058: goto tr1977; + case 2107: goto tr1978; + case 2314: goto tr1979; + case 2363: goto tr1979; + case 2570: goto tr1980; + case 2619: goto tr1981; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1975; + goto tr1840; +tr1983: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st669; +tr1984: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st669; +tr1986: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st669; +tr1971: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} } } - break; - case 236: #line 1389 "./scanner_body.rl" { if (s->number64 <= 9000000000ULL) { s->loc.hp = s->number64; } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } + } + goto st669; +tr1972: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st669; +tr1973: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st669; +tr1977: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st669; +tr2017: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st669; +tr2018: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st669; +tr2019: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st669; +tr2022: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st669; +st669: + if ( ++p == pe ) + goto _test_eof669; +case 669: +#line 53293 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st669; + case 32: goto st669; + case 40: goto tr1983; + case 41: goto tr1984; + case 2058: goto tr1986; + case 2107: goto st675; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1988; + case 2619: goto tr1989; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1985; + goto tr1840; +tr1994: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st670; +tr1985: +#line 316 "./scanner_body.rl" + { + s->decimals = 2; + } +#line 289 "./scanner_body.rl" + { + s->decimal_counter = 0; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st670; +st670: + if ( ++p == pe ) + goto _test_eof670; +case 670: +#line 53379 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1990; + case 32: goto tr1990; + case 40: goto tr1991; + case 41: goto tr1992; + case 46: goto st673; + case 109: goto tr1990; + case 2058: goto tr1995; + case 2107: goto tr1996; + case 2314: goto tr1997; + case 2363: goto tr1997; + case 2570: goto tr1998; + case 2619: goto tr1999; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1994; + goto tr1840; +tr2001: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st671; +tr2002: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st671; +tr2003: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st671; +tr1990: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} } } - break; - case 237: #line 1397 "./scanner_body.rl" { if (s->number64 <= 9000000000ULL) { s->loc.vp = s->number64; } else { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 238: -#line 1405 "./scanner_body.rl" + goto st671; +tr1991: +#line 299 "./scanner_body.rl" { - s->loc.lat_sign = -1; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } } - break; - case 239: -#line 1408 "./scanner_body.rl" +#line 1397 "./scanner_body.rl" { - s->loc.long_sign = -1; + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } } - break; - case 240: -#line 1411 "./scanner_body.rl" +#line 29 "./scanner_body.rl" { - s->loc.alt_sign = -1; + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; } - break; - case 241: -#line 1428 "./scanner_body.rl" + goto st671; +tr1992: +#line 299 "./scanner_body.rl" { - memset(&(s->loc), 0, sizeof(s->loc)); - // Defaults. - s->loc.siz = 100; - s->loc.vp = 1000; - s->loc.hp = 1000000; - s->loc.lat_sign = 1; - s->loc.long_sign = 1; - s->loc.alt_sign = 1; + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st671; +tr1995: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st671; +tr2007: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st671; +tr2008: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st671; +tr2009: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st671; +tr2011: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st671; +st671: + if ( ++p == pe ) + goto _test_eof671; +case 671: +#line 53695 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st671; + case 32: goto st671; + case 40: goto tr2001; + case 41: goto tr2002; + case 2058: goto tr2003; + case 2107: goto st672; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr2005; + case 2619: goto tr2006; + } + goto tr1840; +tr1996: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st672; +tr2012: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st672; +st672: + if ( ++p == pe ) + goto _test_eof672; +case 672: +#line 53785 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2003; + if ( 896 <= _widec && _widec <= 1151 ) + goto st672; + goto tr1840; +tr1940: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } } - break; - case 242: #line 1438 "./scanner_body.rl" { // Write version. @@ -7074,678 +53860,26456 @@ _match: (s->loc.alt)); rdata_tail += 4; } - break; - case 243: -#line 1464 "./scanner_body.rl" +#line 20 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_LOC_DATA); - p--; {cs = 246; goto _again;} + p--; {cs = stack[--top];goto _again;} } - break; - case 244: -#line 1477 "./scanner_body.rl" + goto st1100; +tr1949: +#line 1438 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_HEX_RDATA); - p--; {cs = 246; goto _again;} + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; } - break; - case 245: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr1960: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr1979: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr1997: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr2013: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr2024: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr2035: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +tr2046: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1100; +st1100: + if ( ++p == pe ) + goto _test_eof1100; +case 1100: +#line 54309 "scanner.c" + goto st0; +tr2005: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1101; +tr1998: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1101; +tr2014: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1101; +st1101: + if ( ++p == pe ) + goto _test_eof1101; +case 1101: +#line 54474 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st671; + case 32: goto st671; + case 40: goto tr2001; + case 41: goto tr2002; + case 2058: goto tr2003; + case 2107: goto st672; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr2005; + case 2619: goto tr2006; + } + goto tr1840; +tr2006: +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1102; +tr1999: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1102; +tr2015: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1397 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.vp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1102; +st1102: + if ( ++p == pe ) + goto _test_eof1102; +case 1102: +#line 54659 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2003; + if ( 896 <= _widec && _widec <= 1151 ) + goto st672; + goto tr1840; +st673: + if ( ++p == pe ) + goto _test_eof673; +case 673: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2007; + case 32: goto tr2007; + case 40: goto tr2008; + case 41: goto tr2009; + case 109: goto tr2007; + case 2058: goto tr2011; + case 2107: goto tr2012; + case 2314: goto tr2013; + case 2363: goto tr2013; + case 2570: goto tr2014; + case 2619: goto tr2015; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2010; + goto tr1840; +tr2010: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st674; +tr2016: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st674; +st674: + if ( ++p == pe ) + goto _test_eof674; +case 674: +#line 54780 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1990; + case 32: goto tr1990; + case 40: goto tr1991; + case 41: goto tr1992; + case 109: goto tr1990; + case 2058: goto tr1995; + case 2107: goto tr1996; + case 2314: goto tr1997; + case 2363: goto tr1997; + case 2570: goto tr1998; + case 2619: goto tr1999; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2016; + goto tr1840; +tr1978: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st675; +tr2023: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st675; +st675: + if ( ++p == pe ) + goto _test_eof675; +case 675: +#line 54873 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1986; + if ( 896 <= _widec && _widec <= 1151 ) + goto st675; + goto tr1840; +tr1988: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1103; +tr1980: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1103; +tr2025: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1103; +st1103: + if ( ++p == pe ) + goto _test_eof1103; +case 1103: +#line 55063 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st669; + case 32: goto st669; + case 40: goto tr1983; + case 41: goto tr1984; + case 2058: goto tr1986; + case 2107: goto st675; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1988; + case 2619: goto tr1989; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1985; + goto tr1840; +tr1989: +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1104; +tr1981: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1104; +tr2026: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1104; +st1104: + if ( ++p == pe ) + goto _test_eof1104; +case 1104: +#line 55250 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1986; + if ( 896 <= _widec && _widec <= 1151 ) + goto st675; + goto tr1840; +st676: + if ( ++p == pe ) + goto _test_eof676; +case 676: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2017; + case 32: goto tr2017; + case 40: goto tr2018; + case 41: goto tr2019; + case 109: goto tr2021; + case 2058: goto tr2022; + case 2107: goto tr2023; + case 2314: goto tr2024; + case 2363: goto tr2024; + case 2570: goto tr2025; + case 2619: goto tr2026; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2020; + goto tr1840; +tr2020: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st677; +tr2027: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st677; +st677: + if ( ++p == pe ) + goto _test_eof677; +case 677: +#line 55371 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1971; + case 32: goto tr1971; + case 40: goto tr1972; + case 41: goto tr1973; + case 109: goto tr1976; + case 2058: goto tr1977; + case 2107: goto tr1978; + case 2314: goto tr1979; + case 2363: goto tr1979; + case 2570: goto tr1980; + case 2619: goto tr1981; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2027; + goto tr1840; +tr1976: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st678; +tr2021: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1389 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.hp = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st678; +st678: + if ( ++p == pe ) + goto _test_eof678; +case 678: +#line 55464 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st669; + case 32: goto st669; + case 40: goto tr1983; + case 41: goto tr1984; + case 2058: goto tr1986; + case 2107: goto st675; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1988; + case 2619: goto tr1989; + } + goto tr1840; +tr1959: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st679; +tr2034: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st679; +st679: + if ( ++p == pe ) + goto _test_eof679; +case 679: +#line 55554 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1967; + if ( 896 <= _widec && _widec <= 1151 ) + goto st679; + goto tr1840; +tr1969: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1105; +tr1961: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1105; +tr2036: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1105; +st1105: + if ( ++p == pe ) + goto _test_eof1105; +case 1105: +#line 55744 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st667; + case 32: goto st667; + case 40: goto tr1964; + case 41: goto tr1965; + case 2058: goto tr1967; + case 2107: goto st679; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1969; + case 2619: goto tr1970; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1966; + goto tr1840; +tr1970: +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1106; +tr1962: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1106; +tr2037: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1106; +st1106: + if ( ++p == pe ) + goto _test_eof1106; +case 1106: +#line 55931 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1967; + if ( 896 <= _widec && _widec <= 1151 ) + goto st679; + goto tr1840; +st680: + if ( ++p == pe ) + goto _test_eof680; +case 680: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2028; + case 32: goto tr2028; + case 40: goto tr2029; + case 41: goto tr2030; + case 109: goto tr2032; + case 2058: goto tr2033; + case 2107: goto tr2034; + case 2314: goto tr2035; + case 2363: goto tr2035; + case 2570: goto tr2036; + case 2619: goto tr2037; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2031; + goto tr1840; +tr2031: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st681; +tr2038: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st681; +st681: + if ( ++p == pe ) + goto _test_eof681; +case 681: +#line 56052 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1952; + case 32: goto tr1952; + case 40: goto tr1953; + case 41: goto tr1954; + case 109: goto tr1957; + case 2058: goto tr1958; + case 2107: goto tr1959; + case 2314: goto tr1960; + case 2363: goto tr1960; + case 2570: goto tr1961; + case 2619: goto tr1962; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2038; + goto tr1840; +tr1957: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st682; +tr2032: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1381 "./scanner_body.rl" + { + if (s->number64 <= 9000000000ULL) { + s->loc.siz = s->number64; + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st682; +st682: + if ( ++p == pe ) + goto _test_eof682; +case 682: +#line 56145 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st667; + case 32: goto st667; + case 40: goto tr1964; + case 41: goto tr1965; + case 2058: goto tr1967; + case 2107: goto st679; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1969; + case 2619: goto tr1970; + } + goto tr1840; +tr1939: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st683; +tr2045: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st683; +st683: + if ( ++p == pe ) + goto _test_eof683; +case 683: +#line 56239 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1947; + if ( 896 <= _widec && _widec <= 1151 ) + goto st683; + goto tr1840; +tr1941: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1107; +tr1950: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1107; +tr2047: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1107; +st1107: + if ( ++p == pe ) + goto _test_eof1107; +case 1107: +#line 56433 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st665; + case 32: goto st665; + case 40: goto tr1944; + case 41: goto tr1945; + case 2058: goto tr1947; + case 2107: goto st683; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1950; + case 2619: goto tr1951; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr1946; + goto tr1840; +tr1942: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1108; +tr1951: +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1108; +tr2048: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } +#line 1438 "./scanner_body.rl" + { + // Write version. + *(rdata_tail) = 0; + rdata_tail += 1; + // Write size. + *(rdata_tail) = loc64to8(s->loc.siz); + rdata_tail += 1; + // Write horizontal precision. + *(rdata_tail) = loc64to8(s->loc.hp); + rdata_tail += 1; + // Write vertical precision. + *(rdata_tail) = loc64to8(s->loc.vp); + rdata_tail += 1; + // Write latitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LAT_ZERO + s->loc.lat_sign * + (3600000 * s->loc.d1 + 60000 * s->loc.m1 + s->loc.s1)); + rdata_tail += 4; + // Write longitude. + *((uint32_t *)rdata_tail) = htonl(LOC_LONG_ZERO + s->loc.long_sign * + (3600000 * s->loc.d2 + 60000 * s->loc.m2 + s->loc.s2)); + rdata_tail += 4; + // Write altitude. + *((uint32_t *)rdata_tail) = htonl(LOC_ALT_ZERO + s->loc.alt_sign * + (s->loc.alt)); + rdata_tail += 4; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1108; +st1108: + if ( ++p == pe ) + goto _test_eof1108; +case 1108: +#line 56624 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1947; + if ( 896 <= _widec && _widec <= 1151 ) + goto st683; + goto tr1840; +st684: + if ( ++p == pe ) + goto _test_eof684; +case 684: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2039; + case 32: goto tr2039; + case 40: goto tr2040; + case 41: goto tr2041; + case 109: goto tr2043; + case 2058: goto tr2044; + case 2107: goto tr2045; + case 2314: goto tr2046; + case 2363: goto tr2046; + case 2570: goto tr2047; + case 2619: goto tr2048; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2042; + goto tr1840; +tr2042: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st685; +tr2049: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st685; +st685: + if ( ++p == pe ) + goto _test_eof685; +case 685: +#line 56745 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr1932; + case 32: goto tr1932; + case 40: goto tr1933; + case 41: goto tr1934; + case 109: goto tr1937; + case 2058: goto tr1938; + case 2107: goto tr1939; + case 2314: goto tr1940; + case 2363: goto tr1940; + case 2570: goto tr1941; + case 2619: goto tr1942; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2049; + goto tr1840; +tr1937: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st686; +tr2043: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1371 "./scanner_body.rl" + { + if ((s->loc.alt_sign == 1 && s->number64 <= 4284967295) || + (s->loc.alt_sign == -1 && s->number64 <= 10000000)) + { + s->loc.alt = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st686; +st686: + if ( ++p == pe ) + goto _test_eof686; +case 686: +#line 56842 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st665; + case 32: goto st665; + case 40: goto tr1944; + case 41: goto tr1945; + case 2058: goto tr1947; + case 2107: goto st683; + case 2314: goto tr1949; + case 2363: goto tr1949; + case 2570: goto tr1950; + case 2619: goto tr1951; + } + goto tr1840; +tr2054: +#line 1408 "./scanner_body.rl" + { + s->loc.long_sign = -1; + } + goto st687; +st687: + if ( ++p == pe ) + goto _test_eof687; +case 687: +#line 56886 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1927; + if ( 896 <= _widec && _widec <= 1151 ) + goto st687; + goto tr1840; +st688: + if ( ++p == pe ) + goto _test_eof688; +case 688: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2050; + case 32: goto tr2050; + case 40: goto tr2051; + case 41: goto tr2052; + case 1034: goto tr2053; + case 1083: goto tr2054; + } + goto tr1840; +tr1918: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st689; +tr2060: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1363 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st689; +st689: + if ( ++p == pe ) + goto _test_eof689; +case 689: +#line 56996 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1922; + if ( 896 <= _widec && _widec <= 1151 ) + goto st689; + goto tr1840; +st690: + if ( ++p == pe ) + goto _test_eof690; +case 690: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2055; + case 32: goto tr2055; + case 40: goto tr2056; + case 41: goto tr2057; + case 1034: goto tr2059; + case 1083: goto tr2060; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2058; + goto tr1840; +tr2058: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st691; +tr2061: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st691; +st691: + if ( ++p == pe ) + goto _test_eof691; +case 691: +#line 57106 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1912; + case 32: goto tr1912; + case 40: goto tr1913; + case 41: goto tr1914; + case 1034: goto tr1917; + case 1083: goto tr1918; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2061; + goto tr1840; +tr1905: +#line 1347 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st692; +st692: + if ( ++p == pe ) + goto _test_eof692; +case 692: +#line 57147 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1910; + if ( 896 <= _widec && _widec <= 1151 ) + goto st692; + goto tr1840; +tr1891: +#line 1331 "./scanner_body.rl" + { + if (s->number64 <= 180) { + s->loc.d2 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st693; +st693: + if ( ++p == pe ) + goto _test_eof693; +case 693: +#line 57189 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1898; + if ( 896 <= _widec && _widec <= 1151 ) + goto st693; + goto tr1840; +tr2066: +#line 1405 "./scanner_body.rl" + { + s->loc.lat_sign = -1; + } + goto st694; +st694: + if ( ++p == pe ) + goto _test_eof694; +case 694: +#line 57226 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1883; + if ( 896 <= _widec && _widec <= 1151 ) + goto st694; + goto tr1840; +st695: + if ( ++p == pe ) + goto _test_eof695; +case 695: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2062; + case 32: goto tr2062; + case 40: goto tr2063; + case 41: goto tr2064; + case 1034: goto tr2065; + case 1083: goto tr2066; + } + goto tr1840; +tr1874: +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st696; +tr2072: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 299 "./scanner_body.rl" + { + if (s->decimal_counter == 0 && s->number64 < UINT32_MAX) { + s->number64 *= pow(10, s->decimals); + } else if (s->decimal_counter <= s->decimals && + s->number64_tmp < UINT32_MAX) { + s->number64 *= pow(10, s->decimals - s->decimal_counter); + s->number64 += s->number64_tmp * pow(10, s->decimals); + } else { + WARN(ZSCANNER_EFLOAT_OVERFLOW); + p--; {goto st246;} + } + } +#line 1355 "./scanner_body.rl" + { + if (s->number64 <= 59999) { + s->loc.s1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st696; +st696: + if ( ++p == pe ) + goto _test_eof696; +case 696: +#line 57336 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1878; + if ( 896 <= _widec && _widec <= 1151 ) + goto st696; + goto tr1840; +st697: + if ( ++p == pe ) + goto _test_eof697; +case 697: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2067; + case 32: goto tr2067; + case 40: goto tr2068; + case 41: goto tr2069; + case 1034: goto tr2071; + case 1083: goto tr2072; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2070; + goto tr1840; +tr2070: +#line 292 "./scanner_body.rl" + { + s->number64_tmp = s->number64; + } +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st698; +tr2073: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } +#line 295 "./scanner_body.rl" + { + s->decimal_counter++; + } + goto st698; +st698: + if ( ++p == pe ) + goto _test_eof698; +case 698: +#line 57446 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr1868; + case 32: goto tr1868; + case 40: goto tr1869; + case 41: goto tr1870; + case 1034: goto tr1873; + case 1083: goto tr1874; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2073; + goto tr1840; +tr1861: +#line 1339 "./scanner_body.rl" + { + if (s->number64 <= 59) { + s->loc.m1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st699; +st699: + if ( ++p == pe ) + goto _test_eof699; +case 699: +#line 57487 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1866; + if ( 896 <= _widec && _widec <= 1151 ) + goto st699; + goto tr1840; +tr1847: +#line 1323 "./scanner_body.rl" + { + if (s->number64 <= 90) { + s->loc.d1 = (uint32_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } + } + goto st700; +st700: + if ( ++p == pe ) + goto _test_eof700; +case 700: +#line 57529 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr1854; + if ( 896 <= _widec && _widec <= 1151 ) + goto st700; + goto tr1840; +st701: + if ( ++p == pe ) + goto _test_eof701; +case 701: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2074; + goto tr1654; +tr2074: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st702; +tr2078: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st702; +st702: + if ( ++p == pe ) + goto _test_eof702; +case 702: +#line 57605 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2075; + case 32: goto tr2075; + case 40: goto tr2076; + case 41: goto tr2077; + case 1034: goto tr2079; + case 1083: goto tr2080; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2078; + goto tr1654; +tr2082: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st703; +tr2083: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st703; +tr2085: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st703; +tr2075: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st703; +tr2076: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st703; +tr2077: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st703; +tr2079: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st703; +st703: + if ( ++p == pe ) + goto _test_eof703; +case 703: +#line 57729 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st703; + case 32: goto st703; + case 40: goto tr2082; + case 41: goto tr2083; + case 1034: goto tr2085; + case 1083: goto st711; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2084; + goto tr1654; +tr2084: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st704; +tr2090: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st704; +st704: + if ( ++p == pe ) + goto _test_eof704; +case 704: +#line 57797 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2087; + case 32: goto tr2087; + case 40: goto tr2088; + case 41: goto tr2089; + case 1034: goto tr2091; + case 1083: goto tr2092; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2090; + goto tr1654; +tr2094: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st705; +tr2095: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st705; +tr2097: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st705; +tr2087: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st705; +tr2088: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st705; +tr2089: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st705; +tr2091: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st705; +st705: + if ( ++p == pe ) + goto _test_eof705; +case 705: +#line 57921 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st705; + case 32: goto st705; + case 40: goto tr2094; + case 41: goto tr2095; + case 1034: goto tr2097; + case 1083: goto st710; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2096; + goto tr1654; +tr2096: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st706; +tr2102: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st706; +st706: + if ( ++p == pe ) + goto _test_eof706; +case 706: +#line 57989 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2099; + case 32: goto tr2099; + case 40: goto tr2100; + case 41: goto tr2101; + case 1034: goto tr2103; + case 1083: goto tr2104; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2102; + goto tr1654; +tr2106: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st707; +tr2107: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st707; +tr2109: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st707; +tr2099: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st707; +tr2100: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st707; +tr2101: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st707; +tr2103: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st707; +st707: + if ( ++p == pe ) + goto _test_eof707; +case 707: +#line 58113 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st707; + case 32: goto st707; + case 40: goto tr2106; + case 41: goto tr2107; + case 42: goto tr2108; + case 92: goto tr2108; + case 95: goto tr2108; + case 1034: goto tr2109; + case 1083: goto st709; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2108; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2108; + } else + goto tr2108; + goto tr69; +tr2108: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 708; goto st248;} } + goto st708; +st708: + if ( ++p == pe ) + goto _test_eof708; +case 708: +#line 58160 "scanner.c" + switch( (*p) ) { + case 32: goto tr2111; + case 59: goto tr2111; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2111; + } else if ( (*p) >= 9 ) + goto tr2111; + goto tr69; +tr2111: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1109; +st1109: + if ( ++p == pe ) + goto _test_eof1109; +case 1109: +#line 58185 "scanner.c" + goto st0; +tr2104: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st709; +st709: + if ( ++p == pe ) + goto _test_eof709; +case 709: +#line 58203 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2109; + if ( 896 <= _widec && _widec <= 1151 ) + goto st709; + goto tr69; +tr2092: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st710; +st710: + if ( ++p == pe ) + goto _test_eof710; +case 710: +#line 58246 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2097; + if ( 896 <= _widec && _widec <= 1151 ) + goto st710; + goto tr69; +tr2080: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st711; +st711: + if ( ++p == pe ) + goto _test_eof711; +case 711: +#line 58289 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2085; + if ( 896 <= _widec && _widec <= 1151 ) + goto st711; + goto tr69; +st712: + if ( ++p == pe ) + goto _test_eof712; +case 712: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2112; + goto tr1654; +tr2112: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st713; +tr2116: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st713; +st713: + if ( ++p == pe ) + goto _test_eof713; +case 713: +#line 58365 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2113; + case 32: goto tr2113; + case 40: goto tr2114; + case 41: goto tr2115; + case 1034: goto tr2117; + case 1083: goto tr2118; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2116; + goto tr1654; +tr2120: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st714; +tr2121: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st714; +tr2123: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st714; +tr2113: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st714; +tr2114: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st714; +tr2115: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st714; +tr2117: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st714; +st714: + if ( ++p == pe ) + goto _test_eof714; +case 714: +#line 58489 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st714; + case 32: goto st714; + case 40: goto tr2120; + case 41: goto tr2121; + case 1034: goto tr2123; + case 1083: goto st728; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2122; + goto tr1654; +tr2122: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st715; +tr2128: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st715; +st715: + if ( ++p == pe ) + goto _test_eof715; +case 715: +#line 58557 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2125; + case 32: goto tr2125; + case 40: goto tr2126; + case 41: goto tr2127; + case 1034: goto tr2129; + case 1083: goto tr2130; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2128; + goto tr1654; +tr2133: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st716; +tr2134: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st716; +tr2135: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st716; +tr2125: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st716; +tr2126: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st716; +tr2127: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st716; +tr2129: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st716; +st716: + if ( ++p == pe ) + goto _test_eof716; +case 716: +#line 58681 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st716; + case 32: goto st716; + case 40: goto tr2133; + case 41: goto tr2134; + case 1034: goto tr2135; + case 1083: goto st727; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2131; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2131; + } else + goto tr2131; + goto tr69; +tr2131: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 717; goto st257;} } + goto st717; +st717: + if ( ++p == pe ) + goto _test_eof717; +case 717: +#line 58725 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2137; + case 32: goto tr2137; + case 40: goto tr2138; + case 41: goto tr2139; + case 1034: goto tr2140; + case 1083: goto tr2141; + } + goto tr69; +tr2144: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st718; +tr2145: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st718; +tr2146: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st718; +tr2137: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st718; +tr2138: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st718; +tr2139: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st718; +tr2140: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st718; +st718: + if ( ++p == pe ) + goto _test_eof718; +case 718: +#line 58851 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st718; + case 32: goto st718; + case 40: goto tr2144; + case 41: goto tr2145; + case 1034: goto tr2146; + case 1083: goto st726; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2142; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2142; + } else + goto tr2142; + goto tr69; +tr2142: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 719; goto st257;} } + goto st719; +st719: + if ( ++p == pe ) + goto _test_eof719; +case 719: +#line 58895 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2148; + case 32: goto tr2148; + case 40: goto tr2149; + case 41: goto tr2150; + case 1034: goto tr2151; + case 1083: goto tr2152; + } + goto tr69; +tr2155: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st720; +tr2156: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st720; +tr2157: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st720; +tr2148: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st720; +tr2149: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st720; +tr2150: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st720; +tr2151: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st720; +st720: + if ( ++p == pe ) + goto _test_eof720; +case 720: +#line 59021 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st720; + case 32: goto st720; + case 40: goto tr2155; + case 41: goto tr2156; + case 1034: goto tr2157; + case 1083: goto st725; + } + if ( _widec < 11 ) { + if ( _widec <= 8 ) + goto tr2153; + } else if ( _widec > 58 ) { + if ( 60 <= _widec ) + goto tr2153; + } else + goto tr2153; + goto tr69; +tr2153: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 561 "./scanner_body.rl" + { p--; {stack[top++] = 721; goto st257;} } + goto st721; +st721: + if ( ++p == pe ) + goto _test_eof721; +case 721: +#line 59065 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2159; + case 32: goto tr2159; + case 40: goto tr2160; + case 41: goto tr2161; + case 1034: goto tr2162; + case 1083: goto tr2163; + } + goto tr69; +tr2165: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st722; +tr2166: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st722; +tr2168: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st722; +tr2159: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st722; +tr2160: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st722; +tr2161: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st722; +tr2162: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st722; +st722: + if ( ++p == pe ) + goto _test_eof722; +case 722: +#line 59191 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st722; + case 32: goto st722; + case 40: goto tr2165; + case 41: goto tr2166; + case 42: goto tr2167; + case 92: goto tr2167; + case 95: goto tr2167; + case 1034: goto tr2168; + case 1083: goto st724; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2167; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2167; + } else + goto tr2167; + goto tr69; +tr2167: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 723; goto st248;} } + goto st723; +st723: + if ( ++p == pe ) + goto _test_eof723; +case 723: +#line 59238 "scanner.c" + switch( (*p) ) { + case 32: goto tr2170; + case 59: goto tr2170; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2170; + } else if ( (*p) >= 9 ) + goto tr2170; + goto tr69; +tr2170: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1110; +st1110: + if ( ++p == pe ) + goto _test_eof1110; +case 1110: +#line 59263 "scanner.c" + goto st0; +tr2163: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st724; +st724: + if ( ++p == pe ) + goto _test_eof724; +case 724: +#line 59282 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2168; + if ( 896 <= _widec && _widec <= 1151 ) + goto st724; + goto tr69; +tr2152: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st725; +st725: + if ( ++p == pe ) + goto _test_eof725; +case 725: +#line 59326 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2157; + if ( 896 <= _widec && _widec <= 1151 ) + goto st725; + goto tr69; +tr2141: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st726; +st726: + if ( ++p == pe ) + goto _test_eof726; +case 726: +#line 59370 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2146; + if ( 896 <= _widec && _widec <= 1151 ) + goto st726; + goto tr69; +tr2130: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st727; +st727: + if ( ++p == pe ) + goto _test_eof727; +case 727: +#line 59413 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2135; + if ( 896 <= _widec && _widec <= 1151 ) + goto st727; + goto tr69; +tr2118: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st728; +st728: + if ( ++p == pe ) + goto _test_eof728; +case 728: +#line 59456 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2123; + if ( 896 <= _widec && _widec <= 1151 ) + goto st728; + goto tr69; +st729: + if ( ++p == pe ) + goto _test_eof729; +case 729: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2171; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2171; + } else + goto tr2171; + goto tr69; +tr2171: +#line 1594 "./scanner_body.rl" + { p--; {stack[top++] = 730; goto st548;} } + goto st730; +st730: + if ( ++p == pe ) + goto _test_eof730; +case 730: +#line 59504 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st731; + case 32: goto st731; + case 40: goto tr2173; + case 41: goto tr2174; + case 1034: goto tr2175; + case 1083: goto st739; + } + goto tr69; +tr2173: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st731; +tr2174: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st731; +tr2175: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st731; +st731: + if ( ++p == pe ) + goto _test_eof731; +case 731: +#line 59558 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st731; + case 32: goto st731; + case 40: goto tr2173; + case 41: goto tr2174; + case 1034: goto tr2175; + case 1083: goto st739; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2177; + goto tr1654; +tr2177: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st732; +tr2181: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st732; +st732: + if ( ++p == pe ) + goto _test_eof732; +case 732: +#line 59626 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2178; + case 32: goto tr2178; + case 40: goto tr2179; + case 41: goto tr2180; + case 1034: goto tr2182; + case 1083: goto tr2183; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2181; + goto tr1654; +tr2185: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st733; +tr2186: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st733; +tr2188: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st733; +tr2178: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st733; +tr2179: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st733; +tr2180: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st733; +tr2182: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st733; +st733: + if ( ++p == pe ) + goto _test_eof733; +case 733: +#line 59750 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st733; + case 32: goto st733; + case 40: goto tr2185; + case 41: goto tr2186; + case 1034: goto tr2188; + case 1083: goto st738; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2187; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2187; + } else + goto tr2187; + goto tr69; +tr2187: +#line 1579 "./scanner_body.rl" + { p--; {stack[top++] = 734; goto st453;} } + goto st734; +st734: + if ( ++p == pe ) + goto _test_eof734; +case 734: +#line 59790 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st735; + case 32: goto st735; + case 40: goto tr2191; + case 41: goto tr2192; + case 1034: goto tr2193; + case 1083: goto st737; + } + goto tr69; +tr2191: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st735; +tr2192: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st735; +tr2193: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st735; +st735: + if ( ++p == pe ) + goto _test_eof735; +case 735: +#line 59844 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st735; + case 32: goto st735; + case 40: goto tr2191; + case 41: goto tr2192; + case 43: goto tr2195; + case 1034: goto tr2193; + case 1083: goto st737; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr2195; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2195; + } else + goto tr2195; + goto tr69; +tr2195: +#line 973 "./scanner_body.rl" + { p--; {stack[top++] = 736; goto st307;} } + goto st736; +st736: + if ( ++p == pe ) + goto _test_eof736; +case 736: +#line 59885 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2196; + case 1595: goto tr2196; + } + goto tr69; +tr2196: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1111; +st1111: + if ( ++p == pe ) + goto _test_eof1111; +case 1111: +#line 59915 "scanner.c" + goto st0; +st737: + if ( ++p == pe ) + goto _test_eof737; +case 737: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2193; + if ( 896 <= _widec && _widec <= 1151 ) + goto st737; + goto tr69; +tr2183: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st738; +st738: + if ( ++p == pe ) + goto _test_eof738; +case 738: +#line 59963 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2188; + if ( 896 <= _widec && _widec <= 1151 ) + goto st738; + goto tr69; +st739: + if ( ++p == pe ) + goto _test_eof739; +case 739: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2175; + if ( 896 <= _widec && _widec <= 1151 ) + goto st739; + goto tr69; +tr2200: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st740; +tr2201: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st740; +tr2204: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st740; +tr2217: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + goto st740; +tr2218: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st740; +tr2219: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st740; +tr2221: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st740; +st740: + if ( ++p == pe ) + goto _test_eof740; +case 740: +#line 60266 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st740; + case 32: goto st740; + case 33: goto tr2199; + case 40: goto tr2200; + case 41: goto tr2201; + case 49: goto tr2202; + case 50: goto tr2203; + case 2058: goto tr2204; + case 2107: goto st747; + case 2314: goto tr2206; + case 2363: goto tr2206; + case 2570: goto tr2207; + case 2619: goto tr2208; + } + goto tr2197; +tr2199: +#line 801 "./scanner_body.rl" + { + memset(&(s->apl), 0, sizeof(s->apl)); + } +#line 804 "./scanner_body.rl" + { + s->apl.excl_flag = 128; // dec 128 = bin 10000000. + } + goto st741; +st741: + if ( ++p == pe ) + goto _test_eof741; +case 741: +#line 60317 "scanner.c" + switch( (*p) ) { + case 49: goto tr2209; + case 50: goto tr2210; + } + goto tr2197; +tr2202: +#line 801 "./scanner_body.rl" + { + memset(&(s->apl), 0, sizeof(s->apl)); + } +#line 807 "./scanner_body.rl" + { + s->apl.addr_family = 1; + } + goto st742; +tr2209: +#line 807 "./scanner_body.rl" + { + s->apl.addr_family = 1; + } + goto st742; +st742: + if ( ++p == pe ) + goto _test_eof742; +case 742: +#line 60343 "scanner.c" + if ( (*p) == 58 ) + goto st743; + goto tr2197; +st743: + if ( ++p == pe ) + goto _test_eof743; +case 743: + if ( (*p) == 46 ) + goto tr2213; + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2213; + goto tr2212; +tr2213: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st744; +tr2214: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st744; +st744: + if ( ++p == pe ) + goto _test_eof744; +case 744: +#line 60388 "scanner.c" + if ( (*p) == 47 ) + goto tr2215; + if ( 46 <= (*p) && (*p) <= 57 ) + goto tr2214; + goto tr2212; +tr2215: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } + goto st745; +tr2229: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } + goto st745; +st745: + if ( ++p == pe ) + goto _test_eof745; +case 745: +#line 60420 "scanner.c" + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2216; + goto tr2197; +tr2216: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st746; +tr2220: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st746; +st746: + if ( ++p == pe ) + goto _test_eof746; +case 746: +#line 60466 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto tr2217; + case 32: goto tr2217; + case 40: goto tr2218; + case 41: goto tr2219; + case 2058: goto tr2221; + case 2107: goto tr2222; + case 2314: goto tr2223; + case 2363: goto tr2223; + case 2570: goto tr2224; + case 2619: goto tr2225; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2220; + goto tr2197; +tr2222: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } + goto st747; +st747: + if ( ++p == pe ) + goto _test_eof747; +case 747: +#line 60555 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2204; + if ( 896 <= _widec && _widec <= 1151 ) + goto st747; + goto tr69; +tr2206: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1112; +tr2223: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1112; +st1112: + if ( ++p == pe ) + goto _test_eof1112; +case 1112: +#line 60645 "scanner.c" + goto st0; +tr2207: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1113; +tr2224: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1113; +st1113: + if ( ++p == pe ) + goto _test_eof1113; +case 1113: +#line 60718 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st740; + case 32: goto st740; + case 33: goto tr2199; + case 40: goto tr2200; + case 41: goto tr2201; + case 49: goto tr2202; + case 50: goto tr2203; + case 2058: goto tr2204; + case 2107: goto st747; + case 2314: goto tr2206; + case 2363: goto tr2206; + case 2570: goto tr2207; + case 2619: goto tr2208; + } + goto tr2197; +tr2203: +#line 801 "./scanner_body.rl" + { + memset(&(s->apl), 0, sizeof(s->apl)); + } +#line 810 "./scanner_body.rl" + { + s->apl.addr_family = 2; + } + goto st748; +tr2210: +#line 810 "./scanner_body.rl" + { + s->apl.addr_family = 2; + } + goto st748; +st748: + if ( ++p == pe ) + goto _test_eof748; +case 748: +#line 60775 "scanner.c" + if ( (*p) == 58 ) + goto st749; + goto tr2197; +st749: + if ( ++p == pe ) + goto _test_eof749; +case 749: + if ( (*p) == 46 ) + goto tr2227; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 58 ) + goto tr2227; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2227; + } else + goto tr2227; + goto tr2212; +tr2227: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st750; +tr2228: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st750; +st750: + if ( ++p == pe ) + goto _test_eof750; +case 750: +#line 60826 "scanner.c" + if ( (*p) == 47 ) + goto tr2229; + if ( (*p) < 65 ) { + if ( 46 <= (*p) && (*p) <= 58 ) + goto tr2228; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2228; + } else + goto tr2228; + goto tr2212; +tr2208: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1114; +tr2225: +#line 813 "./scanner_body.rl" + { + if ((s->apl.addr_family == 1 && s->number64 <= 32) || + (s->apl.addr_family == 2 && s->number64 <= 128)) { + s->apl.prefix_length = (uint8_t)(s->number64); + } else { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + } +#line 822 "./scanner_body.rl" + { + // Write address family. + *((uint16_t *)rdata_tail) = htons(s->apl.addr_family); + rdata_tail += 2; + // Write prefix length in bites. + *(rdata_tail) = s->apl.prefix_length; + rdata_tail += 1; + // Copy address to buffer. + uint8_t len; + switch (s->apl.addr_family) { + case 1: + len = INET4_ADDR_LENGTH; + memcpy(s->buffer, &(addr4.s_addr), len); + break; + case 2: + len = INET6_ADDR_LENGTH; + memcpy(s->buffer, &(addr6.s6_addr), len); + break; + default: + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } + // Find prefix without trailing zeroes. + while (len > 0) { + if ((s->buffer[len - 1] & 255) != 0) { + break; + } + len--; + } + // Write negation flag + prefix length in bytes. + *(rdata_tail) = len + s->apl.excl_flag; + rdata_tail += 1; + // Write address prefix non-null data. + memcpy(rdata_tail, s->buffer, len); + rdata_tail += len; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1114; +st1114: + if ( ++p == pe ) + goto _test_eof1114; +case 1114: +#line 60901 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2204; + if ( 896 <= _widec && _widec <= 1151 ) + goto st747; + goto tr69; +st751: + if ( ++p == pe ) + goto _test_eof751; +case 751: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2230; + goto tr1654; +tr2230: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st752; +tr2234: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st752; +st752: + if ( ++p == pe ) + goto _test_eof752; +case 752: +#line 60977 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2231; + case 32: goto tr2231; + case 40: goto tr2232; + case 41: goto tr2233; + case 1034: goto tr2235; + case 1083: goto tr2236; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2234; + goto tr1654; +tr2238: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st753; +tr2239: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st753; +tr2241: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st753; +tr2231: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st753; +tr2232: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st753; +tr2233: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st753; +tr2235: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st753; +st753: + if ( ++p == pe ) + goto _test_eof753; +case 753: +#line 61101 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st753; + case 32: goto st753; + case 40: goto tr2238; + case 41: goto tr2239; + case 1034: goto tr2241; + case 1083: goto st763; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2240; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2240; + } else + goto tr2240; + goto tr69; +tr2240: +#line 1579 "./scanner_body.rl" + { p--; {stack[top++] = 754; goto st453;} } + goto st754; +st754: + if ( ++p == pe ) + goto _test_eof754; +case 754: +#line 61141 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st755; + case 32: goto st755; + case 40: goto tr2244; + case 41: goto tr2245; + case 1034: goto tr2246; + case 1083: goto st762; + } + goto tr69; +tr2244: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st755; +tr2245: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st755; +tr2246: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st755; +st755: + if ( ++p == pe ) + goto _test_eof755; +case 755: +#line 61195 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st755; + case 32: goto st755; + case 40: goto tr2244; + case 41: goto tr2245; + case 1034: goto tr2246; + case 1083: goto st762; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2248; + goto tr1654; +tr2248: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st756; +tr2252: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st756; +st756: + if ( ++p == pe ) + goto _test_eof756; +case 756: +#line 61263 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2249; + case 32: goto tr2249; + case 40: goto tr2250; + case 41: goto tr2251; + case 1034: goto tr2253; + case 1083: goto tr2254; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2252; + goto tr1654; +tr2257: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st757; +tr2258: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st757; +tr2260: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st757; +tr2249: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st757; +tr2250: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st757; +tr2251: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st757; +tr2253: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st757; +st757: + if ( ++p == pe ) + goto _test_eof757; +case 757: +#line 61387 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st757; + case 32: goto st757; + case 40: goto tr2257; + case 41: goto tr2258; + case 1034: goto tr2260; + case 1083: goto st761; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2259; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2259; + } else + goto tr2259; + goto tr2255; +tr2259: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st758; +st758: + if ( ++p == pe ) + goto _test_eof758; +case 758: +#line 61434 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2262; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2262; + } else + goto tr2262; + goto tr2255; +tr2264: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st759; +tr2265: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st759; +tr2266: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st759; +tr2262: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st759; +st759: + if ( ++p == pe ) + goto _test_eof759; +case 759: +#line 61481 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st759; + case 32: goto st759; + case 40: goto tr2264; + case 41: goto tr2265; + case 2058: goto tr2266; + case 2107: goto st760; + case 2314: goto tr2268; + case 2363: goto tr2268; + case 2570: goto tr2269; + case 2619: goto tr2270; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2259; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2259; + } else + goto tr2259; + goto tr2255; +st760: + if ( ++p == pe ) + goto _test_eof760; +case 760: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2266; + if ( 896 <= _widec && _widec <= 1151 ) + goto st760; + goto tr2255; +tr2268: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1115; +st1115: + if ( ++p == pe ) + goto _test_eof1115; +case 1115: +#line 61563 "scanner.c" + goto st0; +tr2269: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1116; +st1116: + if ( ++p == pe ) + goto _test_eof1116; +case 1116: +#line 61579 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st759; + case 32: goto st759; + case 40: goto tr2264; + case 41: goto tr2265; + case 2058: goto tr2266; + case 2107: goto st760; + case 2314: goto tr2268; + case 2363: goto tr2268; + case 2570: goto tr2269; + case 2619: goto tr2270; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2259; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2259; + } else + goto tr2259; + goto tr2255; +tr2270: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1117; +st1117: + if ( ++p == pe ) + goto _test_eof1117; +case 1117: +#line 61631 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2266; + if ( 896 <= _widec && _widec <= 1151 ) + goto st760; + goto tr2255; +tr2254: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st761; +st761: + if ( ++p == pe ) + goto _test_eof761; +case 761: +#line 61674 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2260; + if ( 896 <= _widec && _widec <= 1151 ) + goto st761; + goto tr69; +st762: + if ( ++p == pe ) + goto _test_eof762; +case 762: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2246; + if ( 896 <= _widec && _widec <= 1151 ) + goto st762; + goto tr69; +tr2236: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st763; +st763: + if ( ++p == pe ) + goto _test_eof763; +case 763: +#line 61747 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2241; + if ( 896 <= _widec && _widec <= 1151 ) + goto st763; + goto tr69; +st764: + if ( ++p == pe ) + goto _test_eof764; +case 764: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2271; + goto tr1654; +tr2271: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st765; +tr2275: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st765; +st765: + if ( ++p == pe ) + goto _test_eof765; +case 765: +#line 61823 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2272; + case 32: goto tr2272; + case 40: goto tr2273; + case 41: goto tr2274; + case 1034: goto tr2276; + case 1083: goto tr2277; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2275; + goto tr1654; +tr2279: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st766; +tr2280: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st766; +tr2282: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st766; +tr2272: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st766; +tr2273: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st766; +tr2274: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st766; +tr2276: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st766; +st766: + if ( ++p == pe ) + goto _test_eof766; +case 766: +#line 61947 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st766; + case 32: goto st766; + case 40: goto tr2279; + case 41: goto tr2280; + case 1034: goto tr2282; + case 1083: goto st773; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2281; + goto tr1654; +tr2281: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st767; +tr2287: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st767; +st767: + if ( ++p == pe ) + goto _test_eof767; +case 767: +#line 62015 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2284; + case 32: goto tr2284; + case 40: goto tr2285; + case 41: goto tr2286; + case 1034: goto tr2288; + case 1083: goto tr2289; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2287; + goto tr1654; +tr2291: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st768; +tr2292: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st768; +tr2294: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st768; +tr2284: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st768; +tr2285: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st768; +tr2286: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st768; +tr2288: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st768; +st768: + if ( ++p == pe ) + goto _test_eof768; +case 768: +#line 62139 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st768; + case 32: goto st768; + case 40: goto tr2291; + case 41: goto tr2292; + case 1034: goto tr2294; + case 1083: goto st772; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2293; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2293; + } else + goto tr2293; + goto tr2255; +tr2293: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st769; +st769: + if ( ++p == pe ) + goto _test_eof769; +case 769: +#line 62186 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2296; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2296; + } else + goto tr2296; + goto tr2255; +tr2298: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st770; +tr2299: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st770; +tr2300: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st770; +tr2296: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st770; +st770: + if ( ++p == pe ) + goto _test_eof770; +case 770: +#line 62233 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st770; + case 32: goto st770; + case 40: goto tr2298; + case 41: goto tr2299; + case 2058: goto tr2300; + case 2107: goto st771; + case 2314: goto tr2302; + case 2363: goto tr2302; + case 2570: goto tr2303; + case 2619: goto tr2304; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2293; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2293; + } else + goto tr2293; + goto tr2255; +st771: + if ( ++p == pe ) + goto _test_eof771; +case 771: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2300; + if ( 896 <= _widec && _widec <= 1151 ) + goto st771; + goto tr2255; +tr2302: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1118; +st1118: + if ( ++p == pe ) + goto _test_eof1118; +case 1118: +#line 62315 "scanner.c" + goto st0; +tr2303: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1119; +st1119: + if ( ++p == pe ) + goto _test_eof1119; +case 1119: +#line 62331 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st770; + case 32: goto st770; + case 40: goto tr2298; + case 41: goto tr2299; + case 2058: goto tr2300; + case 2107: goto st771; + case 2314: goto tr2302; + case 2363: goto tr2302; + case 2570: goto tr2303; + case 2619: goto tr2304; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2293; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2293; + } else + goto tr2293; + goto tr2255; +tr2304: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1120; +st1120: + if ( ++p == pe ) + goto _test_eof1120; +case 1120: +#line 62383 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2300; + if ( 896 <= _widec && _widec <= 1151 ) + goto st771; + goto tr2255; +tr2289: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st772; +st772: + if ( ++p == pe ) + goto _test_eof772; +case 772: +#line 62426 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2294; + if ( 896 <= _widec && _widec <= 1151 ) + goto st772; + goto tr69; +tr2277: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st773; +st773: + if ( ++p == pe ) + goto _test_eof773; +case 773: +#line 62469 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2282; + if ( 896 <= _widec && _widec <= 1151 ) + goto st773; + goto tr69; +st774: + if ( ++p == pe ) + goto _test_eof774; +case 774: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2305; + goto tr1654; +tr2305: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st775; +tr2309: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st775; +st775: + if ( ++p == pe ) + goto _test_eof775; +case 775: +#line 62545 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2306; + case 32: goto tr2306; + case 40: goto tr2307; + case 41: goto tr2308; + case 1034: goto tr2310; + case 1083: goto tr2311; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2309; + goto tr1654; +tr2314: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st776; +tr2315: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st776; +tr2320: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st776; +tr2306: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st776; +tr2307: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st776; +tr2308: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st776; +tr2310: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st776; +st776: + if ( ++p == pe ) + goto _test_eof776; +case 776: +#line 62669 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st776; + case 32: goto st776; + case 40: goto tr2314; + case 41: goto tr2315; + case 48: goto tr2316; + case 49: goto tr2317; + case 50: goto tr2318; + case 51: goto tr2319; + case 1034: goto tr2320; + case 1083: goto st812; + } + goto tr2312; +tr2316: +#line 1070 "./scanner_body.rl" + { + *(rdata_tail++) = 0; + } + goto st777; +st777: + if ( ++p == pe ) + goto _test_eof777; +case 777: +#line 62707 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st778; + case 32: goto st778; + case 40: goto tr2323; + case 41: goto tr2324; + case 1034: goto tr2325; + case 1083: goto st790; + } + goto tr2312; +tr2323: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st778; +tr2324: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st778; +tr2325: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st778; +st778: + if ( ++p == pe ) + goto _test_eof778; +case 778: +#line 62761 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st778; + case 32: goto st778; + case 40: goto tr2323; + case 41: goto tr2324; + case 1034: goto tr2325; + case 1083: goto st790; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2328; + goto tr2327; +tr2328: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st779; +tr2332: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st779; +st779: + if ( ++p == pe ) + goto _test_eof779; +case 779: +#line 62829 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2329; + case 32: goto tr2329; + case 40: goto tr2330; + case 41: goto tr2331; + case 1034: goto tr2333; + case 1083: goto tr2334; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2332; + goto tr2327; +tr2336: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st780; +tr2337: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st780; +tr2339: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st780; +tr2329: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st780; +tr2330: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st780; +tr2331: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st780; +tr2333: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st780; +st780: + if ( ++p == pe ) + goto _test_eof780; +case 780: +#line 62953 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st780; + case 32: goto st780; + case 40: goto tr2336; + case 41: goto tr2337; + case 46: goto st781; + case 1034: goto tr2339; + case 1083: goto st789; + } + goto tr2312; +st781: + if ( ++p == pe ) + goto _test_eof781; +case 781: + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 6153: goto st782; + case 6176: goto st782; + case 6184: goto tr2343; + case 6185: goto tr2344; + case 6409: goto st785; + case 6432: goto st785; + case 6440: goto tr2346; + case 6441: goto tr2347; + case 6665: goto st787; + case 6688: goto st787; + case 6696: goto tr2349; + case 6697: goto tr2350; + case 9482: goto tr2351; + case 9531: goto tr2351; + case 9738: goto tr2351; + case 9787: goto tr2351; + case 10250: goto tr2352; + case 10299: goto st784; + case 10506: goto tr2351; + case 10555: goto tr2351; + case 10762: goto tr2354; + case 10811: goto tr2355; + case 11274: goto tr2356; + case 11323: goto st786; + case 11530: goto tr2351; + case 11579: goto tr2351; + case 11786: goto tr2358; + case 11835: goto tr2359; + case 12298: goto tr2360; + case 12347: goto st788; + case 12554: goto tr2351; + case 12603: goto tr2351; + case 12810: goto tr2362; + case 12859: goto tr2363; + } + goto tr2341; +tr2343: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st782; +tr2344: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st782; +tr2352: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st782; +tr2468: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st782; +tr2469: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st782; +tr2470: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st782; +tr2478: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st782; +tr2387: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } + goto st782; +tr2388: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st782; +tr2389: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st782; +tr2397: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st782; +tr2428: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } + goto st782; +tr2429: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st782; +tr2430: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st782; +tr2438: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st782; +st782: + if ( ++p == pe ) + goto _test_eof782; +case 782: +#line 63333 "scanner.c" + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3081: goto st782; + case 3104: goto st782; + case 3112: goto tr2343; + case 3113: goto tr2344; + case 3115: goto tr2365; + case 4106: goto tr2352; + case 4155: goto st784; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2365; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2365; + } else + goto tr2365; + goto tr2364; +tr2365: +#line 973 "./scanner_body.rl" + { p--; {stack[top++] = 783; goto st307;} } + goto st783; +st783: + if ( ++p == pe ) + goto _test_eof783; +case 783: +#line 63443 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2351; + case 1595: goto tr2351; + } + goto tr2364; +tr2351: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1121; +tr2396: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1121; +tr2477: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1121; +tr2437: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1121; +st1121: + if ( ++p == pe ) + goto _test_eof1121; +case 1121: +#line 63523 "scanner.c" + goto st0; +tr2479: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st784; +tr2398: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } + goto st784; +tr2439: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } + goto st784; +st784: + if ( ++p == pe ) + goto _test_eof784; +case 784: +#line 63567 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + if ( _widec == 4106 ) + goto tr2352; + if ( 3968 <= _widec && _widec <= 4223 ) + goto st784; + goto tr2364; +tr2346: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st785; +tr2347: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st785; +tr2356: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st785; +tr2471: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st785; +tr2472: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st785; +tr2473: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st785; +tr2482: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st785; +tr2390: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } + goto st785; +tr2391: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st785; +tr2392: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st785; +tr2401: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st785; +tr2431: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } + goto st785; +tr2432: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st785; +tr2433: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st785; +tr2442: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st785; +st785: + if ( ++p == pe ) + goto _test_eof785; +case 785: +#line 63845 "scanner.c" + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + switch( _widec ) { + case 4617: goto st785; + case 4640: goto st785; + case 4648: goto tr2346; + case 4649: goto tr2347; + case 13578: goto tr2351; + case 13627: goto tr2351; + case 13834: goto tr2351; + case 13883: goto tr2351; + case 14346: goto tr2356; + case 14395: goto st786; + case 14602: goto tr2351; + case 14651: goto tr2351; + case 14858: goto tr2358; + case 14907: goto tr2359; + } + goto tr2364; +tr2483: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st786; +tr2402: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } + goto st786; +tr2443: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } + goto st786; +st786: + if ( ++p == pe ) + goto _test_eof786; +case 786: +#line 63959 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(4736 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(4736 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(4736 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + if ( _widec == 5642 ) + goto tr2356; + if ( 5504 <= _widec && _widec <= 5759 ) + goto st786; + goto tr2364; +tr2358: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1122; +tr2403: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1122; +tr2444: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1122; +tr2484: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1122; +st1122: + if ( ++p == pe ) + goto _test_eof1122; +case 1122: +#line 64071 "scanner.c" + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(12928 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + } else { + _widec = (short)(4224 + ((*p) - -128)); + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 256; + } + switch( _widec ) { + case 4617: goto st785; + case 4640: goto st785; + case 4648: goto tr2346; + case 4649: goto tr2347; + case 13578: goto tr2351; + case 13627: goto tr2351; + case 13834: goto tr2351; + case 13883: goto tr2351; + case 14346: goto tr2356; + case 14395: goto st786; + case 14602: goto tr2351; + case 14651: goto tr2351; + case 14858: goto tr2358; + case 14907: goto tr2359; + } + goto tr2364; +tr2359: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1123; +tr2404: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1123; +tr2485: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1123; +tr2445: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1123; +st1123: + if ( ++p == pe ) + goto _test_eof1123; +case 1123: +#line 64203 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(4736 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(4736 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(4736 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + if ( _widec == 5642 ) + goto tr2356; + if ( 5504 <= _widec && _widec <= 5759 ) + goto st786; + goto tr2364; +tr2349: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st787; +tr2350: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st787; +tr2360: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st787; +tr2474: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st787; +tr2475: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st787; +tr2476: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st787; +tr2486: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st787; +tr2393: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } + goto st787; +tr2394: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st787; +tr2395: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st787; +tr2405: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st787; +tr2434: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } + goto st787; +tr2435: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st787; +tr2436: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st787; +tr2446: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st787; +st787: + if ( ++p == pe ) + goto _test_eof787; +case 787: +#line 64481 "scanner.c" + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3115: goto tr2365; + case 6153: goto st782; + case 6176: goto st782; + case 6184: goto tr2343; + case 6185: goto tr2344; + case 6409: goto st785; + case 6432: goto st785; + case 6440: goto tr2346; + case 6441: goto tr2347; + case 6665: goto st787; + case 6688: goto st787; + case 6696: goto tr2349; + case 6697: goto tr2350; + case 9482: goto tr2351; + case 9531: goto tr2351; + case 9738: goto tr2351; + case 9787: goto tr2351; + case 10250: goto tr2352; + case 10299: goto st784; + case 10506: goto tr2351; + case 10555: goto tr2351; + case 10762: goto tr2354; + case 10811: goto tr2355; + case 11274: goto tr2356; + case 11323: goto st786; + case 11530: goto tr2351; + case 11579: goto tr2351; + case 11786: goto tr2358; + case 11835: goto tr2359; + case 12298: goto tr2360; + case 12347: goto st788; + case 12554: goto tr2351; + case 12603: goto tr2351; + case 12810: goto tr2362; + case 12859: goto tr2363; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2365; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2365; + } else + goto tr2365; + goto tr2364; +tr2354: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1124; +tr2399: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1124; +tr2440: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1124; +tr2480: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1124; +st1124: + if ( ++p == pe ) + goto _test_eof1124; +case 1124: +#line 64711 "scanner.c" + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3081: goto st782; + case 3104: goto st782; + case 3112: goto tr2343; + case 3113: goto tr2344; + case 3115: goto tr2365; + case 4106: goto tr2352; + case 4155: goto st784; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2365; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2365; + } else + goto tr2365; + goto tr2364; +tr2355: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1125; +tr2400: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1125; +tr2481: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1125; +tr2441: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1125; +st1125: + if ( ++p == pe ) + goto _test_eof1125; +case 1125: +#line 64873 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + } else { + _widec = (short)(3200 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + } + if ( _widec == 4106 ) + goto tr2352; + if ( 3968 <= _widec && _widec <= 4223 ) + goto st784; + goto tr2364; +tr2487: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st788; +tr2406: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } + goto st788; +tr2447: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } + goto st788; +st788: + if ( ++p == pe ) + goto _test_eof788; +case 788: +#line 64951 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(6784 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + switch( _widec ) { + case 7690: goto tr2352; + case 8202: goto tr2356; + case 8714: goto tr2360; + } + if ( _widec < 8064 ) { + if ( 7552 <= _widec && _widec <= 7807 ) + goto st784; + } else if ( _widec > 8319 ) { + if ( 8576 <= _widec && _widec <= 8831 ) + goto st788; + } else + goto st786; + goto tr2364; +tr2362: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1126; +tr2407: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1126; +tr2448: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1126; +tr2488: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1126; +st1126: + if ( ++p == pe ) + goto _test_eof1126; +case 1126: +#line 65081 "scanner.c" + _widec = (*p); + if ( (*p) < 43 ) { + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) > 40 ) { + if ( 41 <= (*p) && (*p) <= 41 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) >= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 43 ) { + if ( (*p) < 59 ) { + if ( (*p) > 47 ) { + if ( 48 <= (*p) && (*p) <= 57 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 47 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) > 59 ) { + if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else if ( (*p) >= 65 ) { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + } else { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(2688 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + } + switch( _widec ) { + case 3115: goto tr2365; + case 6153: goto st782; + case 6176: goto st782; + case 6184: goto tr2343; + case 6185: goto tr2344; + case 6409: goto st785; + case 6432: goto st785; + case 6440: goto tr2346; + case 6441: goto tr2347; + case 6665: goto st787; + case 6688: goto st787; + case 6696: goto tr2349; + case 6697: goto tr2350; + case 9482: goto tr2351; + case 9531: goto tr2351; + case 9738: goto tr2351; + case 9787: goto tr2351; + case 10250: goto tr2352; + case 10299: goto st784; + case 10506: goto tr2351; + case 10555: goto tr2351; + case 10762: goto tr2354; + case 10811: goto tr2355; + case 11274: goto tr2356; + case 11323: goto st786; + case 11530: goto tr2351; + case 11579: goto tr2351; + case 11786: goto tr2358; + case 11835: goto tr2359; + case 12298: goto tr2360; + case 12347: goto st788; + case 12554: goto tr2351; + case 12603: goto tr2351; + case 12810: goto tr2362; + case 12859: goto tr2363; + } + if ( _widec < 3137 ) { + if ( 3119 <= _widec && _widec <= 3129 ) + goto tr2365; + } else if ( _widec > 3162 ) { + if ( 3169 <= _widec && _widec <= 3194 ) + goto tr2365; + } else + goto tr2365; + goto tr2364; +tr2363: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1127; +tr2408: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1127; +tr2489: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1127; +tr2449: +#line 776 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET6, (char *)s->buffer, &addr6) <= 0) { + WARN(ZSCANNER_EBAD_IPV6); + p--; {goto st246;} + } + } +#line 784 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr6.s6_addr), INET6_ADDR_LENGTH); + rdata_tail += INET6_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1127; +st1127: + if ( ++p == pe ) + goto _test_eof1127; +case 1127: +#line 65295 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(6784 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(6784 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + } else { + _widec = (short)(6784 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 512; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 1024; + } + switch( _widec ) { + case 7690: goto tr2352; + case 8202: goto tr2356; + case 8714: goto tr2360; + } + if ( _widec < 8064 ) { + if ( 7552 <= _widec && _widec <= 7807 ) + goto st784; + } else if ( _widec > 8319 ) { + if ( 8576 <= _widec && _widec <= 8831 ) + goto st788; + } else + goto st786; + goto tr2364; +tr2334: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st789; +st789: + if ( ++p == pe ) + goto _test_eof789; +case 789: +#line 65365 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2339; + if ( 896 <= _widec && _widec <= 1151 ) + goto st789; + goto tr2312; +st790: + if ( ++p == pe ) + goto _test_eof790; +case 790: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2325; + if ( 896 <= _widec && _widec <= 1151 ) + goto st790; + goto tr2312; +tr2317: +#line 1073 "./scanner_body.rl" + { + *(rdata_tail++) = 1; + } + goto st791; +st791: + if ( ++p == pe ) + goto _test_eof791; +case 791: +#line 65432 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st792; + case 32: goto st792; + case 40: goto tr2367; + case 41: goto tr2368; + case 1034: goto tr2369; + case 1083: goto st797; + } + goto tr2312; +tr2367: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st792; +tr2368: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st792; +tr2369: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st792; +st792: + if ( ++p == pe ) + goto _test_eof792; +case 792: +#line 65486 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st792; + case 32: goto st792; + case 40: goto tr2367; + case 41: goto tr2368; + case 1034: goto tr2369; + case 1083: goto st797; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2371; + goto tr2327; +tr2371: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st793; +tr2375: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st793; +st793: + if ( ++p == pe ) + goto _test_eof793; +case 793: +#line 65554 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2372; + case 32: goto tr2372; + case 40: goto tr2373; + case 41: goto tr2374; + case 1034: goto tr2376; + case 1083: goto tr2377; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2375; + goto tr2327; +tr2380: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st794; +tr2381: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st794; +tr2383: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st794; +tr2372: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st794; +tr2373: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st794; +tr2374: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st794; +tr2376: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st794; +st794: + if ( ++p == pe ) + goto _test_eof794; +case 794: +#line 65678 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st794; + case 32: goto st794; + case 40: goto tr2380; + case 41: goto tr2381; + case 46: goto tr2382; + case 1034: goto tr2383; + case 1083: goto st796; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2382; + goto tr2378; +tr2382: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st795; +tr2386: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st795; +st795: + if ( ++p == pe ) + goto _test_eof795; +case 795: +#line 65737 "scanner.c" + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 46: goto tr2386; + case 6153: goto tr2387; + case 6176: goto tr2387; + case 6184: goto tr2388; + case 6185: goto tr2389; + case 6409: goto tr2390; + case 6432: goto tr2390; + case 6440: goto tr2391; + case 6441: goto tr2392; + case 6665: goto tr2393; + case 6688: goto tr2393; + case 6696: goto tr2394; + case 6697: goto tr2395; + case 9482: goto tr2396; + case 9531: goto tr2396; + case 9738: goto tr2396; + case 9787: goto tr2396; + case 10250: goto tr2397; + case 10299: goto tr2398; + case 10506: goto tr2396; + case 10555: goto tr2396; + case 10762: goto tr2399; + case 10811: goto tr2400; + case 11274: goto tr2401; + case 11323: goto tr2402; + case 11530: goto tr2396; + case 11579: goto tr2396; + case 11786: goto tr2403; + case 11835: goto tr2404; + case 12298: goto tr2405; + case 12347: goto tr2406; + case 12554: goto tr2396; + case 12603: goto tr2396; + case 12810: goto tr2407; + case 12859: goto tr2408; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2386; + goto tr2385; +tr2377: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st796; +st796: + if ( ++p == pe ) + goto _test_eof796; +case 796: +#line 65866 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2383; + if ( 896 <= _widec && _widec <= 1151 ) + goto st796; + goto tr2312; +st797: + if ( ++p == pe ) + goto _test_eof797; +case 797: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2369; + if ( 896 <= _widec && _widec <= 1151 ) + goto st797; + goto tr2312; +tr2318: +#line 1076 "./scanner_body.rl" + { + *(rdata_tail++) = 2; + } + goto st798; +st798: + if ( ++p == pe ) + goto _test_eof798; +case 798: +#line 65933 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st799; + case 32: goto st799; + case 40: goto tr2410; + case 41: goto tr2411; + case 1034: goto tr2412; + case 1083: goto st804; + } + goto tr2312; +tr2410: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st799; +tr2411: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st799; +tr2412: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st799; +st799: + if ( ++p == pe ) + goto _test_eof799; +case 799: +#line 65987 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st799; + case 32: goto st799; + case 40: goto tr2410; + case 41: goto tr2411; + case 1034: goto tr2412; + case 1083: goto st804; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2414; + goto tr2327; +tr2414: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st800; +tr2418: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st800; +st800: + if ( ++p == pe ) + goto _test_eof800; +case 800: +#line 66055 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2415; + case 32: goto tr2415; + case 40: goto tr2416; + case 41: goto tr2417; + case 1034: goto tr2419; + case 1083: goto tr2420; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2418; + goto tr2327; +tr2422: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st801; +tr2423: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st801; +tr2425: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st801; +tr2415: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st801; +tr2416: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st801; +tr2417: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st801; +tr2419: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st801; +st801: + if ( ++p == pe ) + goto _test_eof801; +case 801: +#line 66179 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st801; + case 32: goto st801; + case 40: goto tr2422; + case 41: goto tr2423; + case 46: goto tr2424; + case 1034: goto tr2425; + case 1083: goto st803; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr2424; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2424; + } else + goto tr2424; + goto tr2378; +tr2424: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st802; +tr2427: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st802; +st802: + if ( ++p == pe ) + goto _test_eof802; +case 802: +#line 66244 "scanner.c" + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 46: goto tr2427; + case 6153: goto tr2428; + case 6176: goto tr2428; + case 6184: goto tr2429; + case 6185: goto tr2430; + case 6409: goto tr2431; + case 6432: goto tr2431; + case 6440: goto tr2432; + case 6441: goto tr2433; + case 6665: goto tr2434; + case 6688: goto tr2434; + case 6696: goto tr2435; + case 6697: goto tr2436; + case 9482: goto tr2437; + case 9531: goto tr2437; + case 9738: goto tr2437; + case 9787: goto tr2437; + case 10250: goto tr2438; + case 10299: goto tr2439; + case 10506: goto tr2437; + case 10555: goto tr2437; + case 10762: goto tr2440; + case 10811: goto tr2441; + case 11274: goto tr2442; + case 11323: goto tr2443; + case 11530: goto tr2437; + case 11579: goto tr2437; + case 11786: goto tr2444; + case 11835: goto tr2445; + case 12298: goto tr2446; + case 12347: goto tr2447; + case 12554: goto tr2437; + case 12603: goto tr2437; + case 12810: goto tr2448; + case 12859: goto tr2449; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 58 ) + goto tr2427; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2427; + } else + goto tr2427; + goto tr2385; +tr2420: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st803; +st803: + if ( ++p == pe ) + goto _test_eof803; +case 803: +#line 66379 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2425; + if ( 896 <= _widec && _widec <= 1151 ) + goto st803; + goto tr2312; +st804: + if ( ++p == pe ) + goto _test_eof804; +case 804: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2412; + if ( 896 <= _widec && _widec <= 1151 ) + goto st804; + goto tr2312; +tr2319: +#line 1079 "./scanner_body.rl" + { + *(rdata_tail++) = 3; + } + goto st805; +st805: + if ( ++p == pe ) + goto _test_eof805; +case 805: +#line 66446 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st806; + case 32: goto st806; + case 40: goto tr2451; + case 41: goto tr2452; + case 1034: goto tr2453; + case 1083: goto st811; + } + goto tr2312; +tr2451: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st806; +tr2452: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st806; +tr2453: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st806; +st806: + if ( ++p == pe ) + goto _test_eof806; +case 806: +#line 66500 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st806; + case 32: goto st806; + case 40: goto tr2451; + case 41: goto tr2452; + case 1034: goto tr2453; + case 1083: goto st811; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2455; + goto tr2327; +tr2455: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st807; +tr2459: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st807; +st807: + if ( ++p == pe ) + goto _test_eof807; +case 807: +#line 66568 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2456; + case 32: goto tr2456; + case 40: goto tr2457; + case 41: goto tr2458; + case 1034: goto tr2460; + case 1083: goto tr2461; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2459; + goto tr2327; +tr2463: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st808; +tr2464: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st808; +tr2466: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st808; +tr2456: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st808; +tr2457: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st808; +tr2458: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st808; +tr2460: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st808; +st808: + if ( ++p == pe ) + goto _test_eof808; +case 808: +#line 66692 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st808; + case 32: goto st808; + case 40: goto tr2463; + case 41: goto tr2464; + case 42: goto tr2465; + case 92: goto tr2465; + case 95: goto tr2465; + case 1034: goto tr2466; + case 1083: goto st810; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2465; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2465; + } else + goto tr2465; + goto tr2312; +tr2465: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 809; goto st248;} } + goto st809; +st809: + if ( ++p == pe ) + goto _test_eof809; +case 809: +#line 66739 "scanner.c" + _widec = (*p); + if ( (*p) < 32 ) { + if ( (*p) > 9 ) { + if ( 10 <= (*p) && (*p) <= 10 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else if ( (*p) >= 9 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 32 ) { + if ( (*p) < 41 ) { + if ( 40 <= (*p) && (*p) <= 40 ) { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else if ( (*p) > 41 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(8832 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 1024; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 2048; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + } else { + _widec = (short)(5760 + ((*p) - -128)); + if ( +#line 1174 "./scanner_body.rl" + s->number64 != 0 ) _widec += 256; + if ( +#line 1175 "./scanner_body.rl" + s->number64 == 0 ) _widec += 512; + } + switch( _widec ) { + case 6153: goto tr2468; + case 6176: goto tr2468; + case 6184: goto tr2469; + case 6185: goto tr2470; + case 6409: goto tr2471; + case 6432: goto tr2471; + case 6440: goto tr2472; + case 6441: goto tr2473; + case 6665: goto tr2474; + case 6688: goto tr2474; + case 6696: goto tr2475; + case 6697: goto tr2476; + case 9482: goto tr2477; + case 9531: goto tr2477; + case 9738: goto tr2477; + case 9787: goto tr2477; + case 10250: goto tr2478; + case 10299: goto tr2479; + case 10506: goto tr2477; + case 10555: goto tr2477; + case 10762: goto tr2480; + case 10811: goto tr2481; + case 11274: goto tr2482; + case 11323: goto tr2483; + case 11530: goto tr2477; + case 11579: goto tr2477; + case 11786: goto tr2484; + case 11835: goto tr2485; + case 12298: goto tr2486; + case 12347: goto tr2487; + case 12554: goto tr2477; + case 12603: goto tr2477; + case 12810: goto tr2488; + case 12859: goto tr2489; + } + goto tr2341; +tr2461: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st810; +st810: + if ( ++p == pe ) + goto _test_eof810; +case 810: +#line 66865 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2466; + if ( 896 <= _widec && _widec <= 1151 ) + goto st810; + goto tr2312; +st811: + if ( ++p == pe ) + goto _test_eof811; +case 811: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2453; + if ( 896 <= _widec && _widec <= 1151 ) + goto st811; + goto tr2312; +tr2311: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st812; +st812: + if ( ++p == pe ) + goto _test_eof812; +case 812: +#line 66938 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2320; + if ( 896 <= _widec && _widec <= 1151 ) + goto st812; + goto tr69; +st813: + if ( ++p == pe ) + goto _test_eof813; +case 813: + switch( (*p) ) { + case 65: goto st814; + case 67: goto st848; + case 68: goto st856; + case 69: goto st870; + case 72: goto st877; + case 73: goto st882; + case 75: goto st890; + case 76: goto st894; + case 77: goto st902; + case 78: goto st908; + case 80: goto st924; + case 82: goto st927; + case 83: goto st934; + case 84: goto st945; + case 97: goto st814; + case 99: goto st848; + case 100: goto st856; + case 101: goto st870; + case 104: goto st877; + case 105: goto st882; + case 107: goto st890; + case 108: goto st894; + case 109: goto st902; + case 110: goto st908; + case 112: goto st924; + case 114: goto st927; + case 115: goto st934; + case 116: goto st945; + } + goto tr2490; +st814: + if ( ++p == pe ) + goto _test_eof814; +case 814: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2505; + case 32: goto tr2505; + case 40: goto tr2506; + case 41: goto tr2507; + case 65: goto st839; + case 70: goto st842; + case 80: goto st846; + case 97: goto st839; + case 102: goto st842; + case 112: goto st846; + case 1034: goto tr2511; + case 1083: goto tr2512; + } + goto tr2490; +tr2514: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2515: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2517: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2884: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st815; +tr2885: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2886: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2888: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2505: +#line 1187 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + goto st815; +tr2506: +#line 1187 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_A, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2507: +#line 1187 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_A, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2511: +#line 1187 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_A, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2600: +#line 1200 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + goto st815; +tr2601: +#line 1200 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2602: +#line 1200 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2603: +#line 1200 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2608: +#line 1197 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + goto st815; +tr2609: +#line 1197 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2610: +#line 1197 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2611: +#line 1197 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2614: +#line 1207 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + goto st815; +tr2615: +#line 1207 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2616: +#line 1207 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2617: +#line 1207 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2623: +#line 1205 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + goto st815; +tr2624: +#line 1205 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2625: +#line 1205 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2626: +#line 1205 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2631: +#line 1189 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + goto st815; +tr2632: +#line 1189 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2633: +#line 1189 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2634: +#line 1189 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2642: +#line 1214 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + goto st815; +tr2643: +#line 1214 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2644: +#line 1214 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2645: +#line 1214 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2651: +#line 1206 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + goto st815; +tr2652: +#line 1206 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2653: +#line 1206 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2654: +#line 1206 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2659: +#line 1213 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + goto st815; +tr2660: +#line 1213 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2661: +#line 1213 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2662: +#line 1213 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2664: +#line 1208 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + goto st815; +tr2665: +#line 1208 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2666: +#line 1208 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2667: +#line 1208 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2674: +#line 1223 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + goto st815; +tr2675: +#line 1223 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2676: +#line 1223 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2677: +#line 1223 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2680: +#line 1224 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + goto st815; +tr2681: +#line 1224 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2682: +#line 1224 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2683: +#line 1224 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2689: +#line 1192 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + goto st815; +tr2690: +#line 1192 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2691: +#line 1192 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2692: +#line 1192 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2701: +#line 1210 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + goto st815; +tr2702: +#line 1210 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2703: +#line 1210 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2704: +#line 1210 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2709: +#line 1199 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + goto st815; +tr2710: +#line 1199 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2711: +#line 1199 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2712: +#line 1199 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2714: +#line 1204 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + goto st815; +tr2715: +#line 1204 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2716: +#line 1204 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2717: +#line 1204 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2724: +#line 1220 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + goto st815; +tr2725: +#line 1220 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2726: +#line 1220 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2727: +#line 1220 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2730: +#line 1221 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + goto st815; +tr2731: +#line 1221 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2732: +#line 1221 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2733: +#line 1221 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2736: +#line 1201 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + goto st815; +tr2737: +#line 1201 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2738: +#line 1201 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2739: +#line 1201 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2741: +#line 1222 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + goto st815; +tr2742: +#line 1222 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2743: +#line 1222 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2744: +#line 1222 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2751: +#line 1193 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + goto st815; +tr2752: +#line 1193 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2753: +#line 1193 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2754: +#line 1193 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2756: +#line 1194 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + goto st815; +tr2757: +#line 1194 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2758: +#line 1194 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2759: +#line 1194 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2767: +#line 1203 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + goto st815; +tr2768: +#line 1203 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2769: +#line 1203 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2770: +#line 1203 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2773: +#line 1219 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + goto st815; +tr2774: +#line 1219 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2775: +#line 1219 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2776: +#line 1219 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2778: +#line 1188 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + goto st815; +tr2779: +#line 1188 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2780: +#line 1188 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2782: +#line 1188 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2785: +#line 1212 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + goto st815; +tr2786: +#line 1212 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2787: +#line 1212 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2789: +#line 1212 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2791: +#line 1215 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + goto st815; +tr2792: +#line 1215 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2793: +#line 1215 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2795: +#line 1215 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2801: +#line 1216 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + goto st815; +tr2802: +#line 1216 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2803: +#line 1216 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2804: +#line 1216 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2808: +#line 1191 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + goto st815; +tr2809: +#line 1191 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2810: +#line 1191 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2811: +#line 1191 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2816: +#line 1196 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + goto st815; +tr2817: +#line 1196 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2818: +#line 1196 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2819: +#line 1196 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2824: +#line 1211 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + goto st815; +tr2825: +#line 1211 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2826: +#line 1211 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2827: +#line 1211 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2829: +#line 1198 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + goto st815; +tr2830: +#line 1198 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2831: +#line 1198 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2832: +#line 1198 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2839: +#line 1190 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + goto st815; +tr2840: +#line 1190 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2841: +#line 1190 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2842: +#line 1190 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2845: +#line 1218 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + goto st815; +tr2846: +#line 1218 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2847: +#line 1218 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2848: +#line 1218 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2851: +#line 1202 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + goto st815; +tr2852: +#line 1202 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2853: +#line 1202 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2854: +#line 1202 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2859: +#line 1209 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + goto st815; +tr2860: +#line 1209 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2861: +#line 1209 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2862: +#line 1209 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2869: +#line 1217 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + goto st815; +tr2870: +#line 1217 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2871: +#line 1217 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2872: +#line 1217 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +tr2875: +#line 1195 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + goto st815; +tr2876: +#line 1195 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st815; +tr2877: +#line 1195 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st815; +tr2878: +#line 1195 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st815; +st815: + if ( ++p == pe ) + goto _test_eof815; +case 815: +#line 68499 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st815; + case 32: goto st815; + case 40: goto tr2514; + case 41: goto tr2515; + case 1034: goto tr2517; + case 1083: goto st838; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2516; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2516; + } else + goto tr2516; + goto tr69; +tr2516: +#line 1579 "./scanner_body.rl" + { p--; {stack[top++] = 816; goto st453;} } + goto st816; +st816: + if ( ++p == pe ) + goto _test_eof816; +case 816: +#line 68539 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st817; + case 32: goto st817; + case 40: goto tr2520; + case 41: goto tr2521; + case 1034: goto tr2522; + case 1083: goto st837; + } + goto tr69; +tr2520: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st817; +tr2521: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st817; +tr2522: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st817; +st817: + if ( ++p == pe ) + goto _test_eof817; +case 817: +#line 68593 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st817; + case 32: goto st817; + case 40: goto tr2520; + case 41: goto tr2521; + case 1034: goto tr2522; + case 1083: goto st837; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2524; + goto tr1654; +tr2524: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st818; +tr2528: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st818; +st818: + if ( ++p == pe ) + goto _test_eof818; +case 818: +#line 68661 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2525; + case 32: goto tr2525; + case 40: goto tr2526; + case 41: goto tr2527; + case 1034: goto tr2529; + case 1083: goto tr2530; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2528; + goto tr1654; +tr2532: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st819; +tr2533: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st819; +tr2535: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st819; +tr2525: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st819; +tr2526: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st819; +tr2527: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st819; +tr2529: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st819; +st819: + if ( ++p == pe ) + goto _test_eof819; +case 819: +#line 68785 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st819; + case 32: goto st819; + case 40: goto tr2532; + case 41: goto tr2533; + case 1034: goto tr2535; + case 1083: goto st836; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2534; + goto tr1654; +tr2534: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st820; +tr2540: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st820; +st820: + if ( ++p == pe ) + goto _test_eof820; +case 820: +#line 68853 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2537; + case 32: goto tr2537; + case 40: goto tr2538; + case 41: goto tr2539; + case 1034: goto tr2541; + case 1083: goto tr2542; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2540; + goto tr1654; +tr2545: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st821; +tr2546: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st821; +tr2548: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st821; +tr2537: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st821; +tr2538: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st821; +tr2539: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st821; +tr2541: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st821; +st821: + if ( ++p == pe ) + goto _test_eof821; +case 821: +#line 68977 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st821; + case 32: goto st821; + case 40: goto tr2545; + case 41: goto tr2546; + case 1034: goto tr2548; + case 1083: goto st835; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2547; + goto tr2543; +tr2547: +#line 441 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 444 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st822; +tr2553: +#line 444 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st822; +st822: + if ( ++p == pe ) + goto _test_eof822; +case 822: +#line 69033 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2550; + case 32: goto tr2550; + case 40: goto tr2551; + case 41: goto tr2552; + case 1034: goto tr2554; + case 1083: goto tr2555; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2553; + goto tr2543; +tr2557: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st823; +tr2558: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st823; +tr2560: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st823; +tr2550: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } + goto st823; +tr2551: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st823; +tr2552: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st823; +tr2554: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st823; +st823: + if ( ++p == pe ) + goto _test_eof823; +case 823: +#line 69261 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st823; + case 32: goto st823; + case 40: goto tr2557; + case 41: goto tr2558; + case 1034: goto tr2560; + case 1083: goto st834; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2559; + goto tr2543; +tr2559: +#line 441 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 444 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st824; +tr2565: +#line 444 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st824; +st824: + if ( ++p == pe ) + goto _test_eof824; +case 824: +#line 69317 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2562; + case 32: goto tr2562; + case 40: goto tr2563; + case 41: goto tr2564; + case 1034: goto tr2566; + case 1083: goto tr2567; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2565; + goto tr2543; +tr2569: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st825; +tr2570: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st825; +tr2572: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st825; +tr2562: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } + goto st825; +tr2563: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st825; +tr2564: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st825; +tr2566: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st825; +st825: + if ( ++p == pe ) + goto _test_eof825; +case 825: +#line 69545 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st825; + case 32: goto st825; + case 40: goto tr2569; + case 41: goto tr2570; + case 1034: goto tr2572; + case 1083: goto st833; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2571; + goto tr1654; +tr2571: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st826; +tr2577: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st826; +st826: + if ( ++p == pe ) + goto _test_eof826; +case 826: +#line 69613 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2574; + case 32: goto tr2574; + case 40: goto tr2575; + case 41: goto tr2576; + case 1034: goto tr2578; + case 1083: goto tr2579; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2577; + goto tr1654; +tr2581: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st827; +tr2582: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st827; +tr2584: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st827; +tr2574: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st827; +tr2575: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st827; +tr2576: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st827; +tr2578: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st827; +st827: + if ( ++p == pe ) + goto _test_eof827; +case 827: +#line 69737 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st827; + case 32: goto st827; + case 40: goto tr2581; + case 41: goto tr2582; + case 42: goto tr2583; + case 92: goto tr2583; + case 95: goto tr2583; + case 1034: goto tr2584; + case 1083: goto st832; + } + if ( _widec < 64 ) { + if ( 45 <= _widec && _widec <= 57 ) + goto tr2583; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2583; + } else + goto tr2583; + goto tr69; +tr2583: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 828; goto st248;} } + goto st828; +st828: + if ( ++p == pe ) + goto _test_eof828; +case 828: +#line 69784 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2586; + case 32: goto tr2586; + case 40: goto tr2587; + case 41: goto tr2588; + case 1034: goto tr2589; + case 1083: goto tr2590; + } + goto tr69; +tr2592: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st829; +tr2593: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st829; +tr2595: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st829; +tr2586: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st829; +tr2587: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st829; +tr2588: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st829; +tr2589: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st829; +st829: + if ( ++p == pe ) + goto _test_eof829; +case 829: +#line 69882 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st829; + case 32: goto st829; + case 40: goto tr2592; + case 41: goto tr2593; + case 43: goto tr2594; + case 1034: goto tr2595; + case 1083: goto st831; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr2594; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2594; + } else + goto tr2594; + goto tr69; +tr2594: +#line 973 "./scanner_body.rl" + { p--; {stack[top++] = 830; goto st307;} } + goto st830; +st830: + if ( ++p == pe ) + goto _test_eof830; +case 830: +#line 69923 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2597; + case 1595: goto tr2597; + } + goto tr69; +tr2597: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1128; +st1128: + if ( ++p == pe ) + goto _test_eof1128; +case 1128: +#line 69953 "scanner.c" + goto st0; +tr2590: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } + goto st831; +st831: + if ( ++p == pe ) + goto _test_eof831; +case 831: +#line 69965 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2595; + if ( 896 <= _widec && _widec <= 1151 ) + goto st831; + goto tr69; +tr2579: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st832; +st832: + if ( ++p == pe ) + goto _test_eof832; +case 832: +#line 70008 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2584; + if ( 896 <= _widec && _widec <= 1151 ) + goto st832; + goto tr69; +tr2567: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } + goto st833; +st833: + if ( ++p == pe ) + goto _test_eof833; +case 833: +#line 70077 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2572; + if ( 896 <= _widec && _widec <= 1151 ) + goto st833; + goto tr69; +tr2555: +#line 452 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (s->buffer_length == 14) { // Date; 14 = len("YYYYMMDDHHmmSS"). + ret = date_to_timestamp(s->buffer, ×tamp); + + if (ret == ZSCANNER_OK) { + *((uint32_t *)rdata_tail) = htonl(timestamp); + rdata_tail += 4; + } else { + WARN(ret); + p--; {goto st246;} + } + } else if (s->buffer_length <= 10) { // Timestamp format. + char *end; + + s->number64 = strtoull((char *)(s->buffer), &end, 10); + + if (end == (char *)(s->buffer) || *end != '\0') { + WARN(ZSCANNER_EBAD_TIMESTAMP); + p--; {goto st246;} + } + + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)s->number64); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } else { + WARN(ZSCANNER_EBAD_TIMESTAMP_LENGTH); + p--; {goto st246;} + } + } + goto st834; +st834: + if ( ++p == pe ) + goto _test_eof834; +case 834: +#line 70146 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2560; + if ( 896 <= _widec && _widec <= 1151 ) + goto st834; + goto tr69; +tr2542: +#line 346 "./scanner_body.rl" + { + if (s->number64 <= UINT32_MAX) { + *((uint32_t *)rdata_tail) = htonl((uint32_t)(s->number64)); + rdata_tail += 4; + } else { + WARN(ZSCANNER_ENUMBER32_OVERFLOW); + p--; {goto st246;} + } + } + goto st835; +st835: + if ( ++p == pe ) + goto _test_eof835; +case 835: +#line 70189 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2548; + if ( 896 <= _widec && _widec <= 1151 ) + goto st835; + goto tr69; +tr2530: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st836; +st836: + if ( ++p == pe ) + goto _test_eof836; +case 836: +#line 70232 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2535; + if ( 896 <= _widec && _widec <= 1151 ) + goto st836; + goto tr69; +st837: + if ( ++p == pe ) + goto _test_eof837; +case 837: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2522; + if ( 896 <= _widec && _widec <= 1151 ) + goto st837; + goto tr69; +tr2889: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st838; +tr2512: +#line 1187 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_A, &rdata_tail); } + goto st838; +tr2604: +#line 1200 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AAAA, &rdata_tail); } + goto st838; +tr2612: +#line 1197 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_AFSDB, &rdata_tail); } + goto st838; +tr2618: +#line 1207 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_APL, &rdata_tail); } + goto st838; +tr2627: +#line 1205 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CERT, &rdata_tail); } + goto st838; +tr2635: +#line 1189 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_CNAME, &rdata_tail); } + goto st838; +tr2646: +#line 1214 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DHCID, &rdata_tail); } + goto st838; +tr2655: +#line 1206 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNAME, &rdata_tail); } + goto st838; +tr2663: +#line 1213 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DNSKEY, &rdata_tail); } + goto st838; +tr2668: +#line 1208 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_DS, &rdata_tail); } + goto st838; +tr2678: +#line 1223 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI48, &rdata_tail); } + goto st838; +tr2684: +#line 1224 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_EUI64, &rdata_tail); } + goto st838; +tr2693: +#line 1192 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_HINFO, &rdata_tail); } + goto st838; +tr2705: +#line 1210 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_IPSECKEY, &rdata_tail); } + goto st838; +tr2713: +#line 1199 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KEY, &rdata_tail); } + goto st838; +tr2718: +#line 1204 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_KX, &rdata_tail); } + goto st838; +tr2728: +#line 1220 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L32, &rdata_tail); } + goto st838; +tr2734: +#line 1221 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_L64, &rdata_tail); } + goto st838; +tr2740: +#line 1201 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LOC, &rdata_tail); } + goto st838; +tr2745: +#line 1222 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_LP, &rdata_tail); } + goto st838; +tr2755: +#line 1193 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MINFO, &rdata_tail); } + goto st838; +tr2760: +#line 1194 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_MX, &rdata_tail); } + goto st838; +tr2771: +#line 1203 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NAPTR, &rdata_tail); } + goto st838; +tr2777: +#line 1219 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NID, &rdata_tail); } + goto st838; +tr2783: +#line 1188 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NS, &rdata_tail); } + goto st838; +tr2790: +#line 1212 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC, &rdata_tail); } + goto st838; +tr2796: +#line 1215 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3, &rdata_tail); } + goto st838; +tr2805: +#line 1216 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_NSEC3PARAM, &rdata_tail); } + goto st838; +tr2812: +#line 1191 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_PTR, &rdata_tail); } + goto st838; +tr2820: +#line 1196 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RP, &rdata_tail); } + goto st838; +tr2828: +#line 1211 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RRSIG, &rdata_tail); } + goto st838; +tr2833: +#line 1198 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_RT, &rdata_tail); } + goto st838; +tr2843: +#line 1190 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SOA, &rdata_tail); } + goto st838; +tr2849: +#line 1218 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SPF, &rdata_tail); } + goto st838; +tr2855: +#line 1202 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SRV, &rdata_tail); } + goto st838; +tr2863: +#line 1209 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_SSHFP, &rdata_tail); } + goto st838; +tr2873: +#line 1217 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TLSA, &rdata_tail); } + goto st838; +tr2879: +#line 1195 "./scanner_body.rl" + { type_num(KNOT_RRTYPE_TXT, &rdata_tail); } + goto st838; +st838: + if ( ++p == pe ) + goto _test_eof838; +case 838: +#line 70457 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2517; + if ( 896 <= _widec && _widec <= 1151 ) + goto st838; + goto tr69; +st839: + if ( ++p == pe ) + goto _test_eof839; +case 839: + switch( (*p) ) { + case 65: goto st840; + case 97: goto st840; + } + goto tr2490; +st840: + if ( ++p == pe ) + goto _test_eof840; +case 840: + switch( (*p) ) { + case 65: goto st841; + case 97: goto st841; + } + goto tr2490; +st841: + if ( ++p == pe ) + goto _test_eof841; +case 841: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2600; + case 32: goto tr2600; + case 40: goto tr2601; + case 41: goto tr2602; + case 1034: goto tr2603; + case 1083: goto tr2604; + } + goto tr2490; +st842: + if ( ++p == pe ) + goto _test_eof842; +case 842: + switch( (*p) ) { + case 83: goto st843; + case 115: goto st843; + } + goto tr2490; +st843: + if ( ++p == pe ) + goto _test_eof843; +case 843: + switch( (*p) ) { + case 68: goto st844; + case 100: goto st844; + } + goto tr2490; +st844: + if ( ++p == pe ) + goto _test_eof844; +case 844: + switch( (*p) ) { + case 66: goto st845; + case 98: goto st845; + } + goto tr2490; +st845: + if ( ++p == pe ) + goto _test_eof845; +case 845: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2608; + case 32: goto tr2608; + case 40: goto tr2609; + case 41: goto tr2610; + case 1034: goto tr2611; + case 1083: goto tr2612; + } + goto tr2490; +st846: + if ( ++p == pe ) + goto _test_eof846; +case 846: + switch( (*p) ) { + case 76: goto st847; + case 108: goto st847; + } + goto tr2490; +st847: + if ( ++p == pe ) + goto _test_eof847; +case 847: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2614; + case 32: goto tr2614; + case 40: goto tr2615; + case 41: goto tr2616; + case 1034: goto tr2617; + case 1083: goto tr2618; + } + goto tr2490; +st848: + if ( ++p == pe ) + goto _test_eof848; +case 848: + switch( (*p) ) { + case 69: goto st849; + case 78: goto st852; + case 101: goto st849; + case 110: goto st852; + } + goto tr2490; +st849: + if ( ++p == pe ) + goto _test_eof849; +case 849: + switch( (*p) ) { + case 82: goto st850; + case 114: goto st850; + } + goto tr2490; +st850: + if ( ++p == pe ) + goto _test_eof850; +case 850: + switch( (*p) ) { + case 84: goto st851; + case 116: goto st851; + } + goto tr2490; +st851: + if ( ++p == pe ) + goto _test_eof851; +case 851: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2623; + case 32: goto tr2623; + case 40: goto tr2624; + case 41: goto tr2625; + case 1034: goto tr2626; + case 1083: goto tr2627; + } + goto tr2490; +st852: + if ( ++p == pe ) + goto _test_eof852; +case 852: + switch( (*p) ) { + case 65: goto st853; + case 97: goto st853; + } + goto tr2490; +st853: + if ( ++p == pe ) + goto _test_eof853; +case 853: + switch( (*p) ) { + case 77: goto st854; + case 109: goto st854; + } + goto tr2490; +st854: + if ( ++p == pe ) + goto _test_eof854; +case 854: + switch( (*p) ) { + case 69: goto st855; + case 101: goto st855; + } + goto tr2490; +st855: + if ( ++p == pe ) + goto _test_eof855; +case 855: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2631; + case 32: goto tr2631; + case 40: goto tr2632; + case 41: goto tr2633; + case 1034: goto tr2634; + case 1083: goto tr2635; + } + goto tr2490; +st856: + if ( ++p == pe ) + goto _test_eof856; +case 856: + switch( (*p) ) { + case 72: goto st857; + case 78: goto st861; + case 83: goto st869; + case 104: goto st857; + case 110: goto st861; + case 115: goto st869; + } + goto tr2490; +st857: + if ( ++p == pe ) + goto _test_eof857; +case 857: + switch( (*p) ) { + case 67: goto st858; + case 99: goto st858; + } + goto tr2490; +st858: + if ( ++p == pe ) + goto _test_eof858; +case 858: + switch( (*p) ) { + case 73: goto st859; + case 105: goto st859; + } + goto tr2490; +st859: + if ( ++p == pe ) + goto _test_eof859; +case 859: + switch( (*p) ) { + case 68: goto st860; + case 100: goto st860; + } + goto tr2490; +st860: + if ( ++p == pe ) + goto _test_eof860; +case 860: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2642; + case 32: goto tr2642; + case 40: goto tr2643; + case 41: goto tr2644; + case 1034: goto tr2645; + case 1083: goto tr2646; + } + goto tr2490; +st861: + if ( ++p == pe ) + goto _test_eof861; +case 861: + switch( (*p) ) { + case 65: goto st862; + case 83: goto st865; + case 97: goto st862; + case 115: goto st865; + } + goto tr2490; +st862: + if ( ++p == pe ) + goto _test_eof862; +case 862: + switch( (*p) ) { + case 77: goto st863; + case 109: goto st863; + } + goto tr2490; +st863: + if ( ++p == pe ) + goto _test_eof863; +case 863: + switch( (*p) ) { + case 69: goto st864; + case 101: goto st864; + } + goto tr2490; +st864: + if ( ++p == pe ) + goto _test_eof864; +case 864: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2651; + case 32: goto tr2651; + case 40: goto tr2652; + case 41: goto tr2653; + case 1034: goto tr2654; + case 1083: goto tr2655; + } + goto tr2490; +st865: + if ( ++p == pe ) + goto _test_eof865; +case 865: + switch( (*p) ) { + case 75: goto st866; + case 107: goto st866; + } + goto tr2490; +st866: + if ( ++p == pe ) + goto _test_eof866; +case 866: + switch( (*p) ) { + case 69: goto st867; + case 101: goto st867; + } + goto tr2490; +st867: + if ( ++p == pe ) + goto _test_eof867; +case 867: + switch( (*p) ) { + case 89: goto st868; + case 121: goto st868; + } + goto tr2490; +st868: + if ( ++p == pe ) + goto _test_eof868; +case 868: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2659; + case 32: goto tr2659; + case 40: goto tr2660; + case 41: goto tr2661; + case 1034: goto tr2662; + case 1083: goto tr2663; + } + goto tr2490; +st869: + if ( ++p == pe ) + goto _test_eof869; +case 869: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2664; + case 32: goto tr2664; + case 40: goto tr2665; + case 41: goto tr2666; + case 1034: goto tr2667; + case 1083: goto tr2668; + } + goto tr2490; +st870: + if ( ++p == pe ) + goto _test_eof870; +case 870: + switch( (*p) ) { + case 85: goto st871; + case 117: goto st871; + } + goto tr2490; +st871: + if ( ++p == pe ) + goto _test_eof871; +case 871: + switch( (*p) ) { + case 73: goto st872; + case 105: goto st872; + } + goto tr2490; +st872: + if ( ++p == pe ) + goto _test_eof872; +case 872: + switch( (*p) ) { + case 52: goto st873; + case 54: goto st875; + } + goto tr2490; +st873: + if ( ++p == pe ) + goto _test_eof873; +case 873: + if ( (*p) == 56 ) + goto st874; + goto tr2490; +st874: + if ( ++p == pe ) + goto _test_eof874; +case 874: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2674; + case 32: goto tr2674; + case 40: goto tr2675; + case 41: goto tr2676; + case 1034: goto tr2677; + case 1083: goto tr2678; + } + goto tr2490; +st875: + if ( ++p == pe ) + goto _test_eof875; +case 875: + if ( (*p) == 52 ) + goto st876; + goto tr2490; +st876: + if ( ++p == pe ) + goto _test_eof876; +case 876: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2680; + case 32: goto tr2680; + case 40: goto tr2681; + case 41: goto tr2682; + case 1034: goto tr2683; + case 1083: goto tr2684; + } + goto tr2490; +st877: + if ( ++p == pe ) + goto _test_eof877; +case 877: + switch( (*p) ) { + case 73: goto st878; + case 105: goto st878; + } + goto tr2490; +st878: + if ( ++p == pe ) + goto _test_eof878; +case 878: + switch( (*p) ) { + case 78: goto st879; + case 110: goto st879; + } + goto tr2490; +st879: + if ( ++p == pe ) + goto _test_eof879; +case 879: + switch( (*p) ) { + case 70: goto st880; + case 102: goto st880; + } + goto tr2490; +st880: + if ( ++p == pe ) + goto _test_eof880; +case 880: + switch( (*p) ) { + case 79: goto st881; + case 111: goto st881; + } + goto tr2490; +st881: + if ( ++p == pe ) + goto _test_eof881; +case 881: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2689; + case 32: goto tr2689; + case 40: goto tr2690; + case 41: goto tr2691; + case 1034: goto tr2692; + case 1083: goto tr2693; + } + goto tr2490; +st882: + if ( ++p == pe ) + goto _test_eof882; +case 882: + switch( (*p) ) { + case 80: goto st883; + case 112: goto st883; + } + goto tr2490; +st883: + if ( ++p == pe ) + goto _test_eof883; +case 883: + switch( (*p) ) { + case 83: goto st884; + case 115: goto st884; + } + goto tr2490; +st884: + if ( ++p == pe ) + goto _test_eof884; +case 884: + switch( (*p) ) { + case 69: goto st885; + case 101: goto st885; + } + goto tr2490; +st885: + if ( ++p == pe ) + goto _test_eof885; +case 885: + switch( (*p) ) { + case 67: goto st886; + case 99: goto st886; + } + goto tr2490; +st886: + if ( ++p == pe ) + goto _test_eof886; +case 886: + switch( (*p) ) { + case 75: goto st887; + case 107: goto st887; + } + goto tr2490; +st887: + if ( ++p == pe ) + goto _test_eof887; +case 887: + switch( (*p) ) { + case 69: goto st888; + case 101: goto st888; + } + goto tr2490; +st888: + if ( ++p == pe ) + goto _test_eof888; +case 888: + switch( (*p) ) { + case 89: goto st889; + case 121: goto st889; + } + goto tr2490; +st889: + if ( ++p == pe ) + goto _test_eof889; +case 889: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2701; + case 32: goto tr2701; + case 40: goto tr2702; + case 41: goto tr2703; + case 1034: goto tr2704; + case 1083: goto tr2705; + } + goto tr2490; +st890: + if ( ++p == pe ) + goto _test_eof890; +case 890: + switch( (*p) ) { + case 69: goto st891; + case 88: goto st893; + case 101: goto st891; + case 120: goto st893; + } + goto tr2490; +st891: + if ( ++p == pe ) + goto _test_eof891; +case 891: + switch( (*p) ) { + case 89: goto st892; + case 121: goto st892; + } + goto tr2490; +st892: + if ( ++p == pe ) + goto _test_eof892; +case 892: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2709; + case 32: goto tr2709; + case 40: goto tr2710; + case 41: goto tr2711; + case 1034: goto tr2712; + case 1083: goto tr2713; + } + goto tr2490; +st893: + if ( ++p == pe ) + goto _test_eof893; +case 893: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2714; + case 32: goto tr2714; + case 40: goto tr2715; + case 41: goto tr2716; + case 1034: goto tr2717; + case 1083: goto tr2718; + } + goto tr2490; +st894: + if ( ++p == pe ) + goto _test_eof894; +case 894: + switch( (*p) ) { + case 51: goto st895; + case 54: goto st897; + case 79: goto st899; + case 80: goto st901; + case 111: goto st899; + case 112: goto st901; + } + goto tr2490; +st895: + if ( ++p == pe ) + goto _test_eof895; +case 895: + if ( (*p) == 50 ) + goto st896; + goto tr2490; +st896: + if ( ++p == pe ) + goto _test_eof896; +case 896: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2724; + case 32: goto tr2724; + case 40: goto tr2725; + case 41: goto tr2726; + case 1034: goto tr2727; + case 1083: goto tr2728; + } + goto tr2490; +st897: + if ( ++p == pe ) + goto _test_eof897; +case 897: + if ( (*p) == 52 ) + goto st898; + goto tr2490; +st898: + if ( ++p == pe ) + goto _test_eof898; +case 898: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2730; + case 32: goto tr2730; + case 40: goto tr2731; + case 41: goto tr2732; + case 1034: goto tr2733; + case 1083: goto tr2734; + } + goto tr2490; +st899: + if ( ++p == pe ) + goto _test_eof899; +case 899: + switch( (*p) ) { + case 67: goto st900; + case 99: goto st900; + } + goto tr2490; +st900: + if ( ++p == pe ) + goto _test_eof900; +case 900: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2736; + case 32: goto tr2736; + case 40: goto tr2737; + case 41: goto tr2738; + case 1034: goto tr2739; + case 1083: goto tr2740; + } + goto tr2490; +st901: + if ( ++p == pe ) + goto _test_eof901; +case 901: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2741; + case 32: goto tr2741; + case 40: goto tr2742; + case 41: goto tr2743; + case 1034: goto tr2744; + case 1083: goto tr2745; + } + goto tr2490; +st902: + if ( ++p == pe ) + goto _test_eof902; +case 902: + switch( (*p) ) { + case 73: goto st903; + case 88: goto st907; + case 105: goto st903; + case 120: goto st907; + } + goto tr2490; +st903: + if ( ++p == pe ) + goto _test_eof903; +case 903: + switch( (*p) ) { + case 78: goto st904; + case 110: goto st904; + } + goto tr2490; +st904: + if ( ++p == pe ) + goto _test_eof904; +case 904: + switch( (*p) ) { + case 70: goto st905; + case 102: goto st905; + } + goto tr2490; +st905: + if ( ++p == pe ) + goto _test_eof905; +case 905: + switch( (*p) ) { + case 79: goto st906; + case 111: goto st906; + } + goto tr2490; +st906: + if ( ++p == pe ) + goto _test_eof906; +case 906: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2751; + case 32: goto tr2751; + case 40: goto tr2752; + case 41: goto tr2753; + case 1034: goto tr2754; + case 1083: goto tr2755; + } + goto tr2490; +st907: + if ( ++p == pe ) + goto _test_eof907; +case 907: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2756; + case 32: goto tr2756; + case 40: goto tr2757; + case 41: goto tr2758; + case 1034: goto tr2759; + case 1083: goto tr2760; + } + goto tr2490; +st908: + if ( ++p == pe ) + goto _test_eof908; +case 908: + switch( (*p) ) { + case 65: goto st909; + case 73: goto st913; + case 83: goto st915; + case 97: goto st909; + case 105: goto st913; + case 115: goto st915; + } + goto tr2490; +st909: + if ( ++p == pe ) + goto _test_eof909; +case 909: + switch( (*p) ) { + case 80: goto st910; + case 112: goto st910; + } + goto tr2490; +st910: + if ( ++p == pe ) + goto _test_eof910; +case 910: + switch( (*p) ) { + case 84: goto st911; + case 116: goto st911; + } + goto tr2490; +st911: + if ( ++p == pe ) + goto _test_eof911; +case 911: + switch( (*p) ) { + case 82: goto st912; + case 114: goto st912; + } + goto tr2490; +st912: + if ( ++p == pe ) + goto _test_eof912; +case 912: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2767; + case 32: goto tr2767; + case 40: goto tr2768; + case 41: goto tr2769; + case 1034: goto tr2770; + case 1083: goto tr2771; + } + goto tr2490; +st913: + if ( ++p == pe ) + goto _test_eof913; +case 913: + switch( (*p) ) { + case 68: goto st914; + case 100: goto st914; + } + goto tr2490; +st914: + if ( ++p == pe ) + goto _test_eof914; +case 914: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2773; + case 32: goto tr2773; + case 40: goto tr2774; + case 41: goto tr2775; + case 1034: goto tr2776; + case 1083: goto tr2777; + } + goto tr2490; +st915: + if ( ++p == pe ) + goto _test_eof915; +case 915: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2778; + case 32: goto tr2778; + case 40: goto tr2779; + case 41: goto tr2780; + case 69: goto st916; + case 101: goto st916; + case 1034: goto tr2782; + case 1083: goto tr2783; + } + goto tr2490; +st916: + if ( ++p == pe ) + goto _test_eof916; +case 916: + switch( (*p) ) { + case 67: goto st917; + case 99: goto st917; + } + goto tr2490; +st917: + if ( ++p == pe ) + goto _test_eof917; +case 917: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2785; + case 32: goto tr2785; + case 40: goto tr2786; + case 41: goto tr2787; + case 51: goto st918; + case 1034: goto tr2789; + case 1083: goto tr2790; + } + goto tr2490; +st918: + if ( ++p == pe ) + goto _test_eof918; +case 918: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2791; + case 32: goto tr2791; + case 40: goto tr2792; + case 41: goto tr2793; + case 80: goto st919; + case 112: goto st919; + case 1034: goto tr2795; + case 1083: goto tr2796; + } + goto tr2490; +st919: + if ( ++p == pe ) + goto _test_eof919; +case 919: + switch( (*p) ) { + case 65: goto st920; + case 97: goto st920; + } + goto tr2490; +st920: + if ( ++p == pe ) + goto _test_eof920; +case 920: + switch( (*p) ) { + case 82: goto st921; + case 114: goto st921; + } + goto tr2490; +st921: + if ( ++p == pe ) + goto _test_eof921; +case 921: + switch( (*p) ) { + case 65: goto st922; + case 97: goto st922; + } + goto tr2490; +st922: + if ( ++p == pe ) + goto _test_eof922; +case 922: + switch( (*p) ) { + case 77: goto st923; + case 109: goto st923; + } + goto tr2490; +st923: + if ( ++p == pe ) + goto _test_eof923; +case 923: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2801; + case 32: goto tr2801; + case 40: goto tr2802; + case 41: goto tr2803; + case 1034: goto tr2804; + case 1083: goto tr2805; + } + goto tr2490; +st924: + if ( ++p == pe ) + goto _test_eof924; +case 924: + switch( (*p) ) { + case 84: goto st925; + case 116: goto st925; + } + goto tr2490; +st925: + if ( ++p == pe ) + goto _test_eof925; +case 925: + switch( (*p) ) { + case 82: goto st926; + case 114: goto st926; + } + goto tr2490; +st926: + if ( ++p == pe ) + goto _test_eof926; +case 926: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2808; + case 32: goto tr2808; + case 40: goto tr2809; + case 41: goto tr2810; + case 1034: goto tr2811; + case 1083: goto tr2812; + } + goto tr2490; +st927: + if ( ++p == pe ) + goto _test_eof927; +case 927: + switch( (*p) ) { + case 80: goto st928; + case 82: goto st929; + case 84: goto st933; + case 112: goto st928; + case 114: goto st929; + case 116: goto st933; + } + goto tr2490; +st928: + if ( ++p == pe ) + goto _test_eof928; +case 928: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2816; + case 32: goto tr2816; + case 40: goto tr2817; + case 41: goto tr2818; + case 1034: goto tr2819; + case 1083: goto tr2820; + } + goto tr2490; +st929: + if ( ++p == pe ) + goto _test_eof929; +case 929: + switch( (*p) ) { + case 83: goto st930; + case 115: goto st930; + } + goto tr2490; +st930: + if ( ++p == pe ) + goto _test_eof930; +case 930: + switch( (*p) ) { + case 73: goto st931; + case 105: goto st931; + } + goto tr2490; +st931: + if ( ++p == pe ) + goto _test_eof931; +case 931: + switch( (*p) ) { + case 71: goto st932; + case 103: goto st932; + } + goto tr2490; +st932: + if ( ++p == pe ) + goto _test_eof932; +case 932: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2824; + case 32: goto tr2824; + case 40: goto tr2825; + case 41: goto tr2826; + case 1034: goto tr2827; + case 1083: goto tr2828; + } + goto tr2490; +st933: + if ( ++p == pe ) + goto _test_eof933; +case 933: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2829; + case 32: goto tr2829; + case 40: goto tr2830; + case 41: goto tr2831; + case 1034: goto tr2832; + case 1083: goto tr2833; + } + goto tr2490; +st934: + if ( ++p == pe ) + goto _test_eof934; +case 934: + switch( (*p) ) { + case 79: goto st935; + case 80: goto st937; + case 82: goto st939; + case 83: goto st941; + case 111: goto st935; + case 112: goto st937; + case 114: goto st939; + case 115: goto st941; + } + goto tr2490; +st935: + if ( ++p == pe ) + goto _test_eof935; +case 935: + switch( (*p) ) { + case 65: goto st936; + case 97: goto st936; + } + goto tr2490; +st936: + if ( ++p == pe ) + goto _test_eof936; +case 936: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2839; + case 32: goto tr2839; + case 40: goto tr2840; + case 41: goto tr2841; + case 1034: goto tr2842; + case 1083: goto tr2843; + } + goto tr2490; +st937: + if ( ++p == pe ) + goto _test_eof937; +case 937: + switch( (*p) ) { + case 70: goto st938; + case 102: goto st938; + } + goto tr2490; +st938: + if ( ++p == pe ) + goto _test_eof938; +case 938: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2845; + case 32: goto tr2845; + case 40: goto tr2846; + case 41: goto tr2847; + case 1034: goto tr2848; + case 1083: goto tr2849; + } + goto tr2490; +st939: + if ( ++p == pe ) + goto _test_eof939; +case 939: + switch( (*p) ) { + case 86: goto st940; + case 118: goto st940; + } + goto tr2490; +st940: + if ( ++p == pe ) + goto _test_eof940; +case 940: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2851; + case 32: goto tr2851; + case 40: goto tr2852; + case 41: goto tr2853; + case 1034: goto tr2854; + case 1083: goto tr2855; + } + goto tr2490; +st941: + if ( ++p == pe ) + goto _test_eof941; +case 941: + switch( (*p) ) { + case 72: goto st942; + case 104: goto st942; + } + goto tr2490; +st942: + if ( ++p == pe ) + goto _test_eof942; +case 942: + switch( (*p) ) { + case 70: goto st943; + case 102: goto st943; + } + goto tr2490; +st943: + if ( ++p == pe ) + goto _test_eof943; +case 943: + switch( (*p) ) { + case 80: goto st944; + case 112: goto st944; + } + goto tr2490; +st944: + if ( ++p == pe ) + goto _test_eof944; +case 944: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2859; + case 32: goto tr2859; + case 40: goto tr2860; + case 41: goto tr2861; + case 1034: goto tr2862; + case 1083: goto tr2863; + } + goto tr2490; +st945: + if ( ++p == pe ) + goto _test_eof945; +case 945: + switch( (*p) ) { + case 76: goto st946; + case 88: goto st949; + case 89: goto st951; + case 108: goto st946; + case 120: goto st949; + case 121: goto st951; + } + goto tr2490; +st946: + if ( ++p == pe ) + goto _test_eof946; +case 946: + switch( (*p) ) { + case 83: goto st947; + case 115: goto st947; + } + goto tr2490; +st947: + if ( ++p == pe ) + goto _test_eof947; +case 947: + switch( (*p) ) { + case 65: goto st948; + case 97: goto st948; + } + goto tr2490; +st948: + if ( ++p == pe ) + goto _test_eof948; +case 948: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2869; + case 32: goto tr2869; + case 40: goto tr2870; + case 41: goto tr2871; + case 1034: goto tr2872; + case 1083: goto tr2873; + } + goto tr2490; +st949: + if ( ++p == pe ) + goto _test_eof949; +case 949: + switch( (*p) ) { + case 84: goto st950; + case 116: goto st950; + } + goto tr2490; +st950: + if ( ++p == pe ) + goto _test_eof950; +case 950: + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2875; + case 32: goto tr2875; + case 40: goto tr2876; + case 41: goto tr2877; + case 1034: goto tr2878; + case 1083: goto tr2879; + } + goto tr2490; +st951: + if ( ++p == pe ) + goto _test_eof951; +case 951: + switch( (*p) ) { + case 80: goto st952; + case 112: goto st952; + } + goto tr2490; +st952: + if ( ++p == pe ) + goto _test_eof952; +case 952: + switch( (*p) ) { + case 69: goto st953; + case 101: goto st953; + } + goto tr2490; +st953: + if ( ++p == pe ) + goto _test_eof953; +case 953: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2883; + goto tr2882; +tr2883: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st954; +tr2887: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st954; +st954: + if ( ++p == pe ) + goto _test_eof954; +case 954: +#line 72256 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2884; + case 32: goto tr2884; + case 40: goto tr2885; + case 41: goto tr2886; + case 1034: goto tr2888; + case 1083: goto tr2889; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2887; + goto tr2882; +st955: + if ( ++p == pe ) + goto _test_eof955; +case 955: + switch( (*p) ) { + case 42: goto tr2890; + case 92: goto tr2890; + case 95: goto tr2890; + } + if ( (*p) < 64 ) { + if ( 45 <= (*p) && (*p) <= 57 ) + goto tr2890; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2890; + } else + goto tr2890; + goto tr69; +tr2890: +#line 250 "./scanner_body.rl" + { + s->dname = rdata_tail; + } +#line 205 "./scanner_body.rl" + { p--; {stack[top++] = 956; goto st248;} } + goto st956; +st956: + if ( ++p == pe ) + goto _test_eof956; +case 956: +#line 72312 "scanner.c" + switch( (*p) ) { + case 32: goto tr2891; + case 59: goto tr2891; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2891; + } else if ( (*p) >= 9 ) + goto tr2891; + goto tr69; +tr2891: +#line 253 "./scanner_body.rl" + { + rdata_tail += s->dname_tmp_length; + } +#line 1319 "./scanner_body.rl" + { p--; {stack[top++] = 957; goto st314;} } + goto st957; +st957: + if ( ++p == pe ) + goto _test_eof957; +case 957: +#line 72335 "scanner.c" + switch( (*p) ) { + case 32: goto tr2892; + case 59: goto tr2892; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2892; + } else if ( (*p) >= 9 ) + goto tr2892; + goto tr69; +tr2892: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1129; +st1129: + if ( ++p == pe ) + goto _test_eof1129; +case 1129: +#line 72356 "scanner.c" + goto st0; +st958: + if ( ++p == pe ) + goto _test_eof958; +case 958: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2893; + goto tr1654; +tr2893: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st959; +tr2897: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st959; +st959: + if ( ++p == pe ) + goto _test_eof959; +case 959: +#line 72407 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2894; + case 32: goto tr2894; + case 40: goto tr2895; + case 41: goto tr2896; + case 1034: goto tr2898; + case 1083: goto tr2899; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2897; + goto tr1654; +tr2901: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st960; +tr2902: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st960; +tr2904: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st960; +tr2894: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st960; +tr2895: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st960; +tr2896: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st960; +tr2898: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st960; +st960: + if ( ++p == pe ) + goto _test_eof960; +case 960: +#line 72531 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st960; + case 32: goto st960; + case 40: goto tr2901; + case 41: goto tr2902; + case 1034: goto tr2904; + case 1083: goto st968; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2903; + goto tr1654; +tr2903: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st961; +tr2909: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st961; +st961: + if ( ++p == pe ) + goto _test_eof961; +case 961: +#line 72599 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2906; + case 32: goto tr2906; + case 40: goto tr2907; + case 41: goto tr2908; + case 1034: goto tr2910; + case 1083: goto tr2911; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2909; + goto tr1654; +tr2913: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st962; +tr2914: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st962; +tr2916: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st962; +tr2906: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st962; +tr2907: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st962; +tr2908: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st962; +tr2910: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st962; +st962: + if ( ++p == pe ) + goto _test_eof962; +case 962: +#line 72723 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st962; + case 32: goto st962; + case 40: goto tr2913; + case 41: goto tr2914; + case 1034: goto tr2916; + case 1083: goto st967; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2915; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2915; + } else + goto tr2915; + goto tr69; +tr2915: +#line 1579 "./scanner_body.rl" + { p--; {stack[top++] = 963; goto st453;} } + goto st963; +st963: + if ( ++p == pe ) + goto _test_eof963; +case 963: +#line 72763 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st964; + case 32: goto st964; + case 40: goto tr2919; + case 41: goto tr2920; + case 1034: goto tr2921; + case 1083: goto st966; + } + goto tr69; +tr2919: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st964; +tr2920: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st964; +tr2921: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st964; +st964: + if ( ++p == pe ) + goto _test_eof964; +case 964: +#line 72817 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st964; + case 32: goto st964; + case 40: goto tr2919; + case 41: goto tr2920; + case 43: goto tr2923; + case 1034: goto tr2921; + case 1083: goto st966; + } + if ( _widec < 65 ) { + if ( 47 <= _widec && _widec <= 57 ) + goto tr2923; + } else if ( _widec > 90 ) { + if ( 97 <= _widec && _widec <= 122 ) + goto tr2923; + } else + goto tr2923; + goto tr69; +tr2923: +#line 973 "./scanner_body.rl" + { p--; {stack[top++] = 965; goto st307;} } + goto st965; +st965: + if ( ++p == pe ) + goto _test_eof965; +case 965: +#line 72858 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2924; + case 1595: goto tr2924; + } + goto tr69; +tr2924: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1130; +st1130: + if ( ++p == pe ) + goto _test_eof1130; +case 1130: +#line 72888 "scanner.c" + goto st0; +st966: + if ( ++p == pe ) + goto _test_eof966; +case 966: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2921; + if ( 896 <= _widec && _widec <= 1151 ) + goto st966; + goto tr69; +tr2911: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st967; +st967: + if ( ++p == pe ) + goto _test_eof967; +case 967: +#line 72936 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2916; + if ( 896 <= _widec && _widec <= 1151 ) + goto st967; + goto tr69; +tr2899: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st968; +st968: + if ( ++p == pe ) + goto _test_eof968; +case 968: +#line 72979 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2904; + if ( 896 <= _widec && _widec <= 1151 ) + goto st968; + goto tr69; +st969: + if ( ++p == pe ) + goto _test_eof969; +case 969: + if ( (*p) == 43 ) + goto tr2925; + if ( (*p) < 65 ) { + if ( 47 <= (*p) && (*p) <= 57 ) + goto tr2925; + } else if ( (*p) > 90 ) { + if ( 97 <= (*p) && (*p) <= 122 ) + goto tr2925; + } else + goto tr2925; + goto tr69; +tr2925: +#line 973 "./scanner_body.rl" + { p--; {stack[top++] = 970; goto st307;} } + goto st970; +st970: + if ( ++p == pe ) + goto _test_eof970; +case 970: +#line 73029 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1152 + ((*p) - -128)); + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 256; + } + switch( _widec ) { + case 1546: goto tr2926; + case 1595: goto tr2926; + } + goto tr69; +tr2926: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1131; +st1131: + if ( ++p == pe ) + goto _test_eof1131; +case 1131: +#line 73059 "scanner.c" + goto st0; +st971: + if ( ++p == pe ) + goto _test_eof971; +case 971: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2927; + goto tr1654; +tr2927: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st972; +tr2931: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st972; +st972: + if ( ++p == pe ) + goto _test_eof972; +case 972: +#line 73110 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2928; + case 32: goto tr2928; + case 40: goto tr2929; + case 41: goto tr2930; + case 1034: goto tr2932; + case 1083: goto tr2933; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2931; + goto tr1654; +tr2935: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st973; +tr2936: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st973; +tr2938: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st973; +tr2928: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st973; +tr2929: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st973; +tr2930: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st973; +tr2932: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st973; +st973: + if ( ++p == pe ) + goto _test_eof973; +case 973: +#line 73234 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st973; + case 32: goto st973; + case 40: goto tr2935; + case 41: goto tr2936; + case 1034: goto tr2938; + case 1083: goto st999; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2937; + goto tr1654; +tr2937: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st974; +tr2943: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st974; +st974: + if ( ++p == pe ) + goto _test_eof974; +case 974: +#line 73302 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2940; + case 32: goto tr2940; + case 40: goto tr2941; + case 41: goto tr2942; + case 1034: goto tr2944; + case 1083: goto tr2945; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2943; + goto tr1654; +tr2947: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st975; +tr2948: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st975; +tr2950: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st975; +tr2940: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st975; +tr2941: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st975; +tr2942: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st975; +tr2944: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st975; +st975: + if ( ++p == pe ) + goto _test_eof975; +case 975: +#line 73426 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st975; + case 32: goto st975; + case 40: goto tr2947; + case 41: goto tr2948; + case 1034: goto tr2950; + case 1083: goto st998; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2949; + goto tr1654; +tr2949: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st976; +tr2955: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st976; +st976: + if ( ++p == pe ) + goto _test_eof976; +case 976: +#line 73494 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2952; + case 32: goto tr2952; + case 40: goto tr2953; + case 41: goto tr2954; + case 1034: goto tr2956; + case 1083: goto tr2957; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2955; + goto tr1654; +tr2959: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st977; +tr2960: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st977; +tr2963: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st977; +tr2952: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st977; +tr2953: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st977; +tr2954: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st977; +tr2956: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st977; +st977: + if ( ++p == pe ) + goto _test_eof977; +case 977: +#line 73618 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st977; + case 32: goto st977; + case 40: goto tr2959; + case 41: goto tr2960; + case 45: goto tr2961; + case 1034: goto tr2963; + case 1083: goto st997; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2962; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2962; + } else + goto tr2962; + goto tr2255; +tr2961: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } + goto st978; +st978: + if ( ++p == pe ) + goto _test_eof978; +case 978: +#line 73661 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2965; + case 32: goto tr2965; + case 40: goto tr2966; + case 41: goto tr2967; + case 1034: goto tr2968; + case 1083: goto tr2969; + } + goto tr2255; +tr2972: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st979; +tr2973: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st979; +tr2975: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st979; +tr2965: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st979; +tr2966: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st979; +tr2967: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st979; +tr2968: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st979; +st979: + if ( ++p == pe ) + goto _test_eof979; +case 979: +#line 73787 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st979; + case 32: goto st979; + case 40: goto tr2972; + case 41: goto tr2973; + case 1034: goto tr2975; + case 1083: goto st994; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2974; + } else if ( _widec > 86 ) { + if ( 97 <= _widec && _widec <= 118 ) + goto tr2974; + } else + goto tr2974; + goto tr2970; +tr2974: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 977 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st980; +tr2989: +#line 977 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st980; +st980: + if ( ++p == pe ) + goto _test_eof980; +case 980: +#line 73849 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2977; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2977; + } else + goto tr2977; + goto tr2970; +tr2977: +#line 985 "./scanner_body.rl" + { + *(rdata_tail++) += second_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = second_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st981; +st981: + if ( ++p == pe ) + goto _test_eof981; +case 981: +#line 73876 "scanner.c" + if ( (*p) == 61 ) + goto st992; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2978; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2978; + } else + goto tr2978; + goto tr2970; +tr2978: +#line 995 "./scanner_body.rl" + { + *rdata_tail += third_base32hex_to_num[(uint8_t)(*p)]; + } + goto st982; +st982: + if ( ++p == pe ) + goto _test_eof982; +case 982: +#line 73898 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2980; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2980; + } else + goto tr2980; + goto tr2970; +tr2980: +#line 998 "./scanner_body.rl" + { + *(rdata_tail++) += fourth_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = fourth_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st983; +st983: + if ( ++p == pe ) + goto _test_eof983; +case 983: +#line 73925 "scanner.c" + if ( (*p) == 61 ) + goto st991; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2981; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2981; + } else + goto tr2981; + goto tr2970; +tr2981: +#line 1008 "./scanner_body.rl" + { + *(rdata_tail++) += fifth_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = fifth_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st984; +st984: + if ( ++p == pe ) + goto _test_eof984; +case 984: +#line 73954 "scanner.c" + if ( (*p) == 61 ) + goto st989; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2983; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2983; + } else + goto tr2983; + goto tr2970; +tr2983: +#line 1018 "./scanner_body.rl" + { + *rdata_tail += sixth_base32hex_to_num[(uint8_t)(*p)]; + } + goto st985; +st985: + if ( ++p == pe ) + goto _test_eof985; +case 985: +#line 73976 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2985; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2985; + } else + goto tr2985; + goto tr2970; +tr2985: +#line 1021 "./scanner_body.rl" + { + *(rdata_tail++) += seventh_left_base32hex_to_num[(uint8_t)(*p)]; + + if (rdata_tail <= rdata_stop) { + *rdata_tail = seventh_right_base32hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st986; +st986: + if ( ++p == pe ) + goto _test_eof986; +case 986: +#line 74003 "scanner.c" + if ( (*p) == 61 ) + goto st987; + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2986; + } else if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2986; + } else + goto tr2986; + goto tr2970; +tr2986: +#line 1031 "./scanner_body.rl" + { + *(rdata_tail++) += eighth_base32hex_to_num[(uint8_t)(*p)]; + } + goto st987; +st987: + if ( ++p == pe ) + goto _test_eof987; +case 987: +#line 74025 "scanner.c" + switch( (*p) ) { + case 32: goto tr2988; + case 59: goto tr2988; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2988; + } else if ( (*p) >= 9 ) + goto tr2988; + } else if ( (*p) > 57 ) { + if ( (*p) > 86 ) { + if ( 97 <= (*p) && (*p) <= 118 ) + goto tr2989; + } else if ( (*p) >= 65 ) + goto tr2989; + } else + goto tr2989; + goto tr2970; +tr2988: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 1319 "./scanner_body.rl" + { p--; {stack[top++] = 988; goto st314;} } + goto st988; +st988: + if ( ++p == pe ) + goto _test_eof988; +case 988: +#line 74064 "scanner.c" + switch( (*p) ) { + case 32: goto tr2990; + case 59: goto tr2990; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr2990; + } else if ( (*p) >= 9 ) + goto tr2990; + goto tr69; +tr2990: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1132; +st1132: + if ( ++p == pe ) + goto _test_eof1132; +case 1132: +#line 74085 "scanner.c" + goto st0; +st989: + if ( ++p == pe ) + goto _test_eof989; +case 989: + if ( (*p) == 61 ) + goto st990; + goto tr2970; +st990: + if ( ++p == pe ) + goto _test_eof990; +case 990: + if ( (*p) == 61 ) + goto st987; + goto tr2970; +st991: + if ( ++p == pe ) + goto _test_eof991; +case 991: + if ( (*p) == 61 ) + goto st989; + goto tr2970; +st992: + if ( ++p == pe ) + goto _test_eof992; +case 992: + if ( (*p) == 61 ) + goto st993; + goto tr2970; +st993: + if ( ++p == pe ) + goto _test_eof993; +case 993: + if ( (*p) == 61 ) + goto st991; + goto tr2970; +tr2969: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } + goto st994; +st994: + if ( ++p == pe ) + goto _test_eof994; +case 994: +#line 74139 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2975; + if ( 896 <= _widec && _widec <= 1151 ) + goto st994; + goto tr69; +tr2994: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st995; +tr2962: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st995; +st995: + if ( ++p == pe ) + goto _test_eof995; +case 995: +#line 74196 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2993; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr2993; + } else + goto tr2993; + goto tr2255; +tr2993: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st996; +st996: + if ( ++p == pe ) + goto _test_eof996; +case 996: +#line 74217 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2965; + case 32: goto tr2965; + case 40: goto tr2966; + case 41: goto tr2967; + case 1034: goto tr2968; + case 1083: goto tr2969; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr2994; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr2994; + } else + goto tr2994; + goto tr2255; +tr2957: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st997; +st997: + if ( ++p == pe ) + goto _test_eof997; +case 997: +#line 74265 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2963; + if ( 896 <= _widec && _widec <= 1151 ) + goto st997; + goto tr69; +tr2945: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st998; +st998: + if ( ++p == pe ) + goto _test_eof998; +case 998: +#line 74308 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2950; + if ( 896 <= _widec && _widec <= 1151 ) + goto st998; + goto tr69; +tr2933: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st999; +st999: + if ( ++p == pe ) + goto _test_eof999; +case 999: +#line 74351 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr2938; + if ( 896 <= _widec && _widec <= 1151 ) + goto st999; + goto tr69; +st1000: + if ( ++p == pe ) + goto _test_eof1000; +case 1000: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr2995; + goto tr1654; +tr2995: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1001; +tr2999: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1001; +st1001: + if ( ++p == pe ) + goto _test_eof1001; +case 1001: +#line 74427 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr2996; + case 32: goto tr2996; + case 40: goto tr2997; + case 41: goto tr2998; + case 1034: goto tr3000; + case 1083: goto tr3001; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr2999; + goto tr1654; +tr3003: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1002; +tr3004: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1002; +tr3006: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1002; +tr2996: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1002; +tr2997: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1002; +tr2998: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1002; +tr3000: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1002; +st1002: + if ( ++p == pe ) + goto _test_eof1002; +case 1002: +#line 74551 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1002; + case 32: goto st1002; + case 40: goto tr3003; + case 41: goto tr3004; + case 1034: goto tr3006; + case 1083: goto st1012; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3005; + goto tr1654; +tr3005: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1003; +tr3011: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1003; +st1003: + if ( ++p == pe ) + goto _test_eof1003; +case 1003: +#line 74619 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3008; + case 32: goto tr3008; + case 40: goto tr3009; + case 41: goto tr3010; + case 1034: goto tr3012; + case 1083: goto tr3013; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3011; + goto tr1654; +tr3015: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1004; +tr3016: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1004; +tr3018: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1004; +tr3008: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1004; +tr3009: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1004; +tr3010: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1004; +tr3012: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1004; +st1004: + if ( ++p == pe ) + goto _test_eof1004; +case 1004: +#line 74743 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1004; + case 32: goto st1004; + case 40: goto tr3015; + case 41: goto tr3016; + case 1034: goto tr3018; + case 1083: goto st1011; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3017; + goto tr1654; +tr3017: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1005; +tr3023: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1005; +st1005: + if ( ++p == pe ) + goto _test_eof1005; +case 1005: +#line 74811 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3020; + case 32: goto tr3020; + case 40: goto tr3021; + case 41: goto tr3022; + case 1034: goto tr3024; + case 1083: goto tr3025; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3023; + goto tr1654; +tr3027: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1006; +tr3028: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1006; +tr3031: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1006; +tr3020: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1006; +tr3021: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1006; +tr3022: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1006; +tr3024: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1006; +st1006: + if ( ++p == pe ) + goto _test_eof1006; +case 1006: +#line 74935 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1006; + case 32: goto st1006; + case 40: goto tr3027; + case 41: goto tr3028; + case 45: goto tr3029; + case 1034: goto tr3031; + case 1083: goto st1010; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3030; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3030; + } else + goto tr3030; + goto tr2255; +tr3029: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } + goto st1007; +st1007: + if ( ++p == pe ) + goto _test_eof1007; +case 1007: +#line 74978 "scanner.c" + switch( (*p) ) { + case 32: goto tr3033; + case 59: goto tr3033; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3033; + } else if ( (*p) >= 9 ) + goto tr3033; + goto tr2255; +tr3033: +#line 212 "./scanner_body.rl" + { + s->item_length = rdata_tail - s->item_length_location - 1; + + if (s->item_length <= MAX_ITEM_LENGTH) { + *(s->item_length_location) = (uint8_t)(s->item_length); + } else { + WARN(ZSCANNER_EITEM_OVERFLOW); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1133; +st1133: + if ( ++p == pe ) + goto _test_eof1133; +case 1133: +#line 75010 "scanner.c" + goto st0; +tr3035: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1008; +tr3030: +#line 209 "./scanner_body.rl" + { + s->item_length_location = rdata_tail++; + } +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1008; +st1008: + if ( ++p == pe ) + goto _test_eof1008; +case 1008: +#line 75042 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3034; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3034; + } else + goto tr3034; + goto tr2255; +tr3034: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1009; +st1009: + if ( ++p == pe ) + goto _test_eof1009; +case 1009: +#line 75063 "scanner.c" + switch( (*p) ) { + case 32: goto tr3033; + case 59: goto tr3033; + } + if ( (*p) < 48 ) { + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3033; + } else if ( (*p) >= 9 ) + goto tr3033; + } else if ( (*p) > 57 ) { + if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3035; + } else if ( (*p) >= 65 ) + goto tr3035; + } else + goto tr3035; + goto tr2255; +tr3025: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1010; +st1010: + if ( ++p == pe ) + goto _test_eof1010; +case 1010: +#line 75099 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3031; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1010; + goto tr69; +tr3013: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1011; +st1011: + if ( ++p == pe ) + goto _test_eof1011; +case 1011: +#line 75142 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3018; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1011; + goto tr69; +tr3001: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1012; +st1012: + if ( ++p == pe ) + goto _test_eof1012; +case 1012: +#line 75185 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3006; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1012; + goto tr69; +st1013: + if ( ++p == pe ) + goto _test_eof1013; +case 1013: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3036; + goto tr1654; +tr3036: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1014; +tr3040: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1014; +st1014: + if ( ++p == pe ) + goto _test_eof1014; +case 1014: +#line 75261 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3037; + case 32: goto tr3037; + case 40: goto tr3038; + case 41: goto tr3039; + case 1034: goto tr3041; + case 1083: goto tr3042; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3040; + goto tr1654; +tr3044: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1015; +tr3045: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1015; +tr3047: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1015; +tr3037: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1015; +tr3038: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1015; +tr3039: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1015; +tr3041: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1015; +st1015: + if ( ++p == pe ) + goto _test_eof1015; +case 1015: +#line 75385 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1015; + case 32: goto st1015; + case 40: goto tr3044; + case 41: goto tr3045; + case 1034: goto tr3047; + case 1083: goto st1025; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3046; + goto tr1654; +tr3046: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1016; +tr3052: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1016; +st1016: + if ( ++p == pe ) + goto _test_eof1016; +case 1016: +#line 75453 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3049; + case 32: goto tr3049; + case 40: goto tr3050; + case 41: goto tr3051; + case 1034: goto tr3053; + case 1083: goto tr3054; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3052; + goto tr1654; +tr3056: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1017; +tr3057: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1017; +tr3059: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1017; +tr3049: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1017; +tr3050: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1017; +tr3051: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1017; +tr3053: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1017; +st1017: + if ( ++p == pe ) + goto _test_eof1017; +case 1017: +#line 75577 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1017; + case 32: goto st1017; + case 40: goto tr3056; + case 41: goto tr3057; + case 1034: goto tr3059; + case 1083: goto st1024; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3058; + goto tr1654; +tr3058: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1018; +tr3064: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1018; +st1018: + if ( ++p == pe ) + goto _test_eof1018; +case 1018: +#line 75645 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3061; + case 32: goto tr3061; + case 40: goto tr3062; + case 41: goto tr3063; + case 1034: goto tr3065; + case 1083: goto tr3066; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3064; + goto tr1654; +tr3068: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1019; +tr3069: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1019; +tr3071: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1019; +tr3061: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1019; +tr3062: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1019; +tr3063: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1019; +tr3065: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1019; +st1019: + if ( ++p == pe ) + goto _test_eof1019; +case 1019: +#line 75769 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1019; + case 32: goto st1019; + case 40: goto tr3068; + case 41: goto tr3069; + case 1034: goto tr3071; + case 1083: goto st1023; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3070; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3070; + } else + goto tr3070; + goto tr2255; +tr3070: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1020; +st1020: + if ( ++p == pe ) + goto _test_eof1020; +case 1020: +#line 75816 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3073; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3073; + } else + goto tr3073; + goto tr2255; +tr3075: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1021; +tr3076: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1021; +tr3077: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1021; +tr3073: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1021; +st1021: + if ( ++p == pe ) + goto _test_eof1021; +case 1021: +#line 75863 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st1021; + case 32: goto st1021; + case 40: goto tr3075; + case 41: goto tr3076; + case 2058: goto tr3077; + case 2107: goto st1022; + case 2314: goto tr3079; + case 2363: goto tr3079; + case 2570: goto tr3080; + case 2619: goto tr3081; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3070; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3070; + } else + goto tr3070; + goto tr2255; +st1022: + if ( ++p == pe ) + goto _test_eof1022; +case 1022: + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3077; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1022; + goto tr2255; +tr3079: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1134; +st1134: + if ( ++p == pe ) + goto _test_eof1134; +case 1134: +#line 75945 "scanner.c" + goto st0; +tr3080: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1135; +st1135: + if ( ++p == pe ) + goto _test_eof1135; +case 1135: +#line 75961 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(1664 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + if ( +#line 63 "./scanner_body.rl" + !s->multiline ) _widec += 512; + } + switch( _widec ) { + case 9: goto st1021; + case 32: goto st1021; + case 40: goto tr3075; + case 41: goto tr3076; + case 2058: goto tr3077; + case 2107: goto st1022; + case 2314: goto tr3079; + case 2363: goto tr3079; + case 2570: goto tr3080; + case 2619: goto tr3081; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3070; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3070; + } else + goto tr3070; + goto tr2255; +tr3081: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1136; +st1136: + if ( ++p == pe ) + goto _test_eof1136; +case 1136: +#line 76013 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3077; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1022; + goto tr2255; +tr3066: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1023; +st1023: + if ( ++p == pe ) + goto _test_eof1023; +case 1023: +#line 76056 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3071; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1023; + goto tr69; +tr3054: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1024; +st1024: + if ( ++p == pe ) + goto _test_eof1024; +case 1024: +#line 76099 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3059; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1024; + goto tr69; +tr3042: +#line 328 "./scanner_body.rl" + { + if (s->number64 <= UINT8_MAX) { + *rdata_tail = (uint8_t)(s->number64); + rdata_tail += 1; + } else { + WARN(ZSCANNER_ENUMBER8_OVERFLOW); + p--; {goto st246;} + } + } + goto st1025; +st1025: + if ( ++p == pe ) + goto _test_eof1025; +case 1025: +#line 76142 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3047; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1025; + goto tr69; +st1026: + if ( ++p == pe ) + goto _test_eof1026; +case 1026: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3082; + goto tr1654; +tr3082: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1027; +tr3086: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1027; +st1027: + if ( ++p == pe ) + goto _test_eof1027; +case 1027: +#line 76218 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3083; + case 32: goto tr3083; + case 40: goto tr3084; + case 41: goto tr3085; + case 1034: goto tr3087; + case 1083: goto tr3088; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3086; + goto tr1654; +tr3090: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1028; +tr3091: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1028; +tr3093: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1028; +tr3083: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1028; +tr3084: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1028; +tr3085: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1028; +tr3087: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1028; +st1028: + if ( ++p == pe ) + goto _test_eof1028; +case 1028: +#line 76342 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1028; + case 32: goto st1028; + case 40: goto tr3090; + case 41: goto tr3091; + case 46: goto tr3092; + case 1034: goto tr3093; + case 1083: goto st1030; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3092; + goto tr1631; +tr3092: +#line 746 "./scanner_body.rl" + { + s->buffer_length = 0; + } +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1029; +tr3096: +#line 749 "./scanner_body.rl" + { + if (s->buffer_length < MAX_RDATA_LENGTH) { + s->buffer[s->buffer_length++] = (*p); + } + else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1029; +st1029: + if ( ++p == pe ) + goto _test_eof1029; +case 1029: +#line 76401 "scanner.c" + switch( (*p) ) { + case 32: goto tr3095; + case 46: goto tr3096; + case 59: goto tr3095; + } + if ( (*p) < 40 ) { + if ( 9 <= (*p) && (*p) <= 10 ) + goto tr3095; + } else if ( (*p) > 41 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3096; + } else + goto tr3095; + goto tr1631; +tr3095: +#line 763 "./scanner_body.rl" + { + s->buffer[s->buffer_length] = 0; + + if (inet_pton(AF_INET, (char *)s->buffer, &addr4) <= 0) { + WARN(ZSCANNER_EBAD_IPV4); + p--; {goto st246;} + } + } +#line 771 "./scanner_body.rl" + { + memcpy(rdata_tail, &(addr4.s_addr), INET4_ADDR_LENGTH); + rdata_tail += INET4_ADDR_LENGTH; + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1137; +st1137: + if ( ++p == pe ) + goto _test_eof1137; +case 1137: +#line 76440 "scanner.c" + goto st0; +tr3088: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1030; +st1030: + if ( ++p == pe ) + goto _test_eof1030; +case 1030: +#line 76458 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3093; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1030; + goto tr69; +st1031: + if ( ++p == pe ) + goto _test_eof1031; +case 1031: + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3097; + goto tr1654; +tr3097: +#line 278 "./scanner_body.rl" + { + s->number64 = 0; + } +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1032; +tr3101: +#line 261 "./scanner_body.rl" + { + // Overflow check: 10*(s->number64) + fc - ASCII_0 <= UINT64_MAX + if ((s->number64 < (UINT64_MAX / 10)) || // Dominant fast check. + ((s->number64 == (UINT64_MAX / 10)) && // Marginal case. + ((uint8_t)(*p) <= (UINT64_MAX % 10) + ASCII_0) + ) + ) { + s->number64 *= 10; + s->number64 += digit_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ENUMBER64_OVERFLOW); + p--; {goto st246;} + } + } + goto st1032; +st1032: + if ( ++p == pe ) + goto _test_eof1032; +case 1032: +#line 76534 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto tr3098; + case 32: goto tr3098; + case 40: goto tr3099; + case 41: goto tr3100; + case 1034: goto tr3102; + case 1083: goto tr3103; + } + if ( 48 <= _widec && _widec <= 57 ) + goto tr3101; + goto tr1654; +tr3105: +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1033; +tr3106: +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1033; +tr3108: +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1033; +tr3098: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1033; +tr3099: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 29 "./scanner_body.rl" + { + if (s->multiline == true) { + ERR(ZSCANNER_ELEFT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = true; + } + goto st1033; +tr3100: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 36 "./scanner_body.rl" + { + if (s->multiline == false) { + ERR(ZSCANNER_ERIGHT_PARENTHESIS); + p--; {goto st246;} + } + s->multiline = false; + } + goto st1033; +tr3102: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } +#line 25 "./scanner_body.rl" + { + s->line_counter++; + } + goto st1033; +st1033: + if ( ++p == pe ) + goto _test_eof1033; +case 1033: +#line 76658 "scanner.c" + _widec = (*p); + if ( (*p) > 10 ) { + if ( 59 <= (*p) && (*p) <= 59 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) >= 10 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + switch( _widec ) { + case 9: goto st1033; + case 32: goto st1033; + case 40: goto tr3105; + case 41: goto tr3106; + case 1034: goto tr3108; + case 1083: goto st1043; + } + if ( _widec < 65 ) { + if ( 48 <= _widec && _widec <= 57 ) + goto tr3107; + } else if ( _widec > 70 ) { + if ( 97 <= _widec && _widec <= 102 ) + goto tr3107; + } else + goto tr3107; + goto tr2255; +tr3107: +#line 1528 "./scanner_body.rl" + { + s->item_length = 0; + } +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1034; +st1034: + if ( ++p == pe ) + goto _test_eof1034; +case 1034: +#line 76709 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3110; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3110; + } else + goto tr3110; + goto tr2255; +tr3110: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1035; +st1035: + if ( ++p == pe ) + goto _test_eof1035; +case 1035: +#line 76730 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3111; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3111; + } else + goto tr3111; + goto tr2255; +tr3111: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1036; +st1036: + if ( ++p == pe ) + goto _test_eof1036; +case 1036: +#line 76755 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3112; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3112; + } else + goto tr3112; + goto tr2255; +tr3112: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1037; +st1037: + if ( ++p == pe ) + goto _test_eof1037; +case 1037: +#line 76776 "scanner.c" + if ( (*p) == 58 ) + goto tr3114; + goto tr3113; +tr3114: +#line 1531 "./scanner_body.rl" + { + s->item_length++; + } + goto st1038; +st1038: + if ( ++p == pe ) + goto _test_eof1038; +case 1038: +#line 76790 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3115; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3115; + } else + goto tr3115; + goto tr2255; +tr3115: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1039; +st1039: + if ( ++p == pe ) + goto _test_eof1039; +case 1039: +#line 76815 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3116; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3116; + } else + goto tr3116; + goto tr2255; +tr3116: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1040; +st1040: + if ( ++p == pe ) + goto _test_eof1040; +case 1040: +#line 76836 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3117; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3117; + } else + goto tr3117; + goto tr2255; +tr3117: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1041; +st1041: + if ( ++p == pe ) + goto _test_eof1041; +case 1041: +#line 76861 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3118; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3118; + } else + goto tr3118; + goto tr2255; +tr3118: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1042; +st1042: + if ( ++p == pe ) + goto _test_eof1042; +case 1042: +#line 76882 "scanner.c" + switch( (*p) ) { + case 32: goto tr3120; + case 58: goto tr3114; + case 59: goto tr3120; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3120; + } else if ( (*p) >= 9 ) + goto tr3120; + goto tr3119; +tr3120: +#line 1531 "./scanner_body.rl" + { + s->item_length++; + } +#line 1534 "./scanner_body.rl" + { + if (s->item_length != 4) { + WARN(ZSCANNER_EBAD_L64_LENGTH); + p--; {goto st246;} + } + } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1138; +st1138: + if ( ++p == pe ) + goto _test_eof1138; +case 1138: +#line 76915 "scanner.c" + goto st0; +tr3103: +#line 337 "./scanner_body.rl" + { + if (s->number64 <= UINT16_MAX) { + *((uint16_t *)rdata_tail) = htons((uint16_t)(s->number64)); + rdata_tail += 2; + } else { + WARN(ZSCANNER_ENUMBER16_OVERFLOW); + p--; {goto st246;} + } + } + goto st1043; +st1043: + if ( ++p == pe ) + goto _test_eof1043; +case 1043: +#line 76933 "scanner.c" + _widec = (*p); + if ( (*p) < 10 ) { + if ( (*p) <= 9 ) { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else if ( (*p) > 10 ) { + if ( 11 <= (*p) ) + { _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + } else { + _widec = (short)(640 + ((*p) - -128)); + if ( +#line 54 "./scanner_body.rl" + s->multiline ) _widec += 256; + } + if ( _widec == 1034 ) + goto tr3108; + if ( 896 <= _widec && _widec <= 1151 ) + goto st1043; + goto tr69; +st1044: + if ( ++p == pe ) + goto _test_eof1044; +case 1044: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3121; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3121; + } else + goto tr3121; + goto tr2255; +tr3121: #line 1495 "./scanner_body.rl" { s->item_length = 0; } - break; - case 246: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1045; +st1045: + if ( ++p == pe ) + goto _test_eof1045; +case 1045: +#line 76992 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3122; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3122; + } else + goto tr3122; + goto tr2255; +tr3122: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1046; +st1046: + if ( ++p == pe ) + goto _test_eof1046; +case 1046: +#line 77013 "scanner.c" + if ( (*p) == 45 ) + goto tr3124; + goto tr3123; +tr3124: +#line 1498 "./scanner_body.rl" + { + s->item_length++; + } + goto st1047; +st1047: + if ( ++p == pe ) + goto _test_eof1047; +case 1047: +#line 77027 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3125; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3125; + } else + goto tr3125; + goto tr2255; +tr3125: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1048; +st1048: + if ( ++p == pe ) + goto _test_eof1048; +case 1048: +#line 77052 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3126; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3126; + } else + goto tr3126; + goto tr2255; +tr3126: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1049; +st1049: + if ( ++p == pe ) + goto _test_eof1049; +case 1049: +#line 77073 "scanner.c" + switch( (*p) ) { + case 32: goto tr3127; + case 45: goto tr3124; + case 59: goto tr3127; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3127; + } else if ( (*p) >= 9 ) + goto tr3127; + goto tr3123; +tr3127: #line 1498 "./scanner_body.rl" { s->item_length++; } - break; - case 247: #line 1501 "./scanner_body.rl" { if (s->item_length != 6) { WARN(ZSCANNER_EBAD_EUI_LENGTH); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } - break; - case 248: +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1139; +st1139: + if ( ++p == pe ) + goto _test_eof1139; +case 1139: +#line 77106 "scanner.c" + goto st0; +st1050: + if ( ++p == pe ) + goto _test_eof1050; +case 1050: + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3128; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3128; + } else + goto tr3128; + goto tr2255; +tr3128: +#line 1495 "./scanner_body.rl" + { + s->item_length = 0; + } +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1051; +st1051: + if ( ++p == pe ) + goto _test_eof1051; +case 1051: +#line 77140 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3129; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3129; + } else + goto tr3129; + goto tr2255; +tr3129: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1052; +st1052: + if ( ++p == pe ) + goto _test_eof1052; +case 1052: +#line 77161 "scanner.c" + if ( (*p) == 45 ) + goto tr3130; + goto tr3123; +tr3130: +#line 1498 "./scanner_body.rl" + { + s->item_length++; + } + goto st1053; +st1053: + if ( ++p == pe ) + goto _test_eof1053; +case 1053: +#line 77175 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3131; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3131; + } else + goto tr3131; + goto tr2255; +tr3131: +#line 876 "./scanner_body.rl" + { + if (rdata_tail <= rdata_stop) { + *rdata_tail = first_hex_to_num[(uint8_t)(*p)]; + } else { + WARN(ZSCANNER_ERDATA_OVERFLOW); + p--; {goto st246;} + } + } + goto st1054; +st1054: + if ( ++p == pe ) + goto _test_eof1054; +case 1054: +#line 77200 "scanner.c" + if ( (*p) < 65 ) { + if ( 48 <= (*p) && (*p) <= 57 ) + goto tr3132; + } else if ( (*p) > 70 ) { + if ( 97 <= (*p) && (*p) <= 102 ) + goto tr3132; + } else + goto tr3132; + goto tr2255; +tr3132: +#line 884 "./scanner_body.rl" + { + *rdata_tail += second_hex_to_num[(uint8_t)(*p)]; + rdata_tail++; + } + goto st1055; +st1055: + if ( ++p == pe ) + goto _test_eof1055; +case 1055: +#line 77221 "scanner.c" + switch( (*p) ) { + case 32: goto tr3133; + case 45: goto tr3130; + case 59: goto tr3133; + } + if ( (*p) > 10 ) { + if ( 40 <= (*p) && (*p) <= 41 ) + goto tr3133; + } else if ( (*p) >= 9 ) + goto tr3133; + goto tr3123; +tr3133: +#line 1498 "./scanner_body.rl" + { + s->item_length++; + } #line 1507 "./scanner_body.rl" { if (s->item_length != 8) { WARN(ZSCANNER_EBAD_EUI_LENGTH); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } } +#line 20 "./scanner_body.rl" + { + p--; {cs = stack[--top];goto _again;} + } + goto st1140; +st1140: + if ( ++p == pe ) + goto _test_eof1140; +case 1140: +#line 77254 "scanner.c" + goto st0; + } + _test_eof1056: cs = 1056; goto _test_eof; + _test_eof1: cs = 1; goto _test_eof; + _test_eof2: cs = 2; goto _test_eof; + _test_eof3: cs = 3; goto _test_eof; + _test_eof4: cs = 4; goto _test_eof; + _test_eof5: cs = 5; goto _test_eof; + _test_eof6: cs = 6; goto _test_eof; + _test_eof7: cs = 7; goto _test_eof; + _test_eof8: cs = 8; goto _test_eof; + _test_eof9: cs = 9; goto _test_eof; + _test_eof10: cs = 10; goto _test_eof; + _test_eof11: cs = 11; goto _test_eof; + _test_eof12: cs = 12; goto _test_eof; + _test_eof1057: cs = 1057; goto _test_eof; + _test_eof13: cs = 13; goto _test_eof; + _test_eof14: cs = 14; goto _test_eof; + _test_eof15: cs = 15; goto _test_eof; + _test_eof16: cs = 16; goto _test_eof; + _test_eof17: cs = 17; goto _test_eof; + _test_eof18: cs = 18; goto _test_eof; + _test_eof19: cs = 19; goto _test_eof; + _test_eof20: cs = 20; goto _test_eof; + _test_eof21: cs = 21; goto _test_eof; + _test_eof22: cs = 22; goto _test_eof; + _test_eof23: cs = 23; goto _test_eof; + _test_eof24: cs = 24; goto _test_eof; + _test_eof25: cs = 25; goto _test_eof; + _test_eof26: cs = 26; goto _test_eof; + _test_eof27: cs = 27; goto _test_eof; + _test_eof28: cs = 28; goto _test_eof; + _test_eof29: cs = 29; goto _test_eof; + _test_eof30: cs = 30; goto _test_eof; + _test_eof31: cs = 31; goto _test_eof; + _test_eof32: cs = 32; goto _test_eof; + _test_eof33: cs = 33; goto _test_eof; + _test_eof34: cs = 34; goto _test_eof; + _test_eof35: cs = 35; goto _test_eof; + _test_eof36: cs = 36; goto _test_eof; + _test_eof37: cs = 37; goto _test_eof; + _test_eof38: cs = 38; goto _test_eof; + _test_eof39: cs = 39; goto _test_eof; + _test_eof40: cs = 40; goto _test_eof; + _test_eof41: cs = 41; goto _test_eof; + _test_eof42: cs = 42; goto _test_eof; + _test_eof43: cs = 43; goto _test_eof; + _test_eof44: cs = 44; goto _test_eof; + _test_eof45: cs = 45; goto _test_eof; + _test_eof46: cs = 46; goto _test_eof; + _test_eof47: cs = 47; goto _test_eof; + _test_eof48: cs = 48; goto _test_eof; + _test_eof49: cs = 49; goto _test_eof; + _test_eof50: cs = 50; goto _test_eof; + _test_eof51: cs = 51; goto _test_eof; + _test_eof52: cs = 52; goto _test_eof; + _test_eof53: cs = 53; goto _test_eof; + _test_eof54: cs = 54; goto _test_eof; + _test_eof55: cs = 55; goto _test_eof; + _test_eof56: cs = 56; goto _test_eof; + _test_eof57: cs = 57; goto _test_eof; + _test_eof58: cs = 58; goto _test_eof; + _test_eof59: cs = 59; goto _test_eof; + _test_eof60: cs = 60; goto _test_eof; + _test_eof61: cs = 61; goto _test_eof; + _test_eof62: cs = 62; goto _test_eof; + _test_eof63: cs = 63; goto _test_eof; + _test_eof64: cs = 64; goto _test_eof; + _test_eof65: cs = 65; goto _test_eof; + _test_eof66: cs = 66; goto _test_eof; + _test_eof67: cs = 67; goto _test_eof; + _test_eof68: cs = 68; goto _test_eof; + _test_eof69: cs = 69; goto _test_eof; + _test_eof70: cs = 70; goto _test_eof; + _test_eof71: cs = 71; goto _test_eof; + _test_eof72: cs = 72; goto _test_eof; + _test_eof73: cs = 73; goto _test_eof; + _test_eof74: cs = 74; goto _test_eof; + _test_eof75: cs = 75; goto _test_eof; + _test_eof76: cs = 76; goto _test_eof; + _test_eof77: cs = 77; goto _test_eof; + _test_eof78: cs = 78; goto _test_eof; + _test_eof79: cs = 79; goto _test_eof; + _test_eof80: cs = 80; goto _test_eof; + _test_eof81: cs = 81; goto _test_eof; + _test_eof82: cs = 82; goto _test_eof; + _test_eof83: cs = 83; goto _test_eof; + _test_eof84: cs = 84; goto _test_eof; + _test_eof85: cs = 85; goto _test_eof; + _test_eof86: cs = 86; goto _test_eof; + _test_eof87: cs = 87; goto _test_eof; + _test_eof88: cs = 88; goto _test_eof; + _test_eof89: cs = 89; goto _test_eof; + _test_eof90: cs = 90; goto _test_eof; + _test_eof91: cs = 91; goto _test_eof; + _test_eof92: cs = 92; goto _test_eof; + _test_eof93: cs = 93; goto _test_eof; + _test_eof94: cs = 94; goto _test_eof; + _test_eof95: cs = 95; goto _test_eof; + _test_eof96: cs = 96; goto _test_eof; + _test_eof97: cs = 97; goto _test_eof; + _test_eof98: cs = 98; goto _test_eof; + _test_eof99: cs = 99; goto _test_eof; + _test_eof100: cs = 100; goto _test_eof; + _test_eof101: cs = 101; goto _test_eof; + _test_eof102: cs = 102; goto _test_eof; + _test_eof103: cs = 103; goto _test_eof; + _test_eof104: cs = 104; goto _test_eof; + _test_eof105: cs = 105; goto _test_eof; + _test_eof106: cs = 106; goto _test_eof; + _test_eof107: cs = 107; goto _test_eof; + _test_eof108: cs = 108; goto _test_eof; + _test_eof109: cs = 109; goto _test_eof; + _test_eof110: cs = 110; goto _test_eof; + _test_eof111: cs = 111; goto _test_eof; + _test_eof112: cs = 112; goto _test_eof; + _test_eof113: cs = 113; goto _test_eof; + _test_eof114: cs = 114; goto _test_eof; + _test_eof115: cs = 115; goto _test_eof; + _test_eof116: cs = 116; goto _test_eof; + _test_eof117: cs = 117; goto _test_eof; + _test_eof118: cs = 118; goto _test_eof; + _test_eof119: cs = 119; goto _test_eof; + _test_eof120: cs = 120; goto _test_eof; + _test_eof121: cs = 121; goto _test_eof; + _test_eof122: cs = 122; goto _test_eof; + _test_eof123: cs = 123; goto _test_eof; + _test_eof124: cs = 124; goto _test_eof; + _test_eof125: cs = 125; goto _test_eof; + _test_eof126: cs = 126; goto _test_eof; + _test_eof127: cs = 127; goto _test_eof; + _test_eof1058: cs = 1058; goto _test_eof; + _test_eof128: cs = 128; goto _test_eof; + _test_eof129: cs = 129; goto _test_eof; + _test_eof130: cs = 130; goto _test_eof; + _test_eof131: cs = 131; goto _test_eof; + _test_eof132: cs = 132; goto _test_eof; + _test_eof133: cs = 133; goto _test_eof; + _test_eof134: cs = 134; goto _test_eof; + _test_eof135: cs = 135; goto _test_eof; + _test_eof136: cs = 136; goto _test_eof; + _test_eof137: cs = 137; goto _test_eof; + _test_eof1059: cs = 1059; goto _test_eof; + _test_eof138: cs = 138; goto _test_eof; + _test_eof139: cs = 139; goto _test_eof; + _test_eof140: cs = 140; goto _test_eof; + _test_eof141: cs = 141; goto _test_eof; + _test_eof142: cs = 142; goto _test_eof; + _test_eof143: cs = 143; goto _test_eof; + _test_eof144: cs = 144; goto _test_eof; + _test_eof145: cs = 145; goto _test_eof; + _test_eof1060: cs = 1060; goto _test_eof; + _test_eof146: cs = 146; goto _test_eof; + _test_eof147: cs = 147; goto _test_eof; + _test_eof148: cs = 148; goto _test_eof; + _test_eof1061: cs = 1061; goto _test_eof; + _test_eof149: cs = 149; goto _test_eof; + _test_eof150: cs = 150; goto _test_eof; + _test_eof151: cs = 151; goto _test_eof; + _test_eof152: cs = 152; goto _test_eof; + _test_eof153: cs = 153; goto _test_eof; + _test_eof154: cs = 154; goto _test_eof; + _test_eof155: cs = 155; goto _test_eof; + _test_eof156: cs = 156; goto _test_eof; + _test_eof157: cs = 157; goto _test_eof; + _test_eof158: cs = 158; goto _test_eof; + _test_eof159: cs = 159; goto _test_eof; + _test_eof1062: cs = 1062; goto _test_eof; + _test_eof160: cs = 160; goto _test_eof; + _test_eof161: cs = 161; goto _test_eof; + _test_eof162: cs = 162; goto _test_eof; + _test_eof163: cs = 163; goto _test_eof; + _test_eof1063: cs = 1063; goto _test_eof; + _test_eof164: cs = 164; goto _test_eof; + _test_eof165: cs = 165; goto _test_eof; + _test_eof166: cs = 166; goto _test_eof; + _test_eof167: cs = 167; goto _test_eof; + _test_eof168: cs = 168; goto _test_eof; + _test_eof169: cs = 169; goto _test_eof; + _test_eof170: cs = 170; goto _test_eof; + _test_eof171: cs = 171; goto _test_eof; + _test_eof172: cs = 172; goto _test_eof; + _test_eof173: cs = 173; goto _test_eof; + _test_eof174: cs = 174; goto _test_eof; + _test_eof175: cs = 175; goto _test_eof; + _test_eof176: cs = 176; goto _test_eof; + _test_eof177: cs = 177; goto _test_eof; + _test_eof178: cs = 178; goto _test_eof; + _test_eof1064: cs = 1064; goto _test_eof; + _test_eof179: cs = 179; goto _test_eof; + _test_eof180: cs = 180; goto _test_eof; + _test_eof181: cs = 181; goto _test_eof; + _test_eof182: cs = 182; goto _test_eof; + _test_eof183: cs = 183; goto _test_eof; + _test_eof184: cs = 184; goto _test_eof; + _test_eof185: cs = 185; goto _test_eof; + _test_eof186: cs = 186; goto _test_eof; + _test_eof187: cs = 187; goto _test_eof; + _test_eof188: cs = 188; goto _test_eof; + _test_eof189: cs = 189; goto _test_eof; + _test_eof190: cs = 190; goto _test_eof; + _test_eof191: cs = 191; goto _test_eof; + _test_eof192: cs = 192; goto _test_eof; + _test_eof193: cs = 193; goto _test_eof; + _test_eof194: cs = 194; goto _test_eof; + _test_eof1065: cs = 1065; goto _test_eof; + _test_eof195: cs = 195; goto _test_eof; + _test_eof196: cs = 196; goto _test_eof; + _test_eof197: cs = 197; goto _test_eof; + _test_eof198: cs = 198; goto _test_eof; + _test_eof199: cs = 199; goto _test_eof; + _test_eof200: cs = 200; goto _test_eof; + _test_eof201: cs = 201; goto _test_eof; + _test_eof202: cs = 202; goto _test_eof; + _test_eof203: cs = 203; goto _test_eof; + _test_eof204: cs = 204; goto _test_eof; + _test_eof205: cs = 205; goto _test_eof; + _test_eof206: cs = 206; goto _test_eof; + _test_eof207: cs = 207; goto _test_eof; + _test_eof208: cs = 208; goto _test_eof; + _test_eof209: cs = 209; goto _test_eof; + _test_eof210: cs = 210; goto _test_eof; + _test_eof211: cs = 211; goto _test_eof; + _test_eof212: cs = 212; goto _test_eof; + _test_eof213: cs = 213; goto _test_eof; + _test_eof214: cs = 214; goto _test_eof; + _test_eof215: cs = 215; goto _test_eof; + _test_eof216: cs = 216; goto _test_eof; + _test_eof217: cs = 217; goto _test_eof; + _test_eof218: cs = 218; goto _test_eof; + _test_eof219: cs = 219; goto _test_eof; + _test_eof220: cs = 220; goto _test_eof; + _test_eof221: cs = 221; goto _test_eof; + _test_eof222: cs = 222; goto _test_eof; + _test_eof223: cs = 223; goto _test_eof; + _test_eof224: cs = 224; goto _test_eof; + _test_eof225: cs = 225; goto _test_eof; + _test_eof226: cs = 226; goto _test_eof; + _test_eof227: cs = 227; goto _test_eof; + _test_eof228: cs = 228; goto _test_eof; + _test_eof229: cs = 229; goto _test_eof; + _test_eof230: cs = 230; goto _test_eof; + _test_eof231: cs = 231; goto _test_eof; + _test_eof232: cs = 232; goto _test_eof; + _test_eof233: cs = 233; goto _test_eof; + _test_eof234: cs = 234; goto _test_eof; + _test_eof235: cs = 235; goto _test_eof; + _test_eof236: cs = 236; goto _test_eof; + _test_eof237: cs = 237; goto _test_eof; + _test_eof238: cs = 238; goto _test_eof; + _test_eof239: cs = 239; goto _test_eof; + _test_eof240: cs = 240; goto _test_eof; + _test_eof241: cs = 241; goto _test_eof; + _test_eof242: cs = 242; goto _test_eof; + _test_eof243: cs = 243; goto _test_eof; + _test_eof244: cs = 244; goto _test_eof; + _test_eof245: cs = 245; goto _test_eof; + _test_eof246: cs = 246; goto _test_eof; + _test_eof247: cs = 247; goto _test_eof; + _test_eof1066: cs = 1066; goto _test_eof; + _test_eof248: cs = 248; goto _test_eof; + _test_eof249: cs = 249; goto _test_eof; + _test_eof1067: cs = 1067; goto _test_eof; + _test_eof250: cs = 250; goto _test_eof; + _test_eof251: cs = 251; goto _test_eof; + _test_eof252: cs = 252; goto _test_eof; + _test_eof253: cs = 253; goto _test_eof; + _test_eof254: cs = 254; goto _test_eof; + _test_eof255: cs = 255; goto _test_eof; + _test_eof256: cs = 256; goto _test_eof; + _test_eof257: cs = 257; goto _test_eof; + _test_eof258: cs = 258; goto _test_eof; + _test_eof1068: cs = 1068; goto _test_eof; + _test_eof1069: cs = 1069; goto _test_eof; + _test_eof259: cs = 259; goto _test_eof; + _test_eof260: cs = 260; goto _test_eof; + _test_eof261: cs = 261; goto _test_eof; + _test_eof262: cs = 262; goto _test_eof; + _test_eof263: cs = 263; goto _test_eof; + _test_eof264: cs = 264; goto _test_eof; + _test_eof265: cs = 265; goto _test_eof; + _test_eof266: cs = 266; goto _test_eof; + _test_eof267: cs = 267; goto _test_eof; + _test_eof268: cs = 268; goto _test_eof; + _test_eof269: cs = 269; goto _test_eof; + _test_eof270: cs = 270; goto _test_eof; + _test_eof271: cs = 271; goto _test_eof; + _test_eof272: cs = 272; goto _test_eof; + _test_eof1070: cs = 1070; goto _test_eof; + _test_eof273: cs = 273; goto _test_eof; + _test_eof274: cs = 274; goto _test_eof; + _test_eof275: cs = 275; goto _test_eof; + _test_eof276: cs = 276; goto _test_eof; + _test_eof277: cs = 277; goto _test_eof; + _test_eof278: cs = 278; goto _test_eof; + _test_eof279: cs = 279; goto _test_eof; + _test_eof280: cs = 280; goto _test_eof; + _test_eof281: cs = 281; goto _test_eof; + _test_eof282: cs = 282; goto _test_eof; + _test_eof1071: cs = 1071; goto _test_eof; + _test_eof283: cs = 283; goto _test_eof; + _test_eof284: cs = 284; goto _test_eof; + _test_eof285: cs = 285; goto _test_eof; + _test_eof286: cs = 286; goto _test_eof; + _test_eof287: cs = 287; goto _test_eof; + _test_eof288: cs = 288; goto _test_eof; + _test_eof289: cs = 289; goto _test_eof; + _test_eof290: cs = 290; goto _test_eof; + _test_eof291: cs = 291; goto _test_eof; + _test_eof292: cs = 292; goto _test_eof; + _test_eof293: cs = 293; goto _test_eof; + _test_eof294: cs = 294; goto _test_eof; + _test_eof295: cs = 295; goto _test_eof; + _test_eof296: cs = 296; goto _test_eof; + _test_eof1072: cs = 1072; goto _test_eof; + _test_eof297: cs = 297; goto _test_eof; + _test_eof298: cs = 298; goto _test_eof; + _test_eof299: cs = 299; goto _test_eof; + _test_eof300: cs = 300; goto _test_eof; + _test_eof301: cs = 301; goto _test_eof; + _test_eof302: cs = 302; goto _test_eof; + _test_eof303: cs = 303; goto _test_eof; + _test_eof1073: cs = 1073; goto _test_eof; + _test_eof304: cs = 304; goto _test_eof; + _test_eof305: cs = 305; goto _test_eof; + _test_eof306: cs = 306; goto _test_eof; + _test_eof307: cs = 307; goto _test_eof; + _test_eof308: cs = 308; goto _test_eof; + _test_eof309: cs = 309; goto _test_eof; + _test_eof310: cs = 310; goto _test_eof; + _test_eof311: cs = 311; goto _test_eof; + _test_eof312: cs = 312; goto _test_eof; + _test_eof1074: cs = 1074; goto _test_eof; + _test_eof1075: cs = 1075; goto _test_eof; + _test_eof1076: cs = 1076; goto _test_eof; + _test_eof313: cs = 313; goto _test_eof; + _test_eof314: cs = 314; goto _test_eof; + _test_eof315: cs = 315; goto _test_eof; + _test_eof316: cs = 316; goto _test_eof; + _test_eof317: cs = 317; goto _test_eof; + _test_eof318: cs = 318; goto _test_eof; + _test_eof319: cs = 319; goto _test_eof; + _test_eof320: cs = 320; goto _test_eof; + _test_eof1077: cs = 1077; goto _test_eof; + _test_eof1078: cs = 1078; goto _test_eof; + _test_eof321: cs = 321; goto _test_eof; + _test_eof322: cs = 322; goto _test_eof; + _test_eof323: cs = 323; goto _test_eof; + _test_eof324: cs = 324; goto _test_eof; + _test_eof1079: cs = 1079; goto _test_eof; + _test_eof325: cs = 325; goto _test_eof; + _test_eof326: cs = 326; goto _test_eof; + _test_eof327: cs = 327; goto _test_eof; + _test_eof328: cs = 328; goto _test_eof; + _test_eof329: cs = 329; goto _test_eof; + _test_eof330: cs = 330; goto _test_eof; + _test_eof331: cs = 331; goto _test_eof; + _test_eof332: cs = 332; goto _test_eof; + _test_eof333: cs = 333; goto _test_eof; + _test_eof334: cs = 334; goto _test_eof; + _test_eof335: cs = 335; goto _test_eof; + _test_eof336: cs = 336; goto _test_eof; + _test_eof337: cs = 337; goto _test_eof; + _test_eof338: cs = 338; goto _test_eof; + _test_eof339: cs = 339; goto _test_eof; + _test_eof340: cs = 340; goto _test_eof; + _test_eof341: cs = 341; goto _test_eof; + _test_eof342: cs = 342; goto _test_eof; + _test_eof343: cs = 343; goto _test_eof; + _test_eof344: cs = 344; goto _test_eof; + _test_eof345: cs = 345; goto _test_eof; + _test_eof346: cs = 346; goto _test_eof; + _test_eof347: cs = 347; goto _test_eof; + _test_eof348: cs = 348; goto _test_eof; + _test_eof349: cs = 349; goto _test_eof; + _test_eof350: cs = 350; goto _test_eof; + _test_eof351: cs = 351; goto _test_eof; + _test_eof352: cs = 352; goto _test_eof; + _test_eof353: cs = 353; goto _test_eof; + _test_eof354: cs = 354; goto _test_eof; + _test_eof355: cs = 355; goto _test_eof; + _test_eof356: cs = 356; goto _test_eof; + _test_eof357: cs = 357; goto _test_eof; + _test_eof358: cs = 358; goto _test_eof; + _test_eof359: cs = 359; goto _test_eof; + _test_eof360: cs = 360; goto _test_eof; + _test_eof361: cs = 361; goto _test_eof; + _test_eof362: cs = 362; goto _test_eof; + _test_eof363: cs = 363; goto _test_eof; + _test_eof364: cs = 364; goto _test_eof; + _test_eof365: cs = 365; goto _test_eof; + _test_eof366: cs = 366; goto _test_eof; + _test_eof367: cs = 367; goto _test_eof; + _test_eof368: cs = 368; goto _test_eof; + _test_eof369: cs = 369; goto _test_eof; + _test_eof370: cs = 370; goto _test_eof; + _test_eof371: cs = 371; goto _test_eof; + _test_eof372: cs = 372; goto _test_eof; + _test_eof373: cs = 373; goto _test_eof; + _test_eof374: cs = 374; goto _test_eof; + _test_eof375: cs = 375; goto _test_eof; + _test_eof376: cs = 376; goto _test_eof; + _test_eof377: cs = 377; goto _test_eof; + _test_eof378: cs = 378; goto _test_eof; + _test_eof379: cs = 379; goto _test_eof; + _test_eof380: cs = 380; goto _test_eof; + _test_eof381: cs = 381; goto _test_eof; + _test_eof382: cs = 382; goto _test_eof; + _test_eof383: cs = 383; goto _test_eof; + _test_eof384: cs = 384; goto _test_eof; + _test_eof385: cs = 385; goto _test_eof; + _test_eof386: cs = 386; goto _test_eof; + _test_eof387: cs = 387; goto _test_eof; + _test_eof388: cs = 388; goto _test_eof; + _test_eof389: cs = 389; goto _test_eof; + _test_eof390: cs = 390; goto _test_eof; + _test_eof391: cs = 391; goto _test_eof; + _test_eof392: cs = 392; goto _test_eof; + _test_eof393: cs = 393; goto _test_eof; + _test_eof394: cs = 394; goto _test_eof; + _test_eof395: cs = 395; goto _test_eof; + _test_eof396: cs = 396; goto _test_eof; + _test_eof397: cs = 397; goto _test_eof; + _test_eof398: cs = 398; goto _test_eof; + _test_eof399: cs = 399; goto _test_eof; + _test_eof400: cs = 400; goto _test_eof; + _test_eof401: cs = 401; goto _test_eof; + _test_eof402: cs = 402; goto _test_eof; + _test_eof403: cs = 403; goto _test_eof; + _test_eof404: cs = 404; goto _test_eof; + _test_eof405: cs = 405; goto _test_eof; + _test_eof406: cs = 406; goto _test_eof; + _test_eof407: cs = 407; goto _test_eof; + _test_eof408: cs = 408; goto _test_eof; + _test_eof409: cs = 409; goto _test_eof; + _test_eof410: cs = 410; goto _test_eof; + _test_eof411: cs = 411; goto _test_eof; + _test_eof412: cs = 412; goto _test_eof; + _test_eof413: cs = 413; goto _test_eof; + _test_eof414: cs = 414; goto _test_eof; + _test_eof415: cs = 415; goto _test_eof; + _test_eof416: cs = 416; goto _test_eof; + _test_eof417: cs = 417; goto _test_eof; + _test_eof418: cs = 418; goto _test_eof; + _test_eof419: cs = 419; goto _test_eof; + _test_eof420: cs = 420; goto _test_eof; + _test_eof421: cs = 421; goto _test_eof; + _test_eof422: cs = 422; goto _test_eof; + _test_eof423: cs = 423; goto _test_eof; + _test_eof424: cs = 424; goto _test_eof; + _test_eof425: cs = 425; goto _test_eof; + _test_eof426: cs = 426; goto _test_eof; + _test_eof427: cs = 427; goto _test_eof; + _test_eof428: cs = 428; goto _test_eof; + _test_eof429: cs = 429; goto _test_eof; + _test_eof430: cs = 430; goto _test_eof; + _test_eof431: cs = 431; goto _test_eof; + _test_eof432: cs = 432; goto _test_eof; + _test_eof433: cs = 433; goto _test_eof; + _test_eof434: cs = 434; goto _test_eof; + _test_eof435: cs = 435; goto _test_eof; + _test_eof436: cs = 436; goto _test_eof; + _test_eof437: cs = 437; goto _test_eof; + _test_eof438: cs = 438; goto _test_eof; + _test_eof439: cs = 439; goto _test_eof; + _test_eof440: cs = 440; goto _test_eof; + _test_eof1080: cs = 1080; goto _test_eof; + _test_eof1081: cs = 1081; goto _test_eof; + _test_eof1082: cs = 1082; goto _test_eof; + _test_eof441: cs = 441; goto _test_eof; + _test_eof442: cs = 442; goto _test_eof; + _test_eof443: cs = 443; goto _test_eof; + _test_eof444: cs = 444; goto _test_eof; + _test_eof445: cs = 445; goto _test_eof; + _test_eof1083: cs = 1083; goto _test_eof; + _test_eof446: cs = 446; goto _test_eof; + _test_eof447: cs = 447; goto _test_eof; + _test_eof448: cs = 448; goto _test_eof; + _test_eof449: cs = 449; goto _test_eof; + _test_eof1084: cs = 1084; goto _test_eof; + _test_eof1085: cs = 1085; goto _test_eof; + _test_eof1086: cs = 1086; goto _test_eof; + _test_eof450: cs = 450; goto _test_eof; + _test_eof451: cs = 451; goto _test_eof; + _test_eof1087: cs = 1087; goto _test_eof; + _test_eof452: cs = 452; goto _test_eof; + _test_eof453: cs = 453; goto _test_eof; + _test_eof454: cs = 454; goto _test_eof; + _test_eof1088: cs = 1088; goto _test_eof; + _test_eof455: cs = 455; goto _test_eof; + _test_eof456: cs = 456; goto _test_eof; + _test_eof457: cs = 457; goto _test_eof; + _test_eof458: cs = 458; goto _test_eof; + _test_eof459: cs = 459; goto _test_eof; + _test_eof460: cs = 460; goto _test_eof; + _test_eof461: cs = 461; goto _test_eof; + _test_eof462: cs = 462; goto _test_eof; + _test_eof463: cs = 463; goto _test_eof; + _test_eof464: cs = 464; goto _test_eof; + _test_eof465: cs = 465; goto _test_eof; + _test_eof466: cs = 466; goto _test_eof; + _test_eof467: cs = 467; goto _test_eof; + _test_eof468: cs = 468; goto _test_eof; + _test_eof469: cs = 469; goto _test_eof; + _test_eof470: cs = 470; goto _test_eof; + _test_eof471: cs = 471; goto _test_eof; + _test_eof472: cs = 472; goto _test_eof; + _test_eof473: cs = 473; goto _test_eof; + _test_eof474: cs = 474; goto _test_eof; + _test_eof475: cs = 475; goto _test_eof; + _test_eof476: cs = 476; goto _test_eof; + _test_eof477: cs = 477; goto _test_eof; + _test_eof478: cs = 478; goto _test_eof; + _test_eof479: cs = 479; goto _test_eof; + _test_eof480: cs = 480; goto _test_eof; + _test_eof481: cs = 481; goto _test_eof; + _test_eof482: cs = 482; goto _test_eof; + _test_eof483: cs = 483; goto _test_eof; + _test_eof484: cs = 484; goto _test_eof; + _test_eof485: cs = 485; goto _test_eof; + _test_eof486: cs = 486; goto _test_eof; + _test_eof487: cs = 487; goto _test_eof; + _test_eof488: cs = 488; goto _test_eof; + _test_eof489: cs = 489; goto _test_eof; + _test_eof490: cs = 490; goto _test_eof; + _test_eof491: cs = 491; goto _test_eof; + _test_eof492: cs = 492; goto _test_eof; + _test_eof493: cs = 493; goto _test_eof; + _test_eof494: cs = 494; goto _test_eof; + _test_eof495: cs = 495; goto _test_eof; + _test_eof496: cs = 496; goto _test_eof; + _test_eof497: cs = 497; goto _test_eof; + _test_eof498: cs = 498; goto _test_eof; + _test_eof499: cs = 499; goto _test_eof; + _test_eof500: cs = 500; goto _test_eof; + _test_eof501: cs = 501; goto _test_eof; + _test_eof502: cs = 502; goto _test_eof; + _test_eof503: cs = 503; goto _test_eof; + _test_eof504: cs = 504; goto _test_eof; + _test_eof505: cs = 505; goto _test_eof; + _test_eof506: cs = 506; goto _test_eof; + _test_eof507: cs = 507; goto _test_eof; + _test_eof508: cs = 508; goto _test_eof; + _test_eof509: cs = 509; goto _test_eof; + _test_eof510: cs = 510; goto _test_eof; + _test_eof511: cs = 511; goto _test_eof; + _test_eof512: cs = 512; goto _test_eof; + _test_eof513: cs = 513; goto _test_eof; + _test_eof514: cs = 514; goto _test_eof; + _test_eof515: cs = 515; goto _test_eof; + _test_eof516: cs = 516; goto _test_eof; + _test_eof517: cs = 517; goto _test_eof; + _test_eof518: cs = 518; goto _test_eof; + _test_eof519: cs = 519; goto _test_eof; + _test_eof520: cs = 520; goto _test_eof; + _test_eof521: cs = 521; goto _test_eof; + _test_eof522: cs = 522; goto _test_eof; + _test_eof523: cs = 523; goto _test_eof; + _test_eof524: cs = 524; goto _test_eof; + _test_eof525: cs = 525; goto _test_eof; + _test_eof526: cs = 526; goto _test_eof; + _test_eof527: cs = 527; goto _test_eof; + _test_eof528: cs = 528; goto _test_eof; + _test_eof529: cs = 529; goto _test_eof; + _test_eof530: cs = 530; goto _test_eof; + _test_eof531: cs = 531; goto _test_eof; + _test_eof532: cs = 532; goto _test_eof; + _test_eof533: cs = 533; goto _test_eof; + _test_eof534: cs = 534; goto _test_eof; + _test_eof535: cs = 535; goto _test_eof; + _test_eof536: cs = 536; goto _test_eof; + _test_eof537: cs = 537; goto _test_eof; + _test_eof538: cs = 538; goto _test_eof; + _test_eof539: cs = 539; goto _test_eof; + _test_eof540: cs = 540; goto _test_eof; + _test_eof541: cs = 541; goto _test_eof; + _test_eof542: cs = 542; goto _test_eof; + _test_eof543: cs = 543; goto _test_eof; + _test_eof544: cs = 544; goto _test_eof; + _test_eof545: cs = 545; goto _test_eof; + _test_eof546: cs = 546; goto _test_eof; + _test_eof547: cs = 547; goto _test_eof; + _test_eof548: cs = 548; goto _test_eof; + _test_eof549: cs = 549; goto _test_eof; + _test_eof1089: cs = 1089; goto _test_eof; + _test_eof550: cs = 550; goto _test_eof; + _test_eof551: cs = 551; goto _test_eof; + _test_eof552: cs = 552; goto _test_eof; + _test_eof553: cs = 553; goto _test_eof; + _test_eof554: cs = 554; goto _test_eof; + _test_eof555: cs = 555; goto _test_eof; + _test_eof556: cs = 556; goto _test_eof; + _test_eof557: cs = 557; goto _test_eof; + _test_eof558: cs = 558; goto _test_eof; + _test_eof559: cs = 559; goto _test_eof; + _test_eof560: cs = 560; goto _test_eof; + _test_eof561: cs = 561; goto _test_eof; + _test_eof562: cs = 562; goto _test_eof; + _test_eof563: cs = 563; goto _test_eof; + _test_eof564: cs = 564; goto _test_eof; + _test_eof565: cs = 565; goto _test_eof; + _test_eof566: cs = 566; goto _test_eof; + _test_eof567: cs = 567; goto _test_eof; + _test_eof568: cs = 568; goto _test_eof; + _test_eof569: cs = 569; goto _test_eof; + _test_eof570: cs = 570; goto _test_eof; + _test_eof571: cs = 571; goto _test_eof; + _test_eof572: cs = 572; goto _test_eof; + _test_eof573: cs = 573; goto _test_eof; + _test_eof574: cs = 574; goto _test_eof; + _test_eof575: cs = 575; goto _test_eof; + _test_eof576: cs = 576; goto _test_eof; + _test_eof577: cs = 577; goto _test_eof; + _test_eof578: cs = 578; goto _test_eof; + _test_eof579: cs = 579; goto _test_eof; + _test_eof580: cs = 580; goto _test_eof; + _test_eof581: cs = 581; goto _test_eof; + _test_eof582: cs = 582; goto _test_eof; + _test_eof583: cs = 583; goto _test_eof; + _test_eof584: cs = 584; goto _test_eof; + _test_eof585: cs = 585; goto _test_eof; + _test_eof586: cs = 586; goto _test_eof; + _test_eof587: cs = 587; goto _test_eof; + _test_eof588: cs = 588; goto _test_eof; + _test_eof589: cs = 589; goto _test_eof; + _test_eof590: cs = 590; goto _test_eof; + _test_eof1090: cs = 1090; goto _test_eof; + _test_eof591: cs = 591; goto _test_eof; + _test_eof592: cs = 592; goto _test_eof; + _test_eof1091: cs = 1091; goto _test_eof; + _test_eof593: cs = 593; goto _test_eof; + _test_eof594: cs = 594; goto _test_eof; + _test_eof595: cs = 595; goto _test_eof; + _test_eof596: cs = 596; goto _test_eof; + _test_eof597: cs = 597; goto _test_eof; + _test_eof598: cs = 598; goto _test_eof; + _test_eof599: cs = 599; goto _test_eof; + _test_eof600: cs = 600; goto _test_eof; + _test_eof601: cs = 601; goto _test_eof; + _test_eof602: cs = 602; goto _test_eof; + _test_eof603: cs = 603; goto _test_eof; + _test_eof604: cs = 604; goto _test_eof; + _test_eof605: cs = 605; goto _test_eof; + _test_eof606: cs = 606; goto _test_eof; + _test_eof1092: cs = 1092; goto _test_eof; + _test_eof607: cs = 607; goto _test_eof; + _test_eof608: cs = 608; goto _test_eof; + _test_eof609: cs = 609; goto _test_eof; + _test_eof610: cs = 610; goto _test_eof; + _test_eof611: cs = 611; goto _test_eof; + _test_eof612: cs = 612; goto _test_eof; + _test_eof613: cs = 613; goto _test_eof; + _test_eof614: cs = 614; goto _test_eof; + _test_eof615: cs = 615; goto _test_eof; + _test_eof616: cs = 616; goto _test_eof; + _test_eof617: cs = 617; goto _test_eof; + _test_eof618: cs = 618; goto _test_eof; + _test_eof619: cs = 619; goto _test_eof; + _test_eof620: cs = 620; goto _test_eof; + _test_eof621: cs = 621; goto _test_eof; + _test_eof622: cs = 622; goto _test_eof; + _test_eof623: cs = 623; goto _test_eof; + _test_eof624: cs = 624; goto _test_eof; + _test_eof625: cs = 625; goto _test_eof; + _test_eof626: cs = 626; goto _test_eof; + _test_eof627: cs = 627; goto _test_eof; + _test_eof628: cs = 628; goto _test_eof; + _test_eof1093: cs = 1093; goto _test_eof; + _test_eof629: cs = 629; goto _test_eof; + _test_eof630: cs = 630; goto _test_eof; + _test_eof631: cs = 631; goto _test_eof; + _test_eof632: cs = 632; goto _test_eof; + _test_eof633: cs = 633; goto _test_eof; + _test_eof1094: cs = 1094; goto _test_eof; + _test_eof634: cs = 634; goto _test_eof; + _test_eof635: cs = 635; goto _test_eof; + _test_eof636: cs = 636; goto _test_eof; + _test_eof637: cs = 637; goto _test_eof; + _test_eof638: cs = 638; goto _test_eof; + _test_eof1095: cs = 1095; goto _test_eof; + _test_eof639: cs = 639; goto _test_eof; + _test_eof640: cs = 640; goto _test_eof; + _test_eof641: cs = 641; goto _test_eof; + _test_eof642: cs = 642; goto _test_eof; + _test_eof643: cs = 643; goto _test_eof; + _test_eof1096: cs = 1096; goto _test_eof; + _test_eof1097: cs = 1097; goto _test_eof; + _test_eof1098: cs = 1098; goto _test_eof; + _test_eof644: cs = 644; goto _test_eof; + _test_eof645: cs = 645; goto _test_eof; + _test_eof1099: cs = 1099; goto _test_eof; + _test_eof646: cs = 646; goto _test_eof; + _test_eof647: cs = 647; goto _test_eof; + _test_eof648: cs = 648; goto _test_eof; + _test_eof649: cs = 649; goto _test_eof; + _test_eof650: cs = 650; goto _test_eof; + _test_eof651: cs = 651; goto _test_eof; + _test_eof652: cs = 652; goto _test_eof; + _test_eof653: cs = 653; goto _test_eof; + _test_eof654: cs = 654; goto _test_eof; + _test_eof655: cs = 655; goto _test_eof; + _test_eof656: cs = 656; goto _test_eof; + _test_eof657: cs = 657; goto _test_eof; + _test_eof658: cs = 658; goto _test_eof; + _test_eof659: cs = 659; goto _test_eof; + _test_eof660: cs = 660; goto _test_eof; + _test_eof661: cs = 661; goto _test_eof; + _test_eof662: cs = 662; goto _test_eof; + _test_eof663: cs = 663; goto _test_eof; + _test_eof664: cs = 664; goto _test_eof; + _test_eof665: cs = 665; goto _test_eof; + _test_eof666: cs = 666; goto _test_eof; + _test_eof667: cs = 667; goto _test_eof; + _test_eof668: cs = 668; goto _test_eof; + _test_eof669: cs = 669; goto _test_eof; + _test_eof670: cs = 670; goto _test_eof; + _test_eof671: cs = 671; goto _test_eof; + _test_eof672: cs = 672; goto _test_eof; + _test_eof1100: cs = 1100; goto _test_eof; + _test_eof1101: cs = 1101; goto _test_eof; + _test_eof1102: cs = 1102; goto _test_eof; + _test_eof673: cs = 673; goto _test_eof; + _test_eof674: cs = 674; goto _test_eof; + _test_eof675: cs = 675; goto _test_eof; + _test_eof1103: cs = 1103; goto _test_eof; + _test_eof1104: cs = 1104; goto _test_eof; + _test_eof676: cs = 676; goto _test_eof; + _test_eof677: cs = 677; goto _test_eof; + _test_eof678: cs = 678; goto _test_eof; + _test_eof679: cs = 679; goto _test_eof; + _test_eof1105: cs = 1105; goto _test_eof; + _test_eof1106: cs = 1106; goto _test_eof; + _test_eof680: cs = 680; goto _test_eof; + _test_eof681: cs = 681; goto _test_eof; + _test_eof682: cs = 682; goto _test_eof; + _test_eof683: cs = 683; goto _test_eof; + _test_eof1107: cs = 1107; goto _test_eof; + _test_eof1108: cs = 1108; goto _test_eof; + _test_eof684: cs = 684; goto _test_eof; + _test_eof685: cs = 685; goto _test_eof; + _test_eof686: cs = 686; goto _test_eof; + _test_eof687: cs = 687; goto _test_eof; + _test_eof688: cs = 688; goto _test_eof; + _test_eof689: cs = 689; goto _test_eof; + _test_eof690: cs = 690; goto _test_eof; + _test_eof691: cs = 691; goto _test_eof; + _test_eof692: cs = 692; goto _test_eof; + _test_eof693: cs = 693; goto _test_eof; + _test_eof694: cs = 694; goto _test_eof; + _test_eof695: cs = 695; goto _test_eof; + _test_eof696: cs = 696; goto _test_eof; + _test_eof697: cs = 697; goto _test_eof; + _test_eof698: cs = 698; goto _test_eof; + _test_eof699: cs = 699; goto _test_eof; + _test_eof700: cs = 700; goto _test_eof; + _test_eof701: cs = 701; goto _test_eof; + _test_eof702: cs = 702; goto _test_eof; + _test_eof703: cs = 703; goto _test_eof; + _test_eof704: cs = 704; goto _test_eof; + _test_eof705: cs = 705; goto _test_eof; + _test_eof706: cs = 706; goto _test_eof; + _test_eof707: cs = 707; goto _test_eof; + _test_eof708: cs = 708; goto _test_eof; + _test_eof1109: cs = 1109; goto _test_eof; + _test_eof709: cs = 709; goto _test_eof; + _test_eof710: cs = 710; goto _test_eof; + _test_eof711: cs = 711; goto _test_eof; + _test_eof712: cs = 712; goto _test_eof; + _test_eof713: cs = 713; goto _test_eof; + _test_eof714: cs = 714; goto _test_eof; + _test_eof715: cs = 715; goto _test_eof; + _test_eof716: cs = 716; goto _test_eof; + _test_eof717: cs = 717; goto _test_eof; + _test_eof718: cs = 718; goto _test_eof; + _test_eof719: cs = 719; goto _test_eof; + _test_eof720: cs = 720; goto _test_eof; + _test_eof721: cs = 721; goto _test_eof; + _test_eof722: cs = 722; goto _test_eof; + _test_eof723: cs = 723; goto _test_eof; + _test_eof1110: cs = 1110; goto _test_eof; + _test_eof724: cs = 724; goto _test_eof; + _test_eof725: cs = 725; goto _test_eof; + _test_eof726: cs = 726; goto _test_eof; + _test_eof727: cs = 727; goto _test_eof; + _test_eof728: cs = 728; goto _test_eof; + _test_eof729: cs = 729; goto _test_eof; + _test_eof730: cs = 730; goto _test_eof; + _test_eof731: cs = 731; goto _test_eof; + _test_eof732: cs = 732; goto _test_eof; + _test_eof733: cs = 733; goto _test_eof; + _test_eof734: cs = 734; goto _test_eof; + _test_eof735: cs = 735; goto _test_eof; + _test_eof736: cs = 736; goto _test_eof; + _test_eof1111: cs = 1111; goto _test_eof; + _test_eof737: cs = 737; goto _test_eof; + _test_eof738: cs = 738; goto _test_eof; + _test_eof739: cs = 739; goto _test_eof; + _test_eof740: cs = 740; goto _test_eof; + _test_eof741: cs = 741; goto _test_eof; + _test_eof742: cs = 742; goto _test_eof; + _test_eof743: cs = 743; goto _test_eof; + _test_eof744: cs = 744; goto _test_eof; + _test_eof745: cs = 745; goto _test_eof; + _test_eof746: cs = 746; goto _test_eof; + _test_eof747: cs = 747; goto _test_eof; + _test_eof1112: cs = 1112; goto _test_eof; + _test_eof1113: cs = 1113; goto _test_eof; + _test_eof748: cs = 748; goto _test_eof; + _test_eof749: cs = 749; goto _test_eof; + _test_eof750: cs = 750; goto _test_eof; + _test_eof1114: cs = 1114; goto _test_eof; + _test_eof751: cs = 751; goto _test_eof; + _test_eof752: cs = 752; goto _test_eof; + _test_eof753: cs = 753; goto _test_eof; + _test_eof754: cs = 754; goto _test_eof; + _test_eof755: cs = 755; goto _test_eof; + _test_eof756: cs = 756; goto _test_eof; + _test_eof757: cs = 757; goto _test_eof; + _test_eof758: cs = 758; goto _test_eof; + _test_eof759: cs = 759; goto _test_eof; + _test_eof760: cs = 760; goto _test_eof; + _test_eof1115: cs = 1115; goto _test_eof; + _test_eof1116: cs = 1116; goto _test_eof; + _test_eof1117: cs = 1117; goto _test_eof; + _test_eof761: cs = 761; goto _test_eof; + _test_eof762: cs = 762; goto _test_eof; + _test_eof763: cs = 763; goto _test_eof; + _test_eof764: cs = 764; goto _test_eof; + _test_eof765: cs = 765; goto _test_eof; + _test_eof766: cs = 766; goto _test_eof; + _test_eof767: cs = 767; goto _test_eof; + _test_eof768: cs = 768; goto _test_eof; + _test_eof769: cs = 769; goto _test_eof; + _test_eof770: cs = 770; goto _test_eof; + _test_eof771: cs = 771; goto _test_eof; + _test_eof1118: cs = 1118; goto _test_eof; + _test_eof1119: cs = 1119; goto _test_eof; + _test_eof1120: cs = 1120; goto _test_eof; + _test_eof772: cs = 772; goto _test_eof; + _test_eof773: cs = 773; goto _test_eof; + _test_eof774: cs = 774; goto _test_eof; + _test_eof775: cs = 775; goto _test_eof; + _test_eof776: cs = 776; goto _test_eof; + _test_eof777: cs = 777; goto _test_eof; + _test_eof778: cs = 778; goto _test_eof; + _test_eof779: cs = 779; goto _test_eof; + _test_eof780: cs = 780; goto _test_eof; + _test_eof781: cs = 781; goto _test_eof; + _test_eof782: cs = 782; goto _test_eof; + _test_eof783: cs = 783; goto _test_eof; + _test_eof1121: cs = 1121; goto _test_eof; + _test_eof784: cs = 784; goto _test_eof; + _test_eof785: cs = 785; goto _test_eof; + _test_eof786: cs = 786; goto _test_eof; + _test_eof1122: cs = 1122; goto _test_eof; + _test_eof1123: cs = 1123; goto _test_eof; + _test_eof787: cs = 787; goto _test_eof; + _test_eof1124: cs = 1124; goto _test_eof; + _test_eof1125: cs = 1125; goto _test_eof; + _test_eof788: cs = 788; goto _test_eof; + _test_eof1126: cs = 1126; goto _test_eof; + _test_eof1127: cs = 1127; goto _test_eof; + _test_eof789: cs = 789; goto _test_eof; + _test_eof790: cs = 790; goto _test_eof; + _test_eof791: cs = 791; goto _test_eof; + _test_eof792: cs = 792; goto _test_eof; + _test_eof793: cs = 793; goto _test_eof; + _test_eof794: cs = 794; goto _test_eof; + _test_eof795: cs = 795; goto _test_eof; + _test_eof796: cs = 796; goto _test_eof; + _test_eof797: cs = 797; goto _test_eof; + _test_eof798: cs = 798; goto _test_eof; + _test_eof799: cs = 799; goto _test_eof; + _test_eof800: cs = 800; goto _test_eof; + _test_eof801: cs = 801; goto _test_eof; + _test_eof802: cs = 802; goto _test_eof; + _test_eof803: cs = 803; goto _test_eof; + _test_eof804: cs = 804; goto _test_eof; + _test_eof805: cs = 805; goto _test_eof; + _test_eof806: cs = 806; goto _test_eof; + _test_eof807: cs = 807; goto _test_eof; + _test_eof808: cs = 808; goto _test_eof; + _test_eof809: cs = 809; goto _test_eof; + _test_eof810: cs = 810; goto _test_eof; + _test_eof811: cs = 811; goto _test_eof; + _test_eof812: cs = 812; goto _test_eof; + _test_eof813: cs = 813; goto _test_eof; + _test_eof814: cs = 814; goto _test_eof; + _test_eof815: cs = 815; goto _test_eof; + _test_eof816: cs = 816; goto _test_eof; + _test_eof817: cs = 817; goto _test_eof; + _test_eof818: cs = 818; goto _test_eof; + _test_eof819: cs = 819; goto _test_eof; + _test_eof820: cs = 820; goto _test_eof; + _test_eof821: cs = 821; goto _test_eof; + _test_eof822: cs = 822; goto _test_eof; + _test_eof823: cs = 823; goto _test_eof; + _test_eof824: cs = 824; goto _test_eof; + _test_eof825: cs = 825; goto _test_eof; + _test_eof826: cs = 826; goto _test_eof; + _test_eof827: cs = 827; goto _test_eof; + _test_eof828: cs = 828; goto _test_eof; + _test_eof829: cs = 829; goto _test_eof; + _test_eof830: cs = 830; goto _test_eof; + _test_eof1128: cs = 1128; goto _test_eof; + _test_eof831: cs = 831; goto _test_eof; + _test_eof832: cs = 832; goto _test_eof; + _test_eof833: cs = 833; goto _test_eof; + _test_eof834: cs = 834; goto _test_eof; + _test_eof835: cs = 835; goto _test_eof; + _test_eof836: cs = 836; goto _test_eof; + _test_eof837: cs = 837; goto _test_eof; + _test_eof838: cs = 838; goto _test_eof; + _test_eof839: cs = 839; goto _test_eof; + _test_eof840: cs = 840; goto _test_eof; + _test_eof841: cs = 841; goto _test_eof; + _test_eof842: cs = 842; goto _test_eof; + _test_eof843: cs = 843; goto _test_eof; + _test_eof844: cs = 844; goto _test_eof; + _test_eof845: cs = 845; goto _test_eof; + _test_eof846: cs = 846; goto _test_eof; + _test_eof847: cs = 847; goto _test_eof; + _test_eof848: cs = 848; goto _test_eof; + _test_eof849: cs = 849; goto _test_eof; + _test_eof850: cs = 850; goto _test_eof; + _test_eof851: cs = 851; goto _test_eof; + _test_eof852: cs = 852; goto _test_eof; + _test_eof853: cs = 853; goto _test_eof; + _test_eof854: cs = 854; goto _test_eof; + _test_eof855: cs = 855; goto _test_eof; + _test_eof856: cs = 856; goto _test_eof; + _test_eof857: cs = 857; goto _test_eof; + _test_eof858: cs = 858; goto _test_eof; + _test_eof859: cs = 859; goto _test_eof; + _test_eof860: cs = 860; goto _test_eof; + _test_eof861: cs = 861; goto _test_eof; + _test_eof862: cs = 862; goto _test_eof; + _test_eof863: cs = 863; goto _test_eof; + _test_eof864: cs = 864; goto _test_eof; + _test_eof865: cs = 865; goto _test_eof; + _test_eof866: cs = 866; goto _test_eof; + _test_eof867: cs = 867; goto _test_eof; + _test_eof868: cs = 868; goto _test_eof; + _test_eof869: cs = 869; goto _test_eof; + _test_eof870: cs = 870; goto _test_eof; + _test_eof871: cs = 871; goto _test_eof; + _test_eof872: cs = 872; goto _test_eof; + _test_eof873: cs = 873; goto _test_eof; + _test_eof874: cs = 874; goto _test_eof; + _test_eof875: cs = 875; goto _test_eof; + _test_eof876: cs = 876; goto _test_eof; + _test_eof877: cs = 877; goto _test_eof; + _test_eof878: cs = 878; goto _test_eof; + _test_eof879: cs = 879; goto _test_eof; + _test_eof880: cs = 880; goto _test_eof; + _test_eof881: cs = 881; goto _test_eof; + _test_eof882: cs = 882; goto _test_eof; + _test_eof883: cs = 883; goto _test_eof; + _test_eof884: cs = 884; goto _test_eof; + _test_eof885: cs = 885; goto _test_eof; + _test_eof886: cs = 886; goto _test_eof; + _test_eof887: cs = 887; goto _test_eof; + _test_eof888: cs = 888; goto _test_eof; + _test_eof889: cs = 889; goto _test_eof; + _test_eof890: cs = 890; goto _test_eof; + _test_eof891: cs = 891; goto _test_eof; + _test_eof892: cs = 892; goto _test_eof; + _test_eof893: cs = 893; goto _test_eof; + _test_eof894: cs = 894; goto _test_eof; + _test_eof895: cs = 895; goto _test_eof; + _test_eof896: cs = 896; goto _test_eof; + _test_eof897: cs = 897; goto _test_eof; + _test_eof898: cs = 898; goto _test_eof; + _test_eof899: cs = 899; goto _test_eof; + _test_eof900: cs = 900; goto _test_eof; + _test_eof901: cs = 901; goto _test_eof; + _test_eof902: cs = 902; goto _test_eof; + _test_eof903: cs = 903; goto _test_eof; + _test_eof904: cs = 904; goto _test_eof; + _test_eof905: cs = 905; goto _test_eof; + _test_eof906: cs = 906; goto _test_eof; + _test_eof907: cs = 907; goto _test_eof; + _test_eof908: cs = 908; goto _test_eof; + _test_eof909: cs = 909; goto _test_eof; + _test_eof910: cs = 910; goto _test_eof; + _test_eof911: cs = 911; goto _test_eof; + _test_eof912: cs = 912; goto _test_eof; + _test_eof913: cs = 913; goto _test_eof; + _test_eof914: cs = 914; goto _test_eof; + _test_eof915: cs = 915; goto _test_eof; + _test_eof916: cs = 916; goto _test_eof; + _test_eof917: cs = 917; goto _test_eof; + _test_eof918: cs = 918; goto _test_eof; + _test_eof919: cs = 919; goto _test_eof; + _test_eof920: cs = 920; goto _test_eof; + _test_eof921: cs = 921; goto _test_eof; + _test_eof922: cs = 922; goto _test_eof; + _test_eof923: cs = 923; goto _test_eof; + _test_eof924: cs = 924; goto _test_eof; + _test_eof925: cs = 925; goto _test_eof; + _test_eof926: cs = 926; goto _test_eof; + _test_eof927: cs = 927; goto _test_eof; + _test_eof928: cs = 928; goto _test_eof; + _test_eof929: cs = 929; goto _test_eof; + _test_eof930: cs = 930; goto _test_eof; + _test_eof931: cs = 931; goto _test_eof; + _test_eof932: cs = 932; goto _test_eof; + _test_eof933: cs = 933; goto _test_eof; + _test_eof934: cs = 934; goto _test_eof; + _test_eof935: cs = 935; goto _test_eof; + _test_eof936: cs = 936; goto _test_eof; + _test_eof937: cs = 937; goto _test_eof; + _test_eof938: cs = 938; goto _test_eof; + _test_eof939: cs = 939; goto _test_eof; + _test_eof940: cs = 940; goto _test_eof; + _test_eof941: cs = 941; goto _test_eof; + _test_eof942: cs = 942; goto _test_eof; + _test_eof943: cs = 943; goto _test_eof; + _test_eof944: cs = 944; goto _test_eof; + _test_eof945: cs = 945; goto _test_eof; + _test_eof946: cs = 946; goto _test_eof; + _test_eof947: cs = 947; goto _test_eof; + _test_eof948: cs = 948; goto _test_eof; + _test_eof949: cs = 949; goto _test_eof; + _test_eof950: cs = 950; goto _test_eof; + _test_eof951: cs = 951; goto _test_eof; + _test_eof952: cs = 952; goto _test_eof; + _test_eof953: cs = 953; goto _test_eof; + _test_eof954: cs = 954; goto _test_eof; + _test_eof955: cs = 955; goto _test_eof; + _test_eof956: cs = 956; goto _test_eof; + _test_eof957: cs = 957; goto _test_eof; + _test_eof1129: cs = 1129; goto _test_eof; + _test_eof958: cs = 958; goto _test_eof; + _test_eof959: cs = 959; goto _test_eof; + _test_eof960: cs = 960; goto _test_eof; + _test_eof961: cs = 961; goto _test_eof; + _test_eof962: cs = 962; goto _test_eof; + _test_eof963: cs = 963; goto _test_eof; + _test_eof964: cs = 964; goto _test_eof; + _test_eof965: cs = 965; goto _test_eof; + _test_eof1130: cs = 1130; goto _test_eof; + _test_eof966: cs = 966; goto _test_eof; + _test_eof967: cs = 967; goto _test_eof; + _test_eof968: cs = 968; goto _test_eof; + _test_eof969: cs = 969; goto _test_eof; + _test_eof970: cs = 970; goto _test_eof; + _test_eof1131: cs = 1131; goto _test_eof; + _test_eof971: cs = 971; goto _test_eof; + _test_eof972: cs = 972; goto _test_eof; + _test_eof973: cs = 973; goto _test_eof; + _test_eof974: cs = 974; goto _test_eof; + _test_eof975: cs = 975; goto _test_eof; + _test_eof976: cs = 976; goto _test_eof; + _test_eof977: cs = 977; goto _test_eof; + _test_eof978: cs = 978; goto _test_eof; + _test_eof979: cs = 979; goto _test_eof; + _test_eof980: cs = 980; goto _test_eof; + _test_eof981: cs = 981; goto _test_eof; + _test_eof982: cs = 982; goto _test_eof; + _test_eof983: cs = 983; goto _test_eof; + _test_eof984: cs = 984; goto _test_eof; + _test_eof985: cs = 985; goto _test_eof; + _test_eof986: cs = 986; goto _test_eof; + _test_eof987: cs = 987; goto _test_eof; + _test_eof988: cs = 988; goto _test_eof; + _test_eof1132: cs = 1132; goto _test_eof; + _test_eof989: cs = 989; goto _test_eof; + _test_eof990: cs = 990; goto _test_eof; + _test_eof991: cs = 991; goto _test_eof; + _test_eof992: cs = 992; goto _test_eof; + _test_eof993: cs = 993; goto _test_eof; + _test_eof994: cs = 994; goto _test_eof; + _test_eof995: cs = 995; goto _test_eof; + _test_eof996: cs = 996; goto _test_eof; + _test_eof997: cs = 997; goto _test_eof; + _test_eof998: cs = 998; goto _test_eof; + _test_eof999: cs = 999; goto _test_eof; + _test_eof1000: cs = 1000; goto _test_eof; + _test_eof1001: cs = 1001; goto _test_eof; + _test_eof1002: cs = 1002; goto _test_eof; + _test_eof1003: cs = 1003; goto _test_eof; + _test_eof1004: cs = 1004; goto _test_eof; + _test_eof1005: cs = 1005; goto _test_eof; + _test_eof1006: cs = 1006; goto _test_eof; + _test_eof1007: cs = 1007; goto _test_eof; + _test_eof1133: cs = 1133; goto _test_eof; + _test_eof1008: cs = 1008; goto _test_eof; + _test_eof1009: cs = 1009; goto _test_eof; + _test_eof1010: cs = 1010; goto _test_eof; + _test_eof1011: cs = 1011; goto _test_eof; + _test_eof1012: cs = 1012; goto _test_eof; + _test_eof1013: cs = 1013; goto _test_eof; + _test_eof1014: cs = 1014; goto _test_eof; + _test_eof1015: cs = 1015; goto _test_eof; + _test_eof1016: cs = 1016; goto _test_eof; + _test_eof1017: cs = 1017; goto _test_eof; + _test_eof1018: cs = 1018; goto _test_eof; + _test_eof1019: cs = 1019; goto _test_eof; + _test_eof1020: cs = 1020; goto _test_eof; + _test_eof1021: cs = 1021; goto _test_eof; + _test_eof1022: cs = 1022; goto _test_eof; + _test_eof1134: cs = 1134; goto _test_eof; + _test_eof1135: cs = 1135; goto _test_eof; + _test_eof1136: cs = 1136; goto _test_eof; + _test_eof1023: cs = 1023; goto _test_eof; + _test_eof1024: cs = 1024; goto _test_eof; + _test_eof1025: cs = 1025; goto _test_eof; + _test_eof1026: cs = 1026; goto _test_eof; + _test_eof1027: cs = 1027; goto _test_eof; + _test_eof1028: cs = 1028; goto _test_eof; + _test_eof1029: cs = 1029; goto _test_eof; + _test_eof1137: cs = 1137; goto _test_eof; + _test_eof1030: cs = 1030; goto _test_eof; + _test_eof1031: cs = 1031; goto _test_eof; + _test_eof1032: cs = 1032; goto _test_eof; + _test_eof1033: cs = 1033; goto _test_eof; + _test_eof1034: cs = 1034; goto _test_eof; + _test_eof1035: cs = 1035; goto _test_eof; + _test_eof1036: cs = 1036; goto _test_eof; + _test_eof1037: cs = 1037; goto _test_eof; + _test_eof1038: cs = 1038; goto _test_eof; + _test_eof1039: cs = 1039; goto _test_eof; + _test_eof1040: cs = 1040; goto _test_eof; + _test_eof1041: cs = 1041; goto _test_eof; + _test_eof1042: cs = 1042; goto _test_eof; + _test_eof1138: cs = 1138; goto _test_eof; + _test_eof1043: cs = 1043; goto _test_eof; + _test_eof1044: cs = 1044; goto _test_eof; + _test_eof1045: cs = 1045; goto _test_eof; + _test_eof1046: cs = 1046; goto _test_eof; + _test_eof1047: cs = 1047; goto _test_eof; + _test_eof1048: cs = 1048; goto _test_eof; + _test_eof1049: cs = 1049; goto _test_eof; + _test_eof1139: cs = 1139; goto _test_eof; + _test_eof1050: cs = 1050; goto _test_eof; + _test_eof1051: cs = 1051; goto _test_eof; + _test_eof1052: cs = 1052; goto _test_eof; + _test_eof1053: cs = 1053; goto _test_eof; + _test_eof1054: cs = 1054; goto _test_eof; + _test_eof1055: cs = 1055; goto _test_eof; + _test_eof1140: cs = 1140; goto _test_eof; + + _test_eof: {} + if ( p == eof ) + { + switch ( cs ) { + case 7: + case 8: + case 137: + case 161: + case 163: + case 211: + case 224: + case 242: + case 296: + case 297: + case 303: +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } break; - case 249: -#line 1513 "./scanner_body.rl" + case 248: + case 249: + case 250: + case 255: + case 256: +#line 193 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_CHAR_DASH); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_DNAME_CHAR); + p--; {goto st246;} } break; - case 250: -#line 1528 "./scanner_body.rl" + case 146: +#line 238 "./scanner_body.rl" { - s->item_length = 0; + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} } break; - case 251: -#line 1531 "./scanner_body.rl" + case 264: +#line 509 "./scanner_body.rl" { - s->item_length++; + WARN(ZSCANNER_EBAD_TEXT); + p--; {goto st246;} } break; - case 252: -#line 1534 "./scanner_body.rl" + case 269: + case 277: +#line 579 "./scanner_body.rl" { - if (s->item_length != 4) { - WARN(ZSCANNER_EBAD_L64_LENGTH); - p--; {cs = 246; goto _again;} - } + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} } break; - case 253: -#line 1540 "./scanner_body.rl" + case 278: + case 279: + case 280: + case 289: +#line 596 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_CHAR_COLON); - p--; {cs = 246; goto _again;} + ERR(ZSCANNER_EBAD_ORIGIN); + p--; {goto st246;} } break; - case 254: -#line 1553 "./scanner_body.rl" + case 291: +#line 625 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_ALGORITHM); - p--; {cs = 246; goto _again;} + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} } break; - case 255: -#line 1557 "./scanner_body.rl" + case 294: + case 304: +#line 636 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_CERT_TYPE); - p--; {cs = 246; goto _again;} + ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); + p--; {goto st246;} } break; - case 256: -#line 1579 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 456; goto _again;} } + case 1060: +#line 704 "./scanner_body.rl" + { + s->stop = false; + } break; - case 257: -#line 1594 "./scanner_body.rl" - { p--; {stack[top++] = cs; cs = 551; goto _again;} } + case 138: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 180: + case 181: + case 182: + case 183: + case 184: + case 185: + case 186: + case 187: + case 188: +#line 707 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_DIRECTIVE); + p--; {goto st246;} + } break; - case 258: -#line 1598 "./scanner_body.rl" + case 307: + case 308: + case 309: + case 310: + case 311: + case 312: + case 313: +#line 951 "./scanner_body.rl" { - rdata_tail = s->r_data; + WARN(ZSCANNER_EBAD_BASE64_CHAR); + p--; {goto st246;} } break; - case 259: -#line 1601 "./scanner_body.rl" + case 314: + case 315: + case 316: + case 317: + case 318: + case 319: + case 320: + case 321: + case 322: + case 323: + case 324: + case 325: + case 326: + case 327: + case 328: + case 329: + case 330: + case 331: + case 332: + case 333: + case 334: + case 335: + case 336: + case 337: + case 338: + case 339: + case 340: + case 341: + case 342: + case 343: + case 344: + case 345: + case 346: + case 347: + case 348: + case 349: + case 350: + case 351: + case 352: + case 353: + case 354: + case 355: + case 356: + case 357: + case 358: + case 359: + case 360: + case 361: + case 362: + case 363: + case 364: + case 365: + case 366: + case 367: + case 368: + case 369: + case 370: + case 371: + case 372: + case 373: + case 374: + case 375: + case 376: + case 377: + case 378: + case 379: + case 380: + case 381: + case 382: + case 383: + case 384: + case 385: + case 386: + case 387: + case 388: + case 389: + case 390: + case 391: + case 392: + case 393: + case 394: + case 395: + case 396: + case 397: + case 398: + case 399: + case 400: + case 401: + case 402: + case 403: + case 404: + case 405: + case 406: + case 407: + case 408: + case 409: + case 410: + case 411: + case 412: + case 413: + case 414: + case 415: + case 416: + case 417: + case 418: + case 419: + case 420: + case 421: + case 422: + case 423: + case 424: + case 425: + case 426: + case 427: + case 428: + case 429: + case 430: + case 431: + case 432: + case 433: +#line 1311 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_RDATA); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_BITMAP); + p--; {goto st246;} } break; - case 260: -#line 1719 "./scanner_body.rl" + case 434: + case 441: + case 442: + case 443: + case 450: + case 452: +#line 1477 "./scanner_body.rl" { - p--; - switch (s->r_type) { - case KNOT_RRTYPE_A: - {stack[top++] = cs; cs = 592; goto _again;} - case KNOT_RRTYPE_NS: - case KNOT_RRTYPE_CNAME: - case KNOT_RRTYPE_PTR: - case KNOT_RRTYPE_DNAME: - {stack[top++] = cs; cs = 594; goto _again;} - case KNOT_RRTYPE_SOA: - {stack[top++] = cs; cs = 596; goto _again;} - case KNOT_RRTYPE_HINFO: - {stack[top++] = cs; cs = 628; goto _again;} - case KNOT_RRTYPE_MINFO: - case KNOT_RRTYPE_RP: - {stack[top++] = cs; cs = 633; goto _again;} - case KNOT_RRTYPE_MX: - case KNOT_RRTYPE_AFSDB: - case KNOT_RRTYPE_RT: - case KNOT_RRTYPE_KX: - case KNOT_RRTYPE_LP: - {stack[top++] = cs; cs = 638; goto _again;} - case KNOT_RRTYPE_TXT: - case KNOT_RRTYPE_SPF: - {stack[top++] = cs; cs = 643; goto _again;} - case KNOT_RRTYPE_AAAA: - {stack[top++] = cs; cs = 647; goto _again;} - case KNOT_RRTYPE_LOC: - {stack[top++] = cs; cs = 649; goto _again;} - case KNOT_RRTYPE_SRV: - {stack[top++] = cs; cs = 704; goto _again;} - case KNOT_RRTYPE_NAPTR: - {stack[top++] = cs; cs = 715; goto _again;} - case KNOT_RRTYPE_CERT: - {stack[top++] = cs; cs = 732; goto _again;} - case KNOT_RRTYPE_APL: - {stack[top++] = cs; cs = 743; goto _again;} - case KNOT_RRTYPE_DS: - {stack[top++] = cs; cs = 754; goto _again;} - case KNOT_RRTYPE_SSHFP: - {stack[top++] = cs; cs = 767; goto _again;} - case KNOT_RRTYPE_IPSECKEY: - {stack[top++] = cs; cs = 777; goto _again;} - case KNOT_RRTYPE_RRSIG: - {stack[top++] = cs; cs = 816; goto _again;} - case KNOT_RRTYPE_NSEC: - {stack[top++] = cs; cs = 958; goto _again;} - case KNOT_RRTYPE_KEY: - case KNOT_RRTYPE_DNSKEY: - {stack[top++] = cs; cs = 961; goto _again;} - case KNOT_RRTYPE_DHCID: - {stack[top++] = cs; cs = 972; goto _again;} - case KNOT_RRTYPE_NSEC3: - {stack[top++] = cs; cs = 974; goto _again;} - case KNOT_RRTYPE_NSEC3PARAM: - {stack[top++] = cs; cs = 1003; goto _again;} - case KNOT_RRTYPE_TLSA: - {stack[top++] = cs; cs = 1016; goto _again;} - case KNOT_RRTYPE_NID: - case KNOT_RRTYPE_L64: - {stack[top++] = cs; cs = 1034; goto _again;} - case KNOT_RRTYPE_L32: - {stack[top++] = cs; cs = 1029; goto _again;} - case KNOT_RRTYPE_EUI48: - {stack[top++] = cs; cs = 1047; goto _again;} - case KNOT_RRTYPE_EUI64: - {stack[top++] = cs; cs = 1053; goto _again;} - default: - WARN(ZSCANNER_ECANNOT_TEXT_DATA); - {cs = 246; goto _again;} - } + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} } break; - case 261: -#line 1792 "./scanner_body.rl" + case 453: + case 454: + case 455: + case 456: + case 457: + case 458: + case 459: + case 460: + case 461: + case 462: + case 463: + case 464: + case 465: + case 466: + case 467: + case 468: + case 469: + case 470: + case 471: + case 472: + case 473: + case 474: + case 475: + case 476: + case 477: + case 478: + case 479: + case 480: + case 481: + case 482: + case 483: + case 484: + case 485: + case 486: + case 487: + case 488: + case 489: + case 490: + case 491: + case 492: + case 493: + case 494: + case 495: + case 496: + case 497: + case 498: + case 499: + case 500: + case 501: + case 502: + case 503: + case 504: + case 505: + case 506: + case 507: + case 508: + case 509: + case 510: + case 511: + case 512: + case 513: + case 514: + case 515: + case 516: + case 517: + case 518: + case 519: + case 520: + case 521: + case 522: + case 523: + case 524: + case 525: + case 526: + case 527: + case 528: + case 529: + case 530: + case 531: + case 532: + case 533: + case 534: + case 535: + case 536: + case 537: + case 538: + case 539: + case 540: + case 541: + case 542: + case 543: + case 544: + case 545: + case 546: + case 547: +#line 1553 "./scanner_body.rl" { - switch (s->r_type) { - // Next types must not have empty rdata. - case KNOT_RRTYPE_A: - case KNOT_RRTYPE_NS: - case KNOT_RRTYPE_CNAME: - case KNOT_RRTYPE_PTR: - case KNOT_RRTYPE_DNAME: - case KNOT_RRTYPE_SOA: - case KNOT_RRTYPE_HINFO: - case KNOT_RRTYPE_MINFO: - case KNOT_RRTYPE_MX: - case KNOT_RRTYPE_AFSDB: - case KNOT_RRTYPE_RT: - case KNOT_RRTYPE_KX: - case KNOT_RRTYPE_TXT: - case KNOT_RRTYPE_SPF: - case KNOT_RRTYPE_RP: - case KNOT_RRTYPE_AAAA: - case KNOT_RRTYPE_LOC: - case KNOT_RRTYPE_SRV: - case KNOT_RRTYPE_NAPTR: - case KNOT_RRTYPE_CERT: - case KNOT_RRTYPE_DS: - case KNOT_RRTYPE_SSHFP: - case KNOT_RRTYPE_IPSECKEY: - case KNOT_RRTYPE_RRSIG: - case KNOT_RRTYPE_NSEC: - case KNOT_RRTYPE_KEY: - case KNOT_RRTYPE_DNSKEY: - case KNOT_RRTYPE_DHCID: - case KNOT_RRTYPE_NSEC3: - case KNOT_RRTYPE_NSEC3PARAM: - case KNOT_RRTYPE_TLSA: - case KNOT_RRTYPE_NID: - case KNOT_RRTYPE_L32: - case KNOT_RRTYPE_L64: - case KNOT_RRTYPE_LP: - case KNOT_RRTYPE_EUI48: - case KNOT_RRTYPE_EUI64: - {stack[top++] = cs; cs = 437; goto _again;} - // Next types can have empty rdata. - case KNOT_RRTYPE_APL: - default: - {stack[top++] = cs; cs = 446; goto _again;} - } + WARN(ZSCANNER_EBAD_ALGORITHM); + p--; {goto st246;} } break; - case 262: -#line 1843 "./scanner_body.rl" - { p--; } + case 548: + case 549: + case 550: + case 551: + case 552: + case 553: + case 554: + case 555: + case 556: + case 557: + case 558: + case 559: + case 560: + case 561: + case 562: + case 563: + case 564: + case 565: + case 566: + case 567: + case 568: + case 569: + case 570: + case 571: + case 572: + case 573: + case 574: + case 575: + case 576: + case 577: + case 578: + case 579: + case 580: + case 581: + case 582: + case 583: + case 584: + case 585: + case 586: + case 587: + case 588: +#line 1557 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_CERT_TYPE); + p--; {goto st246;} + } break; - case 263: + case 5: + case 9: + case 10: + case 227: + case 591: + case 592: + case 593: + case 594: + case 595: + case 596: + case 610: + case 614: + case 618: + case 622: + case 623: + case 624: + case 625: + case 626: + case 627: + case 628: + case 629: + case 630: + case 631: + case 632: + case 633: + case 634: + case 637: + case 638: + case 639: + case 640: + case 641: + case 642: + case 643: + case 707: + case 708: + case 709: + case 710: + case 711: + case 716: + case 717: + case 718: + case 719: + case 720: + case 721: + case 722: + case 723: + case 724: + case 725: + case 726: + case 727: + case 728: + case 729: + case 730: + case 733: + case 734: + case 735: + case 736: + case 737: + case 738: + case 739: + case 747: + case 753: + case 754: + case 761: + case 762: + case 763: + case 772: + case 773: + case 812: + case 815: + case 816: + case 827: + case 828: + case 829: + case 830: + case 831: + case 832: + case 833: + case 834: + case 835: + case 836: + case 837: + case 838: + case 955: + case 956: + case 957: + case 962: + case 963: + case 964: + case 965: + case 966: + case 967: + case 968: + case 969: + case 970: + case 988: + case 994: + case 997: + case 998: + case 999: + case 1010: + case 1011: + case 1012: + case 1023: + case 1024: + case 1025: + case 1030: + case 1043: +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + break; + case 3: + case 16: + case 17: + case 18: + case 21: + case 22: + case 23: + case 25: + case 26: + case 27: + case 28: + case 30: + case 31: + case 32: + case 34: + case 35: + case 36: + case 39: + case 40: + case 41: + case 42: + case 44: + case 46: + case 47: + case 48: + case 49: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 62: + case 63: + case 66: + case 67: + case 69: + case 71: + case 74: + case 75: + case 76: + case 77: + case 80: + case 81: + case 82: + case 83: + case 85: + case 88: + case 91: + case 92: + case 93: + case 94: + case 96: + case 97: + case 99: + case 101: + case 102: + case 103: + case 106: + case 107: + case 109: + case 111: + case 113: + case 114: + case 115: + case 117: + case 118: + case 119: + case 121: + case 123: + case 124: + case 127: + case 129: + case 130: + case 136: + case 151: + case 155: + case 213: + case 214: + case 216: + case 217: + case 218: + case 220: #line 1850 "./scanner_body.rl" { WARN(ZSCANNER_EUNSUPPORTED_TYPE); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } break; - case 264: -#line 1856 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_A; } - break; - case 265: -#line 1857 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_NS; } - break; - case 266: -#line 1858 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_CNAME; } - break; - case 267: -#line 1859 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_SOA; } - break; - case 268: -#line 1860 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_PTR; } - break; - case 269: -#line 1861 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_HINFO; } - break; - case 270: -#line 1862 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_MINFO; } - break; - case 271: -#line 1863 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_MX; } - break; - case 272: -#line 1864 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_TXT; } - break; - case 273: -#line 1865 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_RP; } - break; - case 274: -#line 1866 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_AFSDB; } - break; - case 275: -#line 1867 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_RT; } - break; - case 276: -#line 1868 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_KEY; } - break; - case 277: -#line 1869 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_AAAA; } - break; - case 278: -#line 1870 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_LOC; } - break; - case 279: -#line 1871 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_SRV; } - break; - case 280: -#line 1872 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_NAPTR; } + case 272: + case 273: +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } break; - case 281: -#line 1873 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_KX; } + case 281: + case 282: + case 283: + case 288: +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 596 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_ORIGIN); + p--; {goto st246;} + } break; - case 282: -#line 1874 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_CERT; } + case 251: + case 252: + case 253: + case 254: +#line 147 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 193 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_DNAME_CHAR); + p--; {goto st246;} + } break; - case 283: -#line 1875 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_DNAME; } + case 284: + case 285: + case 286: + case 287: +#line 147 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 596 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_ORIGIN); + p--; {goto st246;} + } break; - case 284: -#line 1876 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_APL; } + case 298: + case 299: + case 300: + case 301: +#line 147 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 636 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); + p--; {goto st246;} + } break; - case 285: -#line 1877 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_DS; } + case 208: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 286: -#line 1878 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_SSHFP; } + case 229: + case 230: + case 231: + case 232: + case 233: + case 234: + case 235: + case 236: + case 237: + case 238: + case 239: + case 240: + case 241: + case 244: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } break; - case 287: -#line 1879 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_IPSECKEY; } + case 270: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } break; - case 288: -#line 1880 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_RRSIG; } + case 435: + case 436: + case 444: + case 445: + case 451: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1477 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} + } break; - case 289: -#line 1881 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_NSEC; } + case 597: + case 598: + case 599: + case 601: + case 603: + case 605: + case 635: + case 636: + case 701: + case 702: + case 703: + case 704: + case 705: + case 706: + case 712: + case 713: + case 714: + case 715: + case 731: + case 732: + case 751: + case 752: + case 755: + case 756: + case 764: + case 765: + case 766: + case 767: + case 774: + case 775: + case 817: + case 818: + case 819: + case 820: + case 825: + case 826: + case 958: + case 959: + case 960: + case 961: + case 971: + case 972: + case 973: + case 974: + case 975: + case 976: + case 1000: + case 1001: + case 1002: + case 1003: + case 1004: + case 1005: + case 1013: + case 1014: + case 1015: + case 1016: + case 1017: + case 1018: + case 1026: + case 1027: + case 1031: + case 1032: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 290: -#line 1882 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_DNSKEY; } + case 125: + case 131: + case 147: + case 150: +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } break; - case 291: -#line 1883 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_DHCID; } + case 821: + case 822: + case 823: + case 824: +#line 487 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIMESTAMP_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 292: -#line 1884 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_NSEC3; } + case 257: + case 258: + case 263: +#line 505 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT_CHAR); + p--; {goto st246;} + } +#line 509 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT); + p--; {goto st246;} + } break; - case 293: -#line 1885 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_NSEC3PARAM; } + case 292: +#line 625 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } break; - case 294: -#line 1886 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_TLSA; } + case 293: + case 295: + case 302: +#line 636 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } break; - case 295: -#line 1887 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_SPF; } + case 589: + case 590: + case 644: + case 645: + case 1028: + case 1029: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 296: -#line 1888 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_NID; } + case 740: + case 741: + case 742: + case 745: + case 746: + case 748: +#line 858 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_APL); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 297: -#line 1889 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_L32; } + case 757: + case 758: + case 759: + case 760: + case 768: + case 769: + case 770: + case 771: + case 977: + case 978: + case 995: + case 996: + case 1006: + case 1007: + case 1008: + case 1009: + case 1019: + case 1020: + case 1021: + case 1022: + case 1033: + case 1034: + case 1035: + case 1036: + case 1038: + case 1039: + case 1040: + case 1041: + case 1044: + case 1045: + case 1047: + case 1048: + case 1050: + case 1051: + case 1053: + case 1054: +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 298: -#line 1890 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_L64; } + case 979: + case 980: + case 981: + case 982: + case 983: + case 984: + case 985: + case 986: + case 987: + case 989: + case 990: + case 991: + case 992: + case 993: +#line 1035 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_BASE32HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 299: -#line 1891 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_LP; } + case 776: + case 777: + case 780: + case 789: + case 790: + case 791: + case 796: + case 797: + case 798: + case 803: + case 804: + case 805: + case 808: + case 810: + case 811: +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 300: -#line 1892 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_EUI48; } + case 782: + case 783: + case 784: + case 785: + case 786: + case 787: + case 788: +#line 1163 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY_KEY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 301: -#line 1893 "./scanner_body.rl" - { s->r_type = KNOT_RRTYPE_EUI64; } + case 813: + case 814: + case 839: + case 840: + case 841: + case 842: + case 843: + case 844: + case 845: + case 846: + case 847: + case 848: + case 849: + case 850: + case 851: + case 852: + case 853: + case 854: + case 855: + case 856: + case 857: + case 858: + case 859: + case 860: + case 861: + case 862: + case 863: + case 864: + case 865: + case 866: + case 867: + case 868: + case 869: + case 870: + case 871: + case 872: + case 873: + case 874: + case 875: + case 876: + case 877: + case 878: + case 879: + case 880: + case 881: + case 882: + case 883: + case 884: + case 885: + case 886: + case 887: + case 888: + case 889: + case 890: + case 891: + case 892: + case 893: + case 894: + case 895: + case 896: + case 897: + case 898: + case 899: + case 900: + case 901: + case 902: + case 903: + case 904: + case 905: + case 906: + case 907: + case 908: + case 909: + case 910: + case 911: + case 912: + case 913: + case 914: + case 915: + case 916: + case 917: + case 918: + case 919: + case 920: + case 921: + case 922: + case 923: + case 924: + case 925: + case 926: + case 927: + case 928: + case 929: + case 930: + case 931: + case 932: + case 933: + case 934: + case 935: + case 936: + case 937: + case 938: + case 939: + case 940: + case 941: + case 942: + case 943: + case 944: + case 945: + case 946: + case 947: + case 948: + case 949: + case 950: + case 951: + case 952: +#line 1181 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } break; - case 302: -#line 1899 "./scanner_body.rl" + case 646: + case 647: + case 648: + case 649: + case 650: + case 651: + case 652: + case 653: + case 654: + case 655: + case 656: + case 657: + case 658: + case 659: + case 660: + case 661: + case 662: + case 663: + case 664: + case 665: + case 666: + case 667: + case 668: + case 669: + case 670: + case 671: + case 672: + case 673: + case 674: + case 675: + case 676: + case 677: + case 678: + case 679: + case 680: + case 681: + case 682: + case 683: + case 684: + case 685: + case 686: + case 687: + case 688: + case 689: + case 690: + case 691: + case 692: + case 693: + case 694: + case 695: + case 696: + case 697: + case 698: + case 699: + case 700: +#line 1464 "./scanner_body.rl" { - if (rdata_tail - s->r_data > UINT16_MAX) { - WARN(ZSCANNER_ERDATA_OVERFLOW); - p--; {cs = 246; goto _again;} - } - s->r_data_length = rdata_tail - s->r_data; - - s->process_record(s); + WARN(ZSCANNER_EBAD_LOC_DATA); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; -#line 7494 "scanner.c" - } + case 6: + case 11: + case 12: + case 20: + case 159: + case 162: + case 178: + case 210: + case 212: + case 222: + case 223: + case 225: + case 226: + case 228: +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } - -_again: - if ( cs == 0 ) - goto _out; - if ( ++p != pe ) - goto _resume; - _test_eof: {} - if ( p == eof ) +#line 44 "./scanner_body.rl" { - const short *__acts = _zone_scanner_actions + _zone_scanner_eof_actions[cs]; - unsigned int __nacts = (unsigned int) *__acts++; - while ( __nacts-- > 0 ) { - switch ( *__acts++ ) { - case 4: + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } + break; + case 15: + case 192: + case 243: + case 245: +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } #line 44 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_REST); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } break; - case 15: -#line 147 "./scanner_body.rl" + case 4: + case 19: + case 24: + case 29: + case 33: + case 37: + case 38: + case 43: + case 45: + case 50: + case 61: + case 64: + case 65: + case 68: + case 70: + case 72: + case 73: + case 78: + case 79: + case 84: + case 86: + case 87: + case 89: + case 90: + case 95: + case 98: + case 100: + case 104: + case 105: + case 108: + case 110: + case 112: + case 116: + case 120: + case 122: + case 215: + case 219: + case 221: +#line 1850 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 20: -#line 193 "./scanner_body.rl" + case 189: +#line 238 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_DNAME_CHAR); - p--; {cs = 246; goto _again;} + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; - case 27: + case 156: #line 238 "./scanner_body.rl" { s->r_owner_length = 0; WARN(ZSCANNER_EBAD_OWNER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 32: + case 778: + case 779: + case 792: + case 793: + case 799: + case 800: + case 806: + case 807: #line 281 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } - break; - case 44: -#line 382 "./scanner_body.rl" +#line 1159 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TIME_UNIT); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} } - break; - case 54: -#line 487 "./scanner_body.rl" +#line 1601 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TIMESTAMP_CHAR); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 56: -#line 505 "./scanner_body.rl" + case 953: + case 954: +#line 281 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TEXT_CHAR); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1181 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 57: -#line 509 "./scanner_body.rl" + case 1: + case 128: + case 160: + case 191: +#line 281 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_TEXT); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; - case 61: -#line 539 "./scanner_body.rl" + case 126: + case 157: +#line 281 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_NUMBER); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 64: + case 275: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } #line 579 "./scanner_body.rl" { ERR(ZSCANNER_EBAD_TTL); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } break; - case 68: -#line 596 "./scanner_body.rl" + case 600: + case 602: + case 604: + case 606: + case 607: + case 608: + case 609: + case 611: + case 612: + case 613: + case 615: + case 616: + case 617: + case 619: + case 620: + case 621: +#line 382 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_ORIGIN); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} } - break; - case 72: -#line 625 "./scanner_body.rl" +#line 281 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_INCLUDE_FILENAME); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} } - break; - case 75: -#line 636 "./scanner_body.rl" +#line 1601 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_INCLUDE_ORIGIN); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 79: -#line 704 "./scanner_body.rl" + case 2: + case 132: + case 133: + case 134: + case 135: + case 152: + case 153: + case 154: +#line 382 "./scanner_body.rl" { - s->stop = false; + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} } break; - case 80: -#line 707 "./scanner_body.rl" + case 259: + case 260: + case 261: + case 262: + case 265: + case 266: + case 267: + case 268: +#line 539 "./scanner_body.rl" { - ERR(ZSCANNER_EBAD_DIRECTIVE); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 505 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT_CHAR); + p--; {goto st246;} + } +#line 509 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TEXT); + p--; {goto st246;} } break; - case 87: + case 743: + case 744: + case 749: + case 750: #line 758 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_ADDRESS_CHAR); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } - break; - case 98: #line 858 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_APL); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } + break; + case 794: + case 801: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 101: + case 437: + case 438: + case 439: + case 440: + case 446: + case 447: + case 448: + case 449: #line 888 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_HEX_CHAR); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } - break; - case 103: #line 909 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_HEX_RDATA); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } - break; - case 108: -#line 951 "./scanner_body.rl" +#line 1477 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_BASE64_CHAR); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_HEX_RDATA); + p--; {goto st246;} } break; - case 118: -#line 1035 "./scanner_body.rl" + case 1037: +#line 888 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_BASE32HEX_CHAR); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1540 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_CHAR_COLON); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 144: + case 781: + case 809: #line 1159 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_GATEWAY); - p--; {cs = 246; goto _again;} + p--; {goto st246;} } - break; - case 145: #line 1163 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_GATEWAY_KEY); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 146: -#line 1181 "./scanner_body.rl" + case 1046: + case 1049: + case 1052: + case 1055: +#line 1513 "./scanner_body.rl" { - WARN(ZSCANNER_EUNSUPPORTED_TYPE); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_CHAR_DASH); + p--; {goto st246;} + } +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 226: -#line 1311 "./scanner_body.rl" + case 1042: +#line 1540 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_BITMAP); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_CHAR_COLON); + p--; {goto st246;} + } +#line 888 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_HEX_CHAR); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 243: -#line 1464 "./scanner_body.rl" + case 179: +#line 1601 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_LOC_DATA); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 707 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_DIRECTIVE); + p--; {goto st246;} } break; - case 244: -#line 1477 "./scanner_body.rl" + case 158: + case 165: + case 166: + case 167: + case 168: + case 169: + case 170: + case 171: + case 172: + case 173: + case 174: + case 175: + case 176: + case 177: +#line 1850 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_HEX_RDATA); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; - case 249: -#line 1513 "./scanner_body.rl" + case 149: +#line 238 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_CHAR_DASH); - p--; {cs = 246; goto _again;} + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} } break; - case 253: -#line 1540 "./scanner_body.rl" + case 193: + case 195: + case 196: + case 197: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: +#line 238 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_CHAR_COLON); - p--; {cs = 246; goto _again;} + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; - case 254: -#line 1553 "./scanner_body.rl" + case 13: + case 164: + case 194: + case 209: +#line 281 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_ALGORITHM); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; - case 255: -#line 1557 "./scanner_body.rl" + case 271: + case 274: + case 276: +#line 382 "./scanner_body.rl" { - WARN(ZSCANNER_EBAD_CERT_TYPE); - p--; {cs = 246; goto _again;} + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} + } +#line 579 "./scanner_body.rl" + { + ERR(ZSCANNER_EBAD_TTL); + p--; {goto st246;} + } + break; + case 795: + case 802: +#line 758 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_ADDRESS_CHAR); + p--; {goto st246;} + } +#line 1159 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY); + p--; {goto st246;} + } +#line 1163 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_GATEWAY_KEY); + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} } break; - case 259: + case 14: +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } +#line 1850 "./scanner_body.rl" + { + WARN(ZSCANNER_EUNSUPPORTED_TYPE); + p--; {goto st246;} + } #line 1601 "./scanner_body.rl" { WARN(ZSCANNER_EBAD_RDATA); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; - case 263: + case 190: +#line 238 "./scanner_body.rl" + { + s->r_owner_length = 0; + WARN(ZSCANNER_EBAD_OWNER); + p--; {goto st246;} + } +#line 382 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_TIME_UNIT); + p--; {goto st246;} + } +#line 281 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_NUMBER); + p--; {goto st246;} + } #line 1850 "./scanner_body.rl" { WARN(ZSCANNER_EUNSUPPORTED_TYPE); - p--; {cs = 246; goto _again;} + p--; {goto st246;} + } +#line 1601 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_RDATA); + p--; {goto st246;} + } +#line 44 "./scanner_body.rl" + { + WARN(ZSCANNER_EBAD_REST); + p--; {goto st246;} } break; -#line 7748 "scanner.c" - } +#line 80313 "scanner.c" } } |