tidb parser_generated 源码
tidb parser_generated 代码
文件路径:/br/pkg/lightning/mydump/parser_generated.go
// Code generated by ragel DO NOT EDIT.
//.... lightning/mydump/parser.rl:1
// Copyright 2019 PingCAP, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// Please edit `parser.rl` if you want to modify this file. To generate
// `parser_generated.go`, please execute
//
// ```sh
// make data_parsers
// ```
package mydump
import (
"io"
"github.com/pingcap/errors"
)
//.... lightning/mydump/parser.rl:137
// .... tmp_parser.go:37
const (
chunk_parser_start int = 21
chunk_parser_first_final int = 21
chunk_parser_error int = 0
)
const chunk_parser_en_main int = 21
//.... lightning/mydump/parser.rl:140
func (parser *ChunkParser) lex() (token, []byte, error) {
var cs, ts, te, act, p int
//.... tmp_parser.go:50
{
cs = chunk_parser_start
ts = 0
te = 0
act = 0
}
//.... lightning/mydump/parser.rl:144
for {
data := parser.buf
consumedToken := tokNil
pe := len(data)
eof := -1
if parser.isLastChunk {
eof = pe
}
//.... tmp_parser.go:70
{
var _widec int16
if p == pe {
goto _test_eof
}
switch cs {
case 21:
goto st_case_21
case 22:
goto st_case_22
case 1:
goto st_case_1
case 2:
goto st_case_2
case 23:
goto st_case_23
case 3:
goto st_case_3
case 0:
goto st_case_0
case 4:
goto st_case_4
case 5:
goto st_case_5
case 24:
goto st_case_24
case 6:
goto st_case_6
case 25:
goto st_case_25
case 26:
goto st_case_26
case 27:
goto st_case_27
case 28:
goto st_case_28
case 7:
goto st_case_7
case 8:
goto st_case_8
case 9:
goto st_case_9
case 29:
goto st_case_29
case 30:
goto st_case_30
case 31:
goto st_case_31
case 32:
goto st_case_32
case 10:
goto st_case_10
case 33:
goto st_case_33
case 34:
goto st_case_34
case 35:
goto st_case_35
case 36:
goto st_case_36
case 37:
goto st_case_37
case 38:
goto st_case_38
case 39:
goto st_case_39
case 40:
goto st_case_40
case 41:
goto st_case_41
case 42:
goto st_case_42
case 43:
goto st_case_43
case 44:
goto st_case_44
case 45:
goto st_case_45
case 46:
goto st_case_46
case 47:
goto st_case_47
case 48:
goto st_case_48
case 49:
goto st_case_49
case 50:
goto st_case_50
case 51:
goto st_case_51
case 52:
goto st_case_52
case 53:
goto st_case_53
case 54:
goto st_case_54
case 11:
goto st_case_11
case 12:
goto st_case_12
case 13:
goto st_case_13
case 14:
goto st_case_14
case 15:
goto st_case_15
case 16:
goto st_case_16
case 17:
goto st_case_17
case 18:
goto st_case_18
case 55:
goto st_case_55
case 56:
goto st_case_56
case 57:
goto st_case_57
case 58:
goto st_case_58
case 59:
goto st_case_59
case 60:
goto st_case_60
case 19:
goto st_case_19
case 20:
goto st_case_20
case 61:
goto st_case_61
}
goto st_out
tr4:
//.... NONE:1
switch act {
case 0:
{
{
goto st0
}
}
case 4:
{
p = (te) - 1
consumedToken = tokValues
{
p++
cs = 21
goto _out
}
}
case 5:
{
p = (te) - 1
consumedToken = tokNull
{
p++
cs = 21
goto _out
}
}
case 6:
{
p = (te) - 1
consumedToken = tokTrue
{
p++
cs = 21
goto _out
}
}
case 7:
{
p = (te) - 1
consumedToken = tokFalse
{
p++
cs = 21
goto _out
}
}
case 9:
{
p = (te) - 1
consumedToken = tokHexString
{
p++
cs = 21
goto _out
}
}
case 10:
{
p = (te) - 1
consumedToken = tokBinString
{
p++
cs = 21
goto _out
}
}
case 11:
{
p = (te) - 1
consumedToken = tokSingleQuoted
{
p++
cs = 21
goto _out
}
}
case 12:
{
p = (te) - 1
consumedToken = tokDoubleQuoted
{
p++
cs = 21
goto _out
}
}
case 13:
{
p = (te) - 1
consumedToken = tokBackQuoted
{
p++
cs = 21
goto _out
}
}
case 14:
{
p = (te) - 1
consumedToken = tokUnquoted
{
p++
cs = 21
goto _out
}
}
}
goto st21
tr10:
//.... lightning/mydump/parser.rl:68
te = p + 1
goto st21
tr11:
//.... lightning/mydump/parser.rl:130
p = (te) - 1
{
consumedToken = tokUnquoted
{
p++
cs = 21
goto _out
}
}
goto st21
tr12:
//.... lightning/mydump/parser.rl:110
te = p + 1
{
consumedToken = tokBinString
{
p++
cs = 21
goto _out
}
}
goto st21
tr21:
//.... lightning/mydump/parser.rl:105
te = p + 1
{
consumedToken = tokHexString
{
p++
cs = 21
goto _out
}
}
goto st21
tr28:
//.... lightning/mydump/parser.rl:70
te = p + 1
{
consumedToken = tokRowBegin
{
p++
cs = 21
goto _out
}
}
goto st21
tr29:
//.... lightning/mydump/parser.rl:75
te = p + 1
{
consumedToken = tokRowEnd
{
p++
cs = 21
goto _out
}
}
goto st21
tr42:
//.... lightning/mydump/parser.rl:120
te = p
p--
{
consumedToken = tokDoubleQuoted
{
p++
cs = 21
goto _out
}
}
goto st21
tr43:
//.... lightning/mydump/parser.rl:115
te = p
p--
{
consumedToken = tokSingleQuoted
{
p++
cs = 21
goto _out
}
}
goto st21
tr44:
//.... lightning/mydump/parser.rl:130
te = p
p--
{
consumedToken = tokUnquoted
{
p++
cs = 21
goto _out
}
}
goto st21
tr46:
//.... lightning/mydump/parser.rl:68
te = p
p--
goto st21
tr48:
//.... lightning/mydump/parser.rl:100
te = p
p--
{
consumedToken = tokInteger
{
p++
cs = 21
goto _out
}
}
goto st21
tr79:
//.... lightning/mydump/parser.rl:125
te = p
p--
{
consumedToken = tokBackQuoted
{
p++
cs = 21
goto _out
}
}
goto st21
st21:
//.... NONE:1
ts = 0
//.... NONE:1
act = 0
if p++; p == pe {
goto _test_eof21
}
st_case_21:
//.... NONE:1
ts = p
//.... tmp_parser.go:381
switch data[p] {
case 32:
goto tr10
case 34:
goto st1
case 39:
goto st4
case 40:
goto tr28
case 41:
goto tr29
case 42:
goto st0
case 44:
goto tr10
case 45:
goto st25
case 47:
goto st7
case 48:
goto st29
case 59:
goto tr10
case 66:
goto tr34
case 67:
goto st33
case 70:
goto st40
case 78:
goto st44
case 84:
goto st47
case 85:
goto st50
case 86:
goto st55
case 88:
goto tr41
case 96:
goto st20
case 98:
goto tr34
case 99:
goto st33
case 102:
goto st40
case 110:
goto st44
case 116:
goto st47
case 117:
goto st50
case 118:
goto st55
case 120:
goto tr41
}
switch {
case data[p] > 13:
if 49 <= data[p] && data[p] <= 57 {
goto st28
}
case data[p] >= 9:
goto tr10
}
goto tr25
tr25:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:130
act = 14
goto st22
tr62:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:95
act = 7
goto st22
tr65:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:85
act = 5
goto st22
tr68:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:90
act = 6
goto st22
tr78:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:80
act = 4
goto st22
st22:
if p++; p == pe {
goto _test_eof22
}
st_case_22:
//.... tmp_parser.go:489
switch data[p] {
case 32:
goto tr4
case 34:
goto tr4
case 44:
goto tr4
case 47:
goto tr4
case 59:
goto tr4
case 96:
goto tr4
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr4
}
case data[p] >= 9:
goto tr4
}
goto tr25
st1:
if p++; p == pe {
goto _test_eof1
}
st_case_1:
_widec = int16(data[p])
if 92 <= data[p] && data[p] <= 92 {
_widec = 256 + (int16(data[p]) - 0)
if parser.escFlavor != backslashEscapeFlavorNone {
_widec += 256
}
}
switch _widec {
case 34:
goto tr1
case 348:
goto st2
case 604:
goto st3
}
switch {
case _widec > 91:
if 93 <= _widec {
goto st2
}
default:
goto st2
}
goto st0
st2:
if p++; p == pe {
goto _test_eof2
}
st_case_2:
_widec = int16(data[p])
if 92 <= data[p] && data[p] <= 92 {
_widec = 256 + (int16(data[p]) - 0)
if parser.escFlavor != backslashEscapeFlavorNone {
_widec += 256
}
}
switch _widec {
case 34:
goto tr1
case 348:
goto st2
case 604:
goto st3
}
switch {
case _widec > 91:
if 93 <= _widec {
goto st2
}
default:
goto st2
}
goto tr4
tr1:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:120
act = 12
goto st23
st23:
if p++; p == pe {
goto _test_eof23
}
st_case_23:
//.... tmp_parser.go:583
if data[p] == 34 {
goto st2
}
goto tr42
st3:
if p++; p == pe {
goto _test_eof3
}
st_case_3:
_widec = int16(data[p])
if 92 <= data[p] && data[p] <= 92 {
_widec = 256 + (int16(data[p]) - 0)
if parser.escFlavor != backslashEscapeFlavorNone {
_widec += 256
}
}
switch _widec {
case 348:
goto st2
case 604:
goto st2
}
switch {
case _widec > 91:
if 93 <= _widec {
goto st2
}
default:
goto st2
}
goto tr4
st_case_0:
st0:
cs = 0
goto _out
st4:
if p++; p == pe {
goto _test_eof4
}
st_case_4:
_widec = int16(data[p])
if 92 <= data[p] && data[p] <= 92 {
_widec = 256 + (int16(data[p]) - 0)
if parser.escFlavor != backslashEscapeFlavorNone {
_widec += 256
}
}
switch _widec {
case 39:
goto tr6
case 348:
goto st5
case 604:
goto st6
}
switch {
case _widec > 91:
if 93 <= _widec {
goto st5
}
default:
goto st5
}
goto st0
st5:
if p++; p == pe {
goto _test_eof5
}
st_case_5:
_widec = int16(data[p])
if 92 <= data[p] && data[p] <= 92 {
_widec = 256 + (int16(data[p]) - 0)
if parser.escFlavor != backslashEscapeFlavorNone {
_widec += 256
}
}
switch _widec {
case 39:
goto tr6
case 348:
goto st5
case 604:
goto st6
}
switch {
case _widec > 91:
if 93 <= _widec {
goto st5
}
default:
goto st5
}
goto tr4
tr6:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:115
act = 11
goto st24
st24:
if p++; p == pe {
goto _test_eof24
}
st_case_24:
//.... tmp_parser.go:689
if data[p] == 39 {
goto st5
}
goto tr43
st6:
if p++; p == pe {
goto _test_eof6
}
st_case_6:
_widec = int16(data[p])
if 92 <= data[p] && data[p] <= 92 {
_widec = 256 + (int16(data[p]) - 0)
if parser.escFlavor != backslashEscapeFlavorNone {
_widec += 256
}
}
switch _widec {
case 348:
goto st5
case 604:
goto st5
}
switch {
case _widec > 91:
if 93 <= _widec {
goto st5
}
default:
goto st5
}
goto tr4
st25:
if p++; p == pe {
goto _test_eof25
}
st_case_25:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 45:
goto st26
case 47:
goto tr44
case 59:
goto tr44
case 96:
goto tr44
}
switch {
case data[p] < 39:
if 9 <= data[p] && data[p] <= 13 {
goto tr44
}
case data[p] > 42:
if 48 <= data[p] && data[p] <= 57 {
goto st28
}
default:
goto tr44
}
goto tr25
st26:
if p++; p == pe {
goto _test_eof26
}
st_case_26:
switch data[p] {
case 10:
goto tr46
case 13:
goto tr46
case 32:
goto st27
case 34:
goto st27
case 44:
goto st27
case 47:
goto st27
case 59:
goto st27
case 96:
goto st27
}
switch {
case data[p] > 12:
if 39 <= data[p] && data[p] <= 42 {
goto st27
}
case data[p] >= 9:
goto st27
}
goto st26
st27:
if p++; p == pe {
goto _test_eof27
}
st_case_27:
switch data[p] {
case 10:
goto tr46
case 13:
goto tr46
}
goto st27
st28:
if p++; p == pe {
goto _test_eof28
}
st_case_28:
switch data[p] {
case 32:
goto tr48
case 34:
goto tr48
case 44:
goto tr48
case 47:
goto tr48
case 59:
goto tr48
case 96:
goto tr48
}
switch {
case data[p] < 39:
if 9 <= data[p] && data[p] <= 13 {
goto tr48
}
case data[p] > 42:
if 48 <= data[p] && data[p] <= 57 {
goto st28
}
default:
goto tr48
}
goto tr25
st7:
if p++; p == pe {
goto _test_eof7
}
st_case_7:
if data[p] == 42 {
goto st8
}
goto st0
st8:
if p++; p == pe {
goto _test_eof8
}
st_case_8:
if data[p] == 42 {
goto st9
}
goto st8
st9:
if p++; p == pe {
goto _test_eof9
}
st_case_9:
switch data[p] {
case 42:
goto st9
case 47:
goto tr10
}
goto st8
st29:
if p++; p == pe {
goto _test_eof29
}
st_case_29:
switch data[p] {
case 32:
goto tr48
case 34:
goto tr48
case 44:
goto tr48
case 47:
goto tr48
case 59:
goto tr48
case 96:
goto tr48
case 98:
goto tr49
case 120:
goto tr50
}
switch {
case data[p] < 39:
if 9 <= data[p] && data[p] <= 13 {
goto tr48
}
case data[p] > 42:
if 48 <= data[p] && data[p] <= 57 {
goto st28
}
default:
goto tr48
}
goto tr25
tr49:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:130
act = 14
goto st30
tr51:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:110
act = 10
goto st30
st30:
if p++; p == pe {
goto _test_eof30
}
st_case_30:
//.... tmp_parser.go:916
switch data[p] {
case 32:
goto tr4
case 34:
goto tr4
case 44:
goto tr4
case 47:
goto tr4
case 59:
goto tr4
case 96:
goto tr4
}
switch {
case data[p] < 39:
if 9 <= data[p] && data[p] <= 13 {
goto tr4
}
case data[p] > 42:
if 48 <= data[p] && data[p] <= 49 {
goto tr51
}
default:
goto tr4
}
goto tr25
tr50:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:130
act = 14
goto st31
tr52:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:105
act = 9
goto st31
st31:
if p++; p == pe {
goto _test_eof31
}
st_case_31:
//.... tmp_parser.go:963
switch data[p] {
case 32:
goto tr4
case 34:
goto tr4
case 44:
goto tr4
case 47:
goto tr4
case 59:
goto tr4
case 96:
goto tr4
}
switch {
case data[p] < 48:
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr4
}
case data[p] >= 9:
goto tr4
}
case data[p] > 57:
switch {
case data[p] > 70:
if 97 <= data[p] && data[p] <= 102 {
goto tr52
}
case data[p] >= 65:
goto tr52
}
default:
goto tr52
}
goto tr25
tr34:
//.... NONE:1
te = p + 1
goto st32
st32:
if p++; p == pe {
goto _test_eof32
}
st_case_32:
//.... tmp_parser.go:1011
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 39:
goto st10
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 96:
goto tr44
}
switch {
case data[p] > 13:
if 40 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st10:
if p++; p == pe {
goto _test_eof10
}
st_case_10:
if data[p] == 39 {
goto tr12
}
if 48 <= data[p] && data[p] <= 49 {
goto st10
}
goto tr11
st33:
if p++; p == pe {
goto _test_eof33
}
st_case_33:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 79:
goto st34
case 96:
goto tr44
case 111:
goto st34
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st34:
if p++; p == pe {
goto _test_eof34
}
st_case_34:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 78:
goto st35
case 96:
goto tr44
case 110:
goto st35
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st35:
if p++; p == pe {
goto _test_eof35
}
st_case_35:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 86:
goto st36
case 96:
goto tr44
case 118:
goto st36
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st36:
if p++; p == pe {
goto _test_eof36
}
st_case_36:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 69:
goto st37
case 96:
goto tr44
case 101:
goto st37
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st37:
if p++; p == pe {
goto _test_eof37
}
st_case_37:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 82:
goto st38
case 96:
goto tr44
case 114:
goto st38
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st38:
if p++; p == pe {
goto _test_eof38
}
st_case_38:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 84:
goto st39
case 96:
goto tr44
case 116:
goto st39
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st39:
if p++; p == pe {
goto _test_eof39
}
st_case_39:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 40:
goto tr10
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 96:
goto tr44
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st40:
if p++; p == pe {
goto _test_eof40
}
st_case_40:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 65:
goto st41
case 96:
goto tr44
case 97:
goto st41
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st41:
if p++; p == pe {
goto _test_eof41
}
st_case_41:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 76:
goto st42
case 96:
goto tr44
case 108:
goto st42
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st42:
if p++; p == pe {
goto _test_eof42
}
st_case_42:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 83:
goto st43
case 96:
goto tr44
case 115:
goto st43
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st43:
if p++; p == pe {
goto _test_eof43
}
st_case_43:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 69:
goto tr62
case 96:
goto tr44
case 101:
goto tr62
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st44:
if p++; p == pe {
goto _test_eof44
}
st_case_44:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 85:
goto st45
case 96:
goto tr44
case 117:
goto st45
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st45:
if p++; p == pe {
goto _test_eof45
}
st_case_45:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 76:
goto st46
case 96:
goto tr44
case 108:
goto st46
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st46:
if p++; p == pe {
goto _test_eof46
}
st_case_46:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 76:
goto tr65
case 96:
goto tr44
case 108:
goto tr65
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st47:
if p++; p == pe {
goto _test_eof47
}
st_case_47:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 82:
goto st48
case 96:
goto tr44
case 114:
goto st48
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st48:
if p++; p == pe {
goto _test_eof48
}
st_case_48:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 85:
goto st49
case 96:
goto tr44
case 117:
goto st49
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st49:
if p++; p == pe {
goto _test_eof49
}
st_case_49:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 69:
goto tr68
case 96:
goto tr44
case 101:
goto tr68
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st50:
if p++; p == pe {
goto _test_eof50
}
st_case_50:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 83:
goto st51
case 96:
goto tr44
case 115:
goto st51
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st51:
if p++; p == pe {
goto _test_eof51
}
st_case_51:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 73:
goto st52
case 96:
goto tr44
case 105:
goto st52
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st52:
if p++; p == pe {
goto _test_eof52
}
st_case_52:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 78:
goto st53
case 96:
goto tr44
case 110:
goto st53
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st53:
if p++; p == pe {
goto _test_eof53
}
st_case_53:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 71:
goto tr72
case 96:
goto tr44
case 103:
goto tr72
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
tr72:
//.... NONE:1
te = p + 1
goto st54
st54:
if p++; p == pe {
goto _test_eof54
}
st_case_54:
//.... tmp_parser.go:1729
switch data[p] {
case 32:
goto st11
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 96:
goto tr44
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st11:
if p++; p == pe {
goto _test_eof11
}
st_case_11:
switch data[p] {
case 85:
goto st12
case 117:
goto st12
}
goto tr11
st12:
if p++; p == pe {
goto _test_eof12
}
st_case_12:
switch data[p] {
case 84:
goto st13
case 116:
goto st13
}
goto tr11
st13:
if p++; p == pe {
goto _test_eof13
}
st_case_13:
switch data[p] {
case 70:
goto st14
case 102:
goto st14
}
goto tr11
st14:
if p++; p == pe {
goto _test_eof14
}
st_case_14:
if data[p] == 56 {
goto st15
}
goto tr11
st15:
if p++; p == pe {
goto _test_eof15
}
st_case_15:
switch data[p] {
case 77:
goto st16
case 109:
goto st16
}
goto tr11
st16:
if p++; p == pe {
goto _test_eof16
}
st_case_16:
switch data[p] {
case 66:
goto st17
case 98:
goto st17
}
goto tr11
st17:
if p++; p == pe {
goto _test_eof17
}
st_case_17:
if data[p] == 52 {
goto st18
}
goto tr11
st18:
if p++; p == pe {
goto _test_eof18
}
st_case_18:
if data[p] == 41 {
goto tr10
}
goto tr11
st55:
if p++; p == pe {
goto _test_eof55
}
st_case_55:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 65:
goto st56
case 96:
goto tr44
case 97:
goto st56
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st56:
if p++; p == pe {
goto _test_eof56
}
st_case_56:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 76:
goto st57
case 96:
goto tr44
case 108:
goto st57
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st57:
if p++; p == pe {
goto _test_eof57
}
st_case_57:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 85:
goto st58
case 96:
goto tr44
case 117:
goto st58
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st58:
if p++; p == pe {
goto _test_eof58
}
st_case_58:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 69:
goto st59
case 96:
goto tr44
case 101:
goto st59
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st59:
if p++; p == pe {
goto _test_eof59
}
st_case_59:
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 83:
goto tr78
case 96:
goto tr44
case 115:
goto tr78
}
switch {
case data[p] > 13:
if 39 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
tr41:
//.... NONE:1
te = p + 1
goto st60
st60:
if p++; p == pe {
goto _test_eof60
}
st_case_60:
//.... tmp_parser.go:2010
switch data[p] {
case 32:
goto tr44
case 34:
goto tr44
case 39:
goto st19
case 44:
goto tr44
case 47:
goto tr44
case 59:
goto tr44
case 96:
goto tr44
}
switch {
case data[p] > 13:
if 40 <= data[p] && data[p] <= 42 {
goto tr44
}
case data[p] >= 9:
goto tr44
}
goto tr25
st19:
if p++; p == pe {
goto _test_eof19
}
st_case_19:
if data[p] == 39 {
goto tr21
}
switch {
case data[p] < 65:
if 48 <= data[p] && data[p] <= 57 {
goto st19
}
case data[p] > 70:
if 97 <= data[p] && data[p] <= 102 {
goto st19
}
default:
goto st19
}
goto tr11
st20:
if p++; p == pe {
goto _test_eof20
}
st_case_20:
if data[p] == 96 {
goto tr24
}
goto st20
tr24:
//.... NONE:1
te = p + 1
//.... lightning/mydump/parser.rl:125
act = 13
goto st61
st61:
if p++; p == pe {
goto _test_eof61
}
st_case_61:
//.... tmp_parser.go:2078
if data[p] == 96 {
goto st20
}
goto tr79
st_out:
_test_eof21:
cs = 21
goto _test_eof
_test_eof22:
cs = 22
goto _test_eof
_test_eof1:
cs = 1
goto _test_eof
_test_eof2:
cs = 2
goto _test_eof
_test_eof23:
cs = 23
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_eof24:
cs = 24
goto _test_eof
_test_eof6:
cs = 6
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_eof7:
cs = 7
goto _test_eof
_test_eof8:
cs = 8
goto _test_eof
_test_eof9:
cs = 9
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_eof10:
cs = 10
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_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_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_eof19:
cs = 19
goto _test_eof
_test_eof20:
cs = 20
goto _test_eof
_test_eof61:
cs = 61
goto _test_eof
_test_eof:
{
}
if p == eof {
switch cs {
case 22:
goto tr4
case 2:
goto tr4
case 23:
goto tr42
case 3:
goto tr4
case 5:
goto tr4
case 24:
goto tr43
case 6:
goto tr4
case 25:
goto tr44
case 26:
goto tr46
case 27:
goto tr46
case 28:
goto tr48
case 29:
goto tr48
case 30:
goto tr4
case 31:
goto tr4
case 32:
goto tr44
case 10:
goto tr11
case 33:
goto tr44
case 34:
goto tr44
case 35:
goto tr44
case 36:
goto tr44
case 37:
goto tr44
case 38:
goto tr44
case 39:
goto tr44
case 40:
goto tr44
case 41:
goto tr44
case 42:
goto tr44
case 43:
goto tr44
case 44:
goto tr44
case 45:
goto tr44
case 46:
goto tr44
case 47:
goto tr44
case 48:
goto tr44
case 49:
goto tr44
case 50:
goto tr44
case 51:
goto tr44
case 52:
goto tr44
case 53:
goto tr44
case 54:
goto tr44
case 11:
goto tr11
case 12:
goto tr11
case 13:
goto tr11
case 14:
goto tr11
case 15:
goto tr11
case 16:
goto tr11
case 17:
goto tr11
case 18:
goto tr11
case 55:
goto tr44
case 56:
goto tr44
case 57:
goto tr44
case 58:
goto tr44
case 59:
goto tr44
case 60:
goto tr44
case 19:
goto tr11
case 20:
goto tr4
case 61:
goto tr79
}
}
_out:
{
}
}
//.... lightning/mydump/parser.rl:155
if cs == 0 {
parser.logSyntaxError()
return tokNil, nil, errors.New("syntax error")
}
if consumedToken != tokNil {
result := data[ts:te]
parser.buf = data[te:]
parser.pos += int64(te)
return consumedToken, result, nil
}
if parser.isLastChunk {
if te == eof {
return tokNil, nil, io.EOF
} else {
return tokNil, nil, errors.New("syntax error: unexpected EOF")
}
}
parser.buf = parser.buf[ts:]
parser.pos += int64(ts)
p -= ts
te -= ts
ts = 0
if err := parser.readBlock(); err != nil {
return tokNil, nil, errors.Trace(err)
}
}
return tokNil, nil, nil
}
相关信息
相关文章
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦