From 3f50a3dc813b2ea698ff9144014c5f43c442e1c8 Mon Sep 17 00:00:00 2001 From: Marty Schoch Date: Mon, 29 Dec 2014 09:39:40 -0800 Subject: [PATCH] updated lexer --- query_string.nn.go | 993 +++++++++++++++++++++------------------------ 1 file changed, 468 insertions(+), 525 deletions(-) diff --git a/query_string.nn.go b/query_string.nn.go index 0a9f6834..5277de1e 100644 --- a/query_string.nn.go +++ b/query_string.nn.go @@ -16,207 +16,97 @@ a = make([]family, 1) { var acc [18]bool var fun [18]func(rune) int -fun[13] = func(r rune) int { +fun[17] = func(r rune) int { switch(r) { - case 92: return 3 - case 110: return 2 - case 34: return 4 - case 102: return 2 - case 47: return 2 - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 default: switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 } } - panic("unreachable") } -fun[2] = func(r rune) int { +fun[10] = func(r rune) int { switch(r) { - case 102: return 2 - case 47: return 2 - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 default: switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 } } - panic("unreachable") -} -fun[7] = func(r rune) int { - switch(r) { - case 34: return 4 - case 102: return 14 - case 47: return 2 - case 98: return 14 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - default: - switch { - case 48 <= r && r <= 57: return 14 - case 65 <= r && r <= 70: return 14 - case 97 <= r && r <= 102: return 14 - default: return 2 - } - } - panic("unreachable") -} -fun[3] = func(r rune) int { - switch(r) { - case 98: return 5 - case 116: return 6 - case 117: return 7 - case 114: return 8 - case 92: return 9 - case 110: return 10 - case 34: return 11 - case 102: return 12 - case 47: return 13 - default: - switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 - } - } - panic("unreachable") } fun[14] = func(r rune) int { switch(r) { - case 34: return 4 + case 116: return 4 + case 47: return 4 case 102: return 15 - case 47: return 2 + case 92: return 2 + case 34: return 3 case 98: return 15 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 + case 117: return 4 + case 110: return 4 + case 114: return 4 default: switch { case 48 <= r && r <= 57: return 15 case 65 <= r && r <= 70: return 15 case 97 <= r && r <= 102: return 15 - default: return 2 + default: return 4 } } - panic("unreachable") } fun[8] = func(r rune) int { switch(r) { - case 34: return 4 - case 102: return 2 - case 47: return 2 - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 default: switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 } } - panic("unreachable") -} -fun[1] = func(r rune) int { - switch(r) { - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 - case 102: return 2 - case 47: return 2 - default: - switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 - } - } - panic("unreachable") } fun[0] = func(r rune) int { switch(r) { + case 114: return -1 + case 116: return -1 + case 47: return -1 + case 102: return -1 case 92: return -1 - case 110: return -1 case 34: return 1 - case 102: return -1 - case 47: return -1 case 98: return -1 - case 116: return -1 case 117: return -1 - case 114: return -1 - default: - switch { - case 48 <= r && r <= 57: return -1 - case 65 <= r && r <= 70: return -1 - case 97 <= r && r <= 102: return -1 - default: return -1 - } - } - panic("unreachable") -} -fun[9] = func(r rune) int { - switch(r) { - case 34: return 11 - case 102: return 12 - case 47: return 13 - case 98: return 5 - case 116: return 6 - case 117: return 7 - case 114: return 8 - case 92: return 9 - case 110: return 10 - default: - switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 - } - } - panic("unreachable") -} -acc[4] = true -fun[4] = func(r rune) int { - switch(r) { - case 102: return -1 - case 47: return -1 - case 98: return -1 - case 116: return -1 - case 117: return -1 - case 114: return -1 - case 92: return -1 case 110: return -1 - case 34: return -1 default: switch { case 48 <= r && r <= 57: return -1 @@ -225,176 +115,268 @@ fun[4] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -fun[10] = func(r rune) int { - switch(r) { - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 - case 102: return 2 - case 47: return 2 - case 98: return 2 - default: - switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 - } - } - panic("unreachable") -} -fun[6] = func(r rune) int { - switch(r) { - case 34: return 4 - case 102: return 2 - case 47: return 2 - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - default: - switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 - } - } - panic("unreachable") -} -acc[11] = true -fun[11] = func(r rune) int { - switch(r) { - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 - case 102: return 2 - case 47: return 2 - default: - switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 - } - } - panic("unreachable") } fun[15] = func(r rune) int { switch(r) { + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 case 102: return 16 - case 47: return 2 + case 92: return 2 + case 34: return 3 case 98: return 16 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 default: switch { case 48 <= r && r <= 57: return 16 case 65 <= r && r <= 70: return 16 case 97 <= r && r <= 102: return 16 - default: return 2 + default: return 4 } } - panic("unreachable") } -fun[17] = func(r rune) int { +fun[13] = func(r rune) int { switch(r) { - case 34: return 4 - case 102: return 2 - case 47: return 2 - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 + case 117: return 4 + case 110: return 4 + case 114: return 4 default: switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 + } + } +} +fun[11] = func(r rune) int { + switch(r) { + case 116: return 8 + case 47: return 9 + case 102: return 10 + case 92: return 11 + case 34: return 12 + case 98: return 13 + case 117: return 5 + case 110: return 6 + case 114: return 7 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 + } + } +} +fun[9] = func(r rune) int { + switch(r) { + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 + } + } +} +fun[7] = func(r rune) int { + switch(r) { + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 + case 117: return 4 + case 110: return 4 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 + } + } +} +fun[1] = func(r rune) int { + switch(r) { + case 92: return 2 + case 34: return 3 + case 98: return 4 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 + } + } +} +acc[3] = true +fun[3] = func(r rune) int { + switch(r) { + case 117: return -1 + case 110: return -1 + case 114: return -1 + case 116: return -1 + case 47: return -1 + case 102: return -1 + case 92: return -1 + case 34: return -1 + case 98: return -1 + default: + switch { + case 48 <= r && r <= 57: return -1 + case 65 <= r && r <= 70: return -1 + case 97 <= r && r <= 102: return -1 + default: return -1 + } + } +} +fun[6] = func(r rune) int { + switch(r) { + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 } } - panic("unreachable") } fun[16] = func(r rune) int { switch(r) { - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 case 102: return 17 - case 47: return 2 + case 92: return 2 + case 34: return 3 case 98: return 17 default: switch { case 48 <= r && r <= 57: return 17 case 65 <= r && r <= 70: return 17 case 97 <= r && r <= 102: return 17 - default: return 2 + default: return 4 + } + } +} +acc[12] = true +fun[12] = func(r rune) int { + switch(r) { + case 102: return 4 + case 92: return 2 + case 34: return 3 + case 98: return 4 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 + } + } +} +fun[2] = func(r rune) int { + switch(r) { + case 117: return 5 + case 110: return 6 + case 114: return 7 + case 116: return 8 + case 47: return 9 + case 102: return 10 + case 92: return 11 + case 34: return 12 + case 98: return 13 + default: + switch { + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 } } - panic("unreachable") } fun[5] = func(r rune) int { switch(r) { - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 - case 92: return 3 - case 110: return 2 - case 34: return 4 - case 102: return 2 - case 47: return 2 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 14 + case 92: return 2 + case 34: return 3 + case 98: return 14 + case 117: return 4 default: switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 + case 48 <= r && r <= 57: return 14 + case 65 <= r && r <= 70: return 14 + case 97 <= r && r <= 102: return 14 + default: return 4 } } - panic("unreachable") } -fun[12] = func(r rune) int { +fun[4] = func(r rune) int { switch(r) { - case 92: return 3 - case 110: return 2 - case 34: return 4 - case 102: return 2 - case 47: return 2 - case 98: return 2 - case 116: return 2 - case 117: return 2 - case 114: return 2 + case 92: return 2 + case 34: return 3 + case 98: return 4 + case 117: return 4 + case 110: return 4 + case 114: return 4 + case 116: return 4 + case 47: return 4 + case 102: return 4 default: switch { - case 48 <= r && r <= 57: return 2 - case 65 <= r && r <= 70: return 2 - case 97 <= r && r <= 102: return 2 - default: return 2 + case 48 <= r && r <= 57: return 4 + case 65 <= r && r <= 70: return 4 + case 97 <= r && r <= 102: return 4 + default: return 4 } } - panic("unreachable") } a0[0].acc = acc[:] a0[0].f = fun[:] @@ -403,6 +385,15 @@ a0[0].id = 0 { var acc [2]bool var fun [2]func(rune) int +fun[0] = func(r rune) int { + switch(r) { + case 43: return 1 + default: + switch { + default: return -1 + } + } +} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -412,17 +403,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -fun[0] = func(r rune) int { - switch(r) { - case 43: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") } a0[1].acc = acc[:] a0[1].f = fun[:] @@ -431,16 +411,6 @@ a0[1].id = 1 { var acc [2]bool var fun [2]func(rune) int -fun[0] = func(r rune) int { - switch(r) { - case 45: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") -} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -450,7 +420,15 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") +} +fun[0] = func(r rune) int { + switch(r) { + case 45: return 1 + default: + switch { + default: return -1 + } + } } a0[2].acc = acc[:] a0[2].f = fun[:] @@ -459,6 +437,15 @@ a0[2].id = 2 { var acc [2]bool var fun [2]func(rune) int +fun[0] = func(r rune) int { + switch(r) { + case 58: return 1 + default: + switch { + default: return -1 + } + } +} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -468,17 +455,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -fun[0] = func(r rune) int { - switch(r) { - case 58: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") } a0[3].acc = acc[:] a0[3].f = fun[:] @@ -496,7 +472,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") } fun[0] = func(r rune) int { switch(r) { @@ -506,7 +481,6 @@ fun[0] = func(r rune) int { default: return -1 } } - panic("unreachable") } a0[4].acc = acc[:] a0[4].f = fun[:] @@ -524,7 +498,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") } fun[0] = func(r rune) int { switch(r) { @@ -534,7 +507,6 @@ fun[0] = func(r rune) int { default: return -1 } } - panic("unreachable") } a0[5].acc = acc[:] a0[5].f = fun[:] @@ -543,6 +515,15 @@ a0[5].id = 5 { var acc [2]bool var fun [2]func(rune) int +fun[0] = func(r rune) int { + switch(r) { + case 41: return 1 + default: + switch { + default: return -1 + } + } +} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -552,17 +533,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -fun[0] = func(r rune) int { - switch(r) { - case 41: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") } a0[6].acc = acc[:] a0[6].f = fun[:] @@ -579,7 +549,6 @@ fun[0] = func(r rune) int { default: return -1 } } - panic("unreachable") } acc[1] = true fun[1] = func(r rune) int { @@ -590,7 +559,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") } a0[7].acc = acc[:] a0[7].f = fun[:] @@ -599,6 +567,15 @@ a0[7].id = 7 { var acc [2]bool var fun [2]func(rune) int +fun[0] = func(r rune) int { + switch(r) { + case 60: return 1 + default: + switch { + default: return -1 + } + } +} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -608,17 +585,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -fun[0] = func(r rune) int { - switch(r) { - case 60: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") } a0[8].acc = acc[:] a0[8].f = fun[:] @@ -636,7 +602,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") } fun[0] = func(r rune) int { switch(r) { @@ -646,7 +611,6 @@ fun[0] = func(r rune) int { default: return -1 } } - panic("unreachable") } a0[9].acc = acc[:] a0[9].f = fun[:] @@ -666,7 +630,17 @@ fun[3] = func(r rune) int { default: return -1 } } - panic("unreachable") +} +fun[1] = func(r rune) int { + switch(r) { + case 126: return -1 + default: + switch { + case 48 <= r && r <= 48: return 2 + case 49 <= r && r <= 57: return 3 + default: return -1 + } + } } fun[0] = func(r rune) int { switch(r) { @@ -678,20 +652,6 @@ fun[0] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -acc[2] = true -fun[2] = func(r rune) int { - switch(r) { - case 126: return -1 - default: - switch { - case 48 <= r && r <= 48: return -1 - case 49 <= r && r <= 57: return -1 - default: return -1 - } - } - panic("unreachable") } acc[4] = true fun[4] = func(r rune) int { @@ -704,19 +664,18 @@ fun[4] = func(r rune) int { default: return -1 } } - panic("unreachable") } -fun[1] = func(r rune) int { +acc[2] = true +fun[2] = func(r rune) int { switch(r) { case 126: return -1 default: switch { - case 48 <= r && r <= 48: return 2 - case 49 <= r && r <= 57: return 3 + case 48 <= r && r <= 48: return -1 + case 49 <= r && r <= 57: return -1 default: return -1 } } - panic("unreachable") } a0[10].acc = acc[:] a0[10].f = fun[:] @@ -725,6 +684,15 @@ a0[10].id = 10 { var acc [2]bool var fun [2]func(rune) int +fun[0] = func(r rune) int { + switch(r) { + case 126: return 1 + default: + switch { + default: return -1 + } + } +} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -734,17 +702,6 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") -} -fun[0] = func(r rune) int { - switch(r) { - case 126: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") } a0[11].acc = acc[:] a0[11].f = fun[:] @@ -753,88 +710,6 @@ a0[11].id = 11 { var acc [8]bool var fun [8]func(rune) int -acc[3] = true -fun[3] = func(r rune) int { - switch(r) { - case 45: return -1 - case 46: return 4 - default: - switch { - case 48 <= r && r <= 48: return 5 - case 49 <= r && r <= 57: return 5 - default: return -1 - } - } - panic("unreachable") -} -fun[1] = func(r rune) int { - switch(r) { - case 45: return -1 - case 46: return -1 - default: - switch { - case 48 <= r && r <= 48: return 2 - case 49 <= r && r <= 57: return 3 - default: return -1 - } - } - panic("unreachable") -} -acc[6] = true -fun[6] = func(r rune) int { - switch(r) { - case 45: return -1 - case 46: return -1 - default: - switch { - case 48 <= r && r <= 48: return 7 - case 49 <= r && r <= 57: return 7 - default: return -1 - } - } - panic("unreachable") -} -acc[2] = true -fun[2] = func(r rune) int { - switch(r) { - case 45: return -1 - case 46: return 4 - default: - switch { - case 48 <= r && r <= 48: return -1 - case 49 <= r && r <= 57: return -1 - default: return -1 - } - } - panic("unreachable") -} -acc[7] = true -fun[7] = func(r rune) int { - switch(r) { - case 45: return -1 - case 46: return -1 - default: - switch { - case 48 <= r && r <= 48: return 7 - case 49 <= r && r <= 57: return 7 - default: return -1 - } - } - panic("unreachable") -} -fun[0] = func(r rune) int { - switch(r) { - case 45: return 1 - case 46: return -1 - default: - switch { - case 48 <= r && r <= 48: return 2 - case 49 <= r && r <= 57: return 3 - default: return -1 - } - } - panic("unreachable") -} acc[5] = true fun[5] = func(r rune) int { switch(r) { @@ -847,7 +722,6 @@ fun[5] = func(r rune) int { default: return -1 } } - panic("unreachable") } fun[4] = func(r rune) int { switch(r) { @@ -860,7 +734,82 @@ fun[4] = func(r rune) int { default: return -1 } } - panic("unreachable") +} +fun[0] = func(r rune) int { + switch(r) { + case 46: return -1 + case 45: return 1 + default: + switch { + case 48 <= r && r <= 48: return 2 + case 49 <= r && r <= 57: return 3 + default: return -1 + } + } +} +acc[7] = true +fun[7] = func(r rune) int { + switch(r) { + case 46: return -1 + case 45: return -1 + default: + switch { + case 48 <= r && r <= 48: return 7 + case 49 <= r && r <= 57: return 7 + default: return -1 + } + } +} +acc[6] = true +fun[6] = func(r rune) int { + switch(r) { + case 46: return -1 + case 45: return -1 + default: + switch { + case 48 <= r && r <= 48: return 7 + case 49 <= r && r <= 57: return 7 + default: return -1 + } + } +} +acc[3] = true +fun[3] = func(r rune) int { + switch(r) { + case 45: return -1 + case 46: return 4 + default: + switch { + case 48 <= r && r <= 48: return 5 + case 49 <= r && r <= 57: return 5 + default: return -1 + } + } +} +acc[2] = true +fun[2] = func(r rune) int { + switch(r) { + case 46: return 4 + case 45: return -1 + default: + switch { + case 48 <= r && r <= 48: return -1 + case 49 <= r && r <= 57: return -1 + default: return -1 + } + } +} +fun[1] = func(r rune) int { + switch(r) { + case 45: return -1 + case 46: return -1 + default: + switch { + case 48 <= r && r <= 48: return 2 + case 49 <= r && r <= 57: return 3 + default: return -1 + } + } } a0[12].acc = acc[:] a0[12].f = fun[:] @@ -869,18 +818,6 @@ a0[12].id = 12 { var acc [2]bool var fun [2]func(rune) int -fun[0] = func(r rune) int { - switch(r) { - case 32: return 1 - case 9: return 1 - case 10: return 1 - default: - switch { - default: return -1 - } - } - panic("unreachable") -} acc[1] = true fun[1] = func(r rune) int { switch(r) { @@ -892,7 +829,17 @@ fun[1] = func(r rune) int { default: return -1 } } - panic("unreachable") +} +fun[0] = func(r rune) int { + switch(r) { + case 10: return 1 + case 32: return 1 + case 9: return 1 + default: + switch { + default: return -1 + } + } } a0[13].acc = acc[:] a0[13].f = fun[:] @@ -901,73 +848,70 @@ a0[13].id = 13 { var acc [3]bool var fun [3]func(rune) int -acc[1] = true -fun[1] = func(r rune) int { - switch(r) { - case 62: return 2 - case 61: return 2 - case 60: return 2 - case 126: return -1 - case 13: return -1 - case 45: return 2 - case 10: return -1 - case 9: return -1 - case 32: return -1 - case 94: return -1 - case 43: return 2 - case 12: return -1 - case 58: return -1 - default: - switch { - default: return 2 - } - } - panic("unreachable") -} acc[2] = true fun[2] = func(r rune) int { switch(r) { - case 12: return -1 - case 58: return -1 - case 62: return 2 - case 61: return 2 - case 60: return 2 case 126: return -1 + case 9: return -1 + case 12: return -1 case 13: return -1 + case 58: return -1 + case 94: return -1 case 45: return 2 case 10: return -1 - case 9: return -1 + case 60: return 2 + case 61: return 2 case 32: return -1 - case 94: return -1 case 43: return 2 + case 62: return 2 + default: + switch { + default: return 2 + } + } +} +acc[1] = true +fun[1] = func(r rune) int { + switch(r) { + case 32: return -1 + case 43: return 2 + case 62: return 2 + case 126: return -1 + case 9: return -1 + case 12: return -1 + case 13: return -1 + case 58: return -1 + case 94: return -1 + case 45: return 2 + case 10: return -1 + case 60: return 2 + case 61: return 2 default: switch { default: return 2 } } - panic("unreachable") } fun[0] = func(r rune) int { switch(r) { + case 60: return -1 + case 61: return -1 + case 32: return -1 + case 43: return -1 + case 62: return -1 + case 126: return -1 + case 9: return -1 + case 12: return -1 + case 13: return -1 + case 58: return -1 + case 94: return -1 case 45: return -1 case 10: return -1 - case 9: return -1 - case 32: return -1 - case 94: return -1 - case 43: return -1 - case 12: return -1 - case 58: return -1 - case 62: return -1 - case 61: return -1 - case 60: return -1 - case 126: return -1 - case 13: return -1 default: switch { default: return 1 } } - panic("unreachable") } a0[14].acc = acc[:] a0[14].f = fun[:] @@ -1053,7 +997,6 @@ func (stack lexer) nextAction() int { } c.n++ } - panic("unreachable") } func (stack lexer) push(index int) lexer { c := stack[len(stack) - 1]