dns/kparse.go

2442 lines
34 KiB
Go

// line 1 "kparse.rl"
package dns
// Parse private key files
import (
"os"
// "strings"
)
// line 14 "kparse.go"
var k_start int = 111
var k_first_final int = 111
var k_error int = 0
var k_en_main int = 111
// line 13 "kparse.rl"
// PrivateKey parses a private key file as defined in XXX.
// A map[string]string is returned with the values. All the keys are
// converted to lowercase. All values are returned as-is, except
// the algorithm [e.g. 5 (RSASHA1)] is returned as: m[algorithm] = "RSASHA1"
func (kp *Parser) PrivateKey() (m map[string]string, err os.Error) {
//off Ragel generate illegal code now
/*
m = make(map[string]string)
var (
k, data string
cs, p, pe int
)
lines := strings.SplitAfter(string(kp.buf), "\n")
for _, data := range lines {
cs, p, pe = 0, 0, len(data)
mark := 0
// line 41 "kparse.go"
cs = k_start
// line 44 "kparse.go"
{
if p == pe {
goto _test_eof
}
switch cs {
case -666: // i am a hack D:
tr13:
// line 33 "kparse.rl"
{
m[k] = data[mark:p]
}
goto st111
tr28:
// line 34 "kparse.rl"
{
m[k] = strings.ToUpper(data[mark : p-1])
}
goto st111
tr40:
// line 33 "kparse.rl"
{
m[k] = data[mark:p]
}
// line 34 "kparse.rl"
{
m[k] = strings.ToUpper(data[mark : p-1])
}
goto st111
st111:
p++
if p == pe {
goto _test_eof111
}
fallthrough
case 111:
// line 68 "kparse.go"
switch data[p] {
case 65:
goto tr110
case 67:
goto tr111
case 69:
goto tr112
case 71:
goto tr113
case 77:
goto tr114
case 80:
goto tr115
case 94:
goto st109
case 97:
goto tr110
case 99:
goto tr111
case 101:
goto tr112
case 103:
goto tr113
case 109:
goto tr114
case 112:
goto tr115
}
goto st0
st0:
cs = 0
goto _out
tr110:
// line 31 "kparse.rl"
{
mark = p
}
goto st1
st1:
p++
if p == pe {
goto _test_eof1
}
fallthrough
case 1:
// line 97 "kparse.go"
switch data[p] {
case 67:
goto st2
case 76:
goto st37
case 99:
goto st2
case 108:
goto st37
}
goto st0
st2:
p++
if p == pe {
goto _test_eof2
}
fallthrough
case 2:
switch data[p] {
case 84:
goto st3
case 116:
goto st3
}
goto st0
st3:
p++
if p == pe {
goto _test_eof3
}
fallthrough
case 3:
switch data[p] {
case 73:
goto st4
case 105:
goto st4
}
goto st0
st4:
p++
if p == pe {
goto _test_eof4
}
fallthrough
case 4:
switch data[p] {
case 86:
goto st5
case 118:
goto st5
}
goto st0
st5:
p++
if p == pe {
goto _test_eof5
}
fallthrough
case 5:
switch data[p] {
case 65:
goto st6
case 97:
goto st6
}
goto st0
st6:
p++
if p == pe {
goto _test_eof6
}
fallthrough
case 6:
switch data[p] {
case 84:
goto st7
case 116:
goto st7
}
goto st0
st7:
p++
if p == pe {
goto _test_eof7
}
fallthrough
case 7:
switch data[p] {
case 69:
goto st8
case 101:
goto st8
}
goto st0
st8:
p++
if p == pe {
goto _test_eof8
}
fallthrough
case 8:
if data[p] == 58 {
goto tr9
}
goto st0
tr9:
// line 32 "kparse.rl"
{
k = strings.ToLower(data[mark:p])
}
goto st9
st9:
p++
if p == pe {
goto _test_eof9
}
fallthrough
case 9:
// line 181 "kparse.go"
if data[p] == 32 {
goto st10
}
goto st0
st10:
p++
if p == pe {
goto _test_eof10
}
fallthrough
case 10:
switch data[p] {
case 32:
goto tr11
case 43:
goto tr11
case 61:
goto tr11
case 92:
goto tr11
}
if data[p] < 48 {
if data[p] > 41 {
if 46 <= data[p] && data[p] <= 47 {
goto tr11
}
} else if data[p] >= 40 {
goto tr11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto tr11
}
} else if data[p] >= 65 {
goto tr11
}
} else {
goto tr12
}
goto st0
tr11:
// line 31 "kparse.rl"
{
mark = p
}
goto st11
st11:
p++
if p == pe {
goto _test_eof11
}
fallthrough
case 11:
// line 220 "kparse.go"
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
tr12:
// line 31 "kparse.rl"
{
mark = p
}
goto st12
st12:
p++
if p == pe {
goto _test_eof12
}
fallthrough
case 12:
// line 249 "kparse.go"
switch data[p] {
case 9:
goto st13
case 10:
goto tr13
case 32:
goto st25
case 43:
goto st11
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 48 {
if data[p] > 41 {
if 46 <= data[p] && data[p] <= 47 {
goto st11
}
} else if data[p] >= 40 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st12
}
goto st0
st13:
p++
if p == pe {
goto _test_eof13
}
fallthrough
case 13:
switch data[p] {
case 9:
goto st13
case 32:
goto st13
case 40:
goto st14
}
goto st0
st14:
p++
if p == pe {
goto _test_eof14
}
fallthrough
case 14:
switch data[p] {
case 82:
goto tr19
case 114:
goto tr19
}
goto st0
tr19:
// line 31 "kparse.rl"
{
mark = p
}
goto st15
st15:
p++
if p == pe {
goto _test_eof15
}
fallthrough
case 15:
// line 304 "kparse.go"
switch data[p] {
case 83:
goto st16
case 115:
goto st16
}
goto st0
st16:
p++
if p == pe {
goto _test_eof16
}
fallthrough
case 16:
switch data[p] {
case 65:
goto st17
case 97:
goto st17
}
goto st0
st17:
p++
if p == pe {
goto _test_eof17
}
fallthrough
case 17:
switch data[p] {
case 83:
goto st18
case 115:
goto st18
}
goto st0
st18:
p++
if p == pe {
goto _test_eof18
}
fallthrough
case 18:
switch data[p] {
case 72:
goto st19
case 104:
goto st19
}
goto st0
st19:
p++
if p == pe {
goto _test_eof19
}
fallthrough
case 19:
switch data[p] {
case 65:
goto st20
case 97:
goto st20
}
goto st0
st20:
p++
if p == pe {
goto _test_eof20
}
fallthrough
case 20:
switch data[p] {
case 49:
goto st21
case 50:
goto st23
}
goto st0
st21:
p++
if p == pe {
goto _test_eof21
}
fallthrough
case 21:
if data[p] == 41 {
goto st22
}
goto st0
st22:
p++
if p == pe {
goto _test_eof22
}
fallthrough
case 22:
if data[p] == 10 {
goto tr28
}
goto st0
st23:
p++
if p == pe {
goto _test_eof23
}
fallthrough
case 23:
if data[p] == 53 {
goto st24
}
goto st0
st24:
p++
if p == pe {
goto _test_eof24
}
fallthrough
case 24:
if data[p] == 54 {
goto st21
}
goto st0
st25:
p++
if p == pe {
goto _test_eof25
}
fallthrough
case 25:
switch data[p] {
case 9:
goto st13
case 10:
goto tr13
case 32:
goto st25
case 40:
goto st26
case 41:
goto st11
case 43:
goto st11
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 65 {
if 46 <= data[p] && data[p] <= 57 {
goto st11
}
} else if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else {
goto st11
}
goto st0
st26:
p++
if p == pe {
goto _test_eof26
}
fallthrough
case 26:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 82:
goto tr31
case 92:
goto st11
case 114:
goto tr31
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
tr31:
// line 31 "kparse.rl"
{
mark = p
}
goto st27
st27:
p++
if p == pe {
goto _test_eof27
}
fallthrough
case 27:
// line 446 "kparse.go"
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 83:
goto st28
case 92:
goto st11
case 115:
goto st28
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st28:
p++
if p == pe {
goto _test_eof28
}
fallthrough
case 28:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 65:
goto st29
case 92:
goto st11
case 97:
goto st29
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 98 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 66 {
goto st11
}
} else {
goto st11
}
goto st0
st29:
p++
if p == pe {
goto _test_eof29
}
fallthrough
case 29:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 83:
goto st30
case 92:
goto st11
case 115:
goto st30
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st30:
p++
if p == pe {
goto _test_eof30
}
fallthrough
case 30:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 72:
goto st31
case 92:
goto st11
case 104:
goto st31
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st31:
p++
if p == pe {
goto _test_eof31
}
fallthrough
case 31:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 65:
goto st32
case 92:
goto st11
case 97:
goto st32
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 98 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 66 {
goto st11
}
} else {
goto st11
}
goto st0
st32:
p++
if p == pe {
goto _test_eof32
}
fallthrough
case 32:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 49:
goto st33
case 50:
goto st35
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st33:
p++
if p == pe {
goto _test_eof33
}
fallthrough
case 33:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 40:
goto st11
case 41:
goto st34
case 43:
goto st11
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 65 {
if 46 <= data[p] && data[p] <= 57 {
goto st11
}
} else if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else {
goto st11
}
goto st0
st34:
p++
if p == pe {
goto _test_eof34
}
fallthrough
case 34:
switch data[p] {
case 10:
goto tr40
case 32:
goto st11
case 43:
goto st11
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st35:
p++
if p == pe {
goto _test_eof35
}
fallthrough
case 35:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 53:
goto st36
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st36:
p++
if p == pe {
goto _test_eof36
}
fallthrough
case 36:
switch data[p] {
case 10:
goto tr13
case 32:
goto st11
case 43:
goto st11
case 54:
goto st33
case 61:
goto st11
case 92:
goto st11
}
if data[p] < 46 {
if 40 <= data[p] && data[p] <= 41 {
goto st11
}
} else if data[p] > 57 {
if data[p] > 90 {
if 97 <= data[p] && data[p] <= 122 {
goto st11
}
} else if data[p] >= 65 {
goto st11
}
} else {
goto st11
}
goto st0
st37:
p++
if p == pe {
goto _test_eof37
}
fallthrough
case 37:
switch data[p] {
case 71:
goto st38
case 103:
goto st38
}
goto st0
st38:
p++
if p == pe {
goto _test_eof38
}
fallthrough
case 38:
switch data[p] {
case 79:
goto st39
case 111:
goto st39
}
goto st0
st39:
p++
if p == pe {
goto _test_eof39
}
fallthrough
case 39:
switch data[p] {
case 82:
goto st40
case 114:
goto st40
}
goto st0
st40:
p++
if p == pe {
goto _test_eof40
}
fallthrough
case 40:
switch data[p] {
case 73:
goto st41
case 105:
goto st41
}
goto st0
st41:
p++
if p == pe {
goto _test_eof41
}
fallthrough
case 41:
switch data[p] {
case 84:
goto st42
case 116:
goto st42
}
goto st0
st42:
p++
if p == pe {
goto _test_eof42
}
fallthrough
case 42:
switch data[p] {
case 72:
goto st43
case 104:
goto st43
}
goto st0
st43:
p++
if p == pe {
goto _test_eof43
}
fallthrough
case 43:
switch data[p] {
case 77:
goto st8
case 109:
goto st8
}
goto st0
tr111:
// line 31 "kparse.rl"
{
mark = p
}
goto st44
st44:
p++
if p == pe {
goto _test_eof44
}
fallthrough
case 44:
// line 773 "kparse.go"
switch data[p] {
case 79:
goto st45
case 82:
goto st54
case 111:
goto st45
case 114:
goto st54
}
goto st0
st45:
p++
if p == pe {
goto _test_eof45
}
fallthrough
case 45:
switch data[p] {
case 69:
goto st46
case 101:
goto st46
}
goto st0
st46:
p++
if p == pe {
goto _test_eof46
}
fallthrough
case 46:
switch data[p] {
case 70:
goto st47
case 102:
goto st47
}
goto st0
st47:
p++
if p == pe {
goto _test_eof47
}
fallthrough
case 47:
switch data[p] {
case 70:
goto st48
case 102:
goto st48
}
goto st0
st48:
p++
if p == pe {
goto _test_eof48
}
fallthrough
case 48:
switch data[p] {
case 73:
goto st49
case 105:
goto st49
}
goto st0
st49:
p++
if p == pe {
goto _test_eof49
}
fallthrough
case 49:
switch data[p] {
case 67:
goto st50
case 99:
goto st50
}
goto st0
st50:
p++
if p == pe {
goto _test_eof50
}
fallthrough
case 50:
switch data[p] {
case 73:
goto st51
case 105:
goto st51
}
goto st0
st51:
p++
if p == pe {
goto _test_eof51
}
fallthrough
case 51:
switch data[p] {
case 69:
goto st52
case 101:
goto st52
}
goto st0
st52:
p++
if p == pe {
goto _test_eof52
}
fallthrough
case 52:
switch data[p] {
case 78:
goto st53
case 110:
goto st53
}
goto st0
st53:
p++
if p == pe {
goto _test_eof53
}
fallthrough
case 53:
switch data[p] {
case 84:
goto st8
case 116:
goto st8
}
goto st0
st54:
p++
if p == pe {
goto _test_eof54
}
fallthrough
case 54:
switch data[p] {
case 69:
goto st55
case 101:
goto st55
}
goto st0
st55:
p++
if p == pe {
goto _test_eof55
}
fallthrough
case 55:
switch data[p] {
case 65:
goto st56
case 97:
goto st56
}
goto st0
st56:
p++
if p == pe {
goto _test_eof56
}
fallthrough
case 56:
switch data[p] {
case 84:
goto st57
case 116:
goto st57
}
goto st0
st57:
p++
if p == pe {
goto _test_eof57
}
fallthrough
case 57:
switch data[p] {
case 69:
goto st58
case 101:
goto st58
}
goto st0
st58:
p++
if p == pe {
goto _test_eof58
}
fallthrough
case 58:
switch data[p] {
case 68:
goto st8
case 100:
goto st8
}
goto st0
tr112:
// line 31 "kparse.rl"
{
mark = p
}
goto st59
st59:
p++
if p == pe {
goto _test_eof59
}
fallthrough
case 59:
// line 930 "kparse.go"
switch data[p] {
case 88:
goto st60
case 120:
goto st60
}
goto st0
st60:
p++
if p == pe {
goto _test_eof60
}
fallthrough
case 60:
switch data[p] {
case 80:
goto st61
case 112:
goto st61
}
goto st0
st61:
p++
if p == pe {
goto _test_eof61
}
fallthrough
case 61:
switch data[p] {
case 79:
goto st62
case 111:
goto st62
}
goto st0
st62:
p++
if p == pe {
goto _test_eof62
}
fallthrough
case 62:
switch data[p] {
case 78:
goto st63
case 110:
goto st63
}
goto st0
st63:
p++
if p == pe {
goto _test_eof63
}
fallthrough
case 63:
switch data[p] {
case 69:
goto st64
case 101:
goto st64
}
goto st0
st64:
p++
if p == pe {
goto _test_eof64
}
fallthrough
case 64:
switch data[p] {
case 78:
goto st65
case 110:
goto st65
}
goto st0
st65:
p++
if p == pe {
goto _test_eof65
}
fallthrough
case 65:
switch data[p] {
case 84:
goto st66
case 116:
goto st66
}
goto st0
st66:
p++
if p == pe {
goto _test_eof66
}
fallthrough
case 66:
if 49 <= data[p] && data[p] <= 50 {
goto st8
}
goto st0
tr113:
// line 31 "kparse.rl"
{
mark = p
}
goto st67
st67:
p++
if p == pe {
goto _test_eof67
}
fallthrough
case 67:
// line 1012 "kparse.go"
switch data[p] {
case 79:
goto st68
case 111:
goto st68
}
goto st0
st68:
p++
if p == pe {
goto _test_eof68
}
fallthrough
case 68:
switch data[p] {
case 83:
goto st69
case 115:
goto st69
}
goto st0
st69:
p++
if p == pe {
goto _test_eof69
}
fallthrough
case 69:
switch data[p] {
case 84:
goto st70
case 116:
goto st70
}
goto st0
st70:
p++
if p == pe {
goto _test_eof70
}
fallthrough
case 70:
switch data[p] {
case 65:
goto st71
case 97:
goto st71
}
goto st0
st71:
p++
if p == pe {
goto _test_eof71
}
fallthrough
case 71:
switch data[p] {
case 83:
goto st72
case 115:
goto st72
}
goto st0
st72:
p++
if p == pe {
goto _test_eof72
}
fallthrough
case 72:
switch data[p] {
case 78:
goto st73
case 110:
goto st73
}
goto st0
st73:
p++
if p == pe {
goto _test_eof73
}
fallthrough
case 73:
if data[p] == 49 {
goto st8
}
goto st0
tr114:
// line 31 "kparse.rl"
{
mark = p
}
goto st74
st74:
p++
if p == pe {
goto _test_eof74
}
fallthrough
case 74:
// line 1084 "kparse.go"
switch data[p] {
case 79:
goto st75
case 111:
goto st75
}
goto st0
st75:
p++
if p == pe {
goto _test_eof75
}
fallthrough
case 75:
switch data[p] {
case 68:
goto st76
case 100:
goto st76
}
goto st0
st76:
p++
if p == pe {
goto _test_eof76
}
fallthrough
case 76:
switch data[p] {
case 85:
goto st77
case 117:
goto st77
}
goto st0
st77:
p++
if p == pe {
goto _test_eof77
}
fallthrough
case 77:
switch data[p] {
case 76:
goto st78
case 108:
goto st78
}
goto st0
st78:
p++
if p == pe {
goto _test_eof78
}
fallthrough
case 78:
switch data[p] {
case 85:
goto st79
case 117:
goto st79
}
goto st0
st79:
p++
if p == pe {
goto _test_eof79
}
fallthrough
case 79:
switch data[p] {
case 83:
goto st8
case 115:
goto st8
}
goto st0
tr115:
// line 31 "kparse.rl"
{
mark = p
}
goto st80
st80:
p++
if p == pe {
goto _test_eof80
}
fallthrough
case 80:
// line 1149 "kparse.go"
switch data[p] {
case 82:
goto st81
case 85:
goto st103
case 114:
goto st81
case 117:
goto st103
}
goto st0
st81:
p++
if p == pe {
goto _test_eof81
}
fallthrough
case 81:
switch data[p] {
case 73:
goto st82
case 105:
goto st82
}
goto st0
st82:
p++
if p == pe {
goto _test_eof82
}
fallthrough
case 82:
switch data[p] {
case 77:
goto st83
case 86:
goto st84
case 109:
goto st83
case 118:
goto st84
}
goto st0
st83:
p++
if p == pe {
goto _test_eof83
}
fallthrough
case 83:
switch data[p] {
case 69:
goto st66
case 101:
goto st66
}
goto st0
st84:
p++
if p == pe {
goto _test_eof84
}
fallthrough
case 84:
switch data[p] {
case 65:
goto st85
case 97:
goto st85
}
goto st0
st85:
p++
if p == pe {
goto _test_eof85
}
fallthrough
case 85:
switch data[p] {
case 84:
goto st86
case 116:
goto st86
}
goto st0
st86:
p++
if p == pe {
goto _test_eof86
}
fallthrough
case 86:
switch data[p] {
case 69:
goto st87
case 101:
goto st87
}
goto st0
st87:
p++
if p == pe {
goto _test_eof87
}
fallthrough
case 87:
switch data[p] {
case 45:
goto st88
case 69:
goto st97
case 75:
goto st101
case 101:
goto st97
case 107:
goto st101
}
goto st0
st88:
p++
if p == pe {
goto _test_eof88
}
fallthrough
case 88:
switch data[p] {
case 75:
goto st89
case 107:
goto st89
}
goto st0
st89:
p++
if p == pe {
goto _test_eof89
}
fallthrough
case 89:
switch data[p] {
case 69:
goto st90
case 101:
goto st90
}
goto st0
st90:
p++
if p == pe {
goto _test_eof90
}
fallthrough
case 90:
switch data[p] {
case 89:
goto st91
case 121:
goto st91
}
goto st0
st91:
p++
if p == pe {
goto _test_eof91
}
fallthrough
case 91:
if data[p] == 45 {
goto st92
}
goto st0
st92:
p++
if p == pe {
goto _test_eof92
}
fallthrough
case 92:
switch data[p] {
case 70:
goto st93
case 102:
goto st93
}
goto st0
st93:
p++
if p == pe {
goto _test_eof93
}
fallthrough
case 93:
switch data[p] {
case 79:
goto st94
case 111:
goto st94
}
goto st0
st94:
p++
if p == pe {
goto _test_eof94
}
fallthrough
case 94:
switch data[p] {
case 82:
goto st95
case 114:
goto st95
}
goto st0
st95:
p++
if p == pe {
goto _test_eof95
}
fallthrough
case 95:
switch data[p] {
case 77:
goto st96
case 109:
goto st96
}
goto st0
st96:
p++
if p == pe {
goto _test_eof96
}
fallthrough
case 96:
switch data[p] {
case 65:
goto st53
case 97:
goto st53
}
goto st0
st97:
p++
if p == pe {
goto _test_eof97
}
fallthrough
case 97:
switch data[p] {
case 88:
goto st98
case 120:
goto st98
}
goto st0
st98:
p++
if p == pe {
goto _test_eof98
}
fallthrough
case 98:
switch data[p] {
case 80:
goto st99
case 112:
goto st99
}
goto st0
st99:
p++
if p == pe {
goto _test_eof99
}
fallthrough
case 99:
switch data[p] {
case 79:
goto st100
case 111:
goto st100
}
goto st0
st100:
p++
if p == pe {
goto _test_eof100
}
fallthrough
case 100:
switch data[p] {
case 78:
goto st51
case 110:
goto st51
}
goto st0
st101:
p++
if p == pe {
goto _test_eof101
}
fallthrough
case 101:
switch data[p] {
case 69:
goto st102
case 101:
goto st102
}
goto st0
st102:
p++
if p == pe {
goto _test_eof102
}
fallthrough
case 102:
switch data[p] {
case 89:
goto st8
case 121:
goto st8
}
goto st0
st103:
p++
if p == pe {
goto _test_eof103
}
fallthrough
case 103:
switch data[p] {
case 66:
goto st104
case 98:
goto st104
}
goto st0
st104:
p++
if p == pe {
goto _test_eof104
}
fallthrough
case 104:
switch data[p] {
case 76:
goto st105
case 108:
goto st105
}
goto st0
st105:
p++
if p == pe {
goto _test_eof105
}
fallthrough
case 105:
switch data[p] {
case 73:
goto st106
case 105:
goto st106
}
goto st0
st106:
p++
if p == pe {
goto _test_eof106
}
fallthrough
case 106:
switch data[p] {
case 67:
goto st107
case 83:
goto st108
case 99:
goto st107
case 115:
goto st108
}
goto st0
st107:
p++
if p == pe {
goto _test_eof107
}
fallthrough
case 107:
switch data[p] {
case 69:
goto st97
case 101:
goto st97
}
goto st0
st108:
p++
if p == pe {
goto _test_eof108
}
fallthrough
case 108:
switch data[p] {
case 72:
goto st8
case 104:
goto st8
}
goto st0
st109:
p++
if p == pe {
goto _test_eof109
}
fallthrough
case 109:
if data[p] == 59 {
goto st110
}
goto st0
st110:
p++
if p == pe {
goto _test_eof110
}
fallthrough
case 110:
if data[p] == 10 {
goto st111
}
goto st0
}
_test_eof111:
cs = 111
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_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_eof:
{
}
_out:
{
}
}
// line 66 "kparse.rl"
}
if cs < k_first_final {
if p == pe {
//return nil, os.ErrorString("unexpected eof")
println("err unexp eof")
return m, nil
} else {
//return nil, os.ErrorString(fmt.Sprintf("error at position %d", p))
println("err ", p, "data:", data[p])
return nil, nil
}
}
*/
return m, nil
}