diff --git a/define.go b/define.go index e175c03..caffdf0 100644 --- a/define.go +++ b/define.go @@ -7,7 +7,11 @@ // Date : 2022-07-04 18:02 package filter -import "fmt" +import ( + "fmt" + + "git.zhangdeman.cn/zhangdeman/util" +) // jsonNode json语法树节点定义 // @@ -29,10 +33,11 @@ type jsonNode struct { // // Date : 18:02 2022/7/4 type lexicalNode struct { - Val interface{} // 词法分析出来的词 - Type string // 值得类型 - Show bool // 这个值是否对外呈现 - IsToken bool // 是否为关键字 + Val interface{} // 词法分析出来的词 + Type string // 值得类型 + Show bool // 这个值是否对外呈现 + IsToken bool // 是否为关键字 + OutputFormat string // 对外输出的格式 } // ValStr 值转为字符串 @@ -41,5 +46,10 @@ type lexicalNode struct { // // Date : 14:10 2022/7/5 func (l *lexicalNode) ValStr() string { + if l.Type == "number" { + var str string + _ = util.ConvertAssign(&str, l.Val) + return str + } return fmt.Sprintf("%v", l.Val) }