增加一个字符是否为关键词的方法
This commit is contained in:
parent
bdce4ab6c6
commit
f08f75266e
43
lexical.go
43
lexical.go
@ -7,3 +7,46 @@
|
||||
// Date : 2022-07-04 17:52
|
||||
package filter
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/pkg/errors"
|
||||
)
|
||||
|
||||
// parseLexical 解析词法
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 18:11 2022/7/4
|
||||
func parseLexical(jsonData string) ([]*lexicalNode, error) {
|
||||
if len(jsonData) < 2 {
|
||||
return nil, errors.New("input data is not json")
|
||||
}
|
||||
for _, itemChar := range jsonData {
|
||||
fmt.Println("============ : ", string(itemChar))
|
||||
}
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
// inputCharIsToken 输入字符是否为关键字
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 18:15 2022/7/4
|
||||
func inputCharIsToken(inputChar string) bool {
|
||||
tokenCharList := []string{
|
||||
listLeftToken,
|
||||
listRightToken,
|
||||
objectLeftToken,
|
||||
objectRightToken,
|
||||
keyRightToken,
|
||||
kvPairSplitToken,
|
||||
escapeCharacterToken,
|
||||
}
|
||||
for _, itemChar := range tokenCharList {
|
||||
if itemChar == inputChar {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
16
lexical_test.go
Normal file
16
lexical_test.go
Normal file
@ -0,0 +1,16 @@
|
||||
// Package filter ...
|
||||
//
|
||||
// Description : filter ...
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 2022-07-04 18:13
|
||||
package filter
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func Test_parseLexical(t *testing.T) {
|
||||
parseLexical("{iiiiiiiii}")
|
||||
}
|
Loading…
Reference in New Issue
Block a user