| 程序包 | 说明 |
|---|---|
| com.ajaxjs.jsonparser.lexer | |
| com.ajaxjs.jsonparser.syntax |
| 限定符和类型 | 类和说明 |
|---|---|
class |
NumberToken
数字 Token
|
class |
StringToken
字符串 Token
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Token |
Tokens.ARRE
数组结束
|
static Token |
Tokens.ARRS
数组开始
|
static Token |
Tokens.BGN
开始
|
static Token |
Tokens.DESC
对象的值
|
static Token |
Tokens.EOF
结束
|
static Token |
Tokens.FALSE
FALSE 值
|
static Token |
Tokens.NIL
NULL 空值
|
static Token |
Tokens.OBJE
对象结束
|
static Token |
Tokens.OBJS
对象开始
|
static Token |
Tokens.SPLIT
多个元素之间的分隔符
|
static Token |
Tokens.TRUE
TRUE 值
|
| 限定符和类型 | 方法和说明 |
|---|---|
Token |
Lexer.next()
获取下一个Token的主函数 Next这个方法循环调用nextChar获取下一个字符,碰见某种类型的初始字符,就开始进入相应Token类型的处理函数中
|
| 限定符和类型 | 方法和说明 |
|---|---|
State |
Operator.arrav(State from,
State to,
Token input)
保存数组的元素
|
State |
Operator.arrs(State from,
State to,
Token input)
遇到数组,将其保存
|
State |
Operator.objak(State from,
State to,
Token input)
对象的 key 入栈
|
State |
Operator.objav(State from,
State to,
Token input)
保存对象元素的 key 和 value
|
State |
Operator.objs(State from,
State to,
Token input)
遇到对象,将其保存
|
State |
Operator.val(State from,
State to,
Token input)
在状态栈里拿出一个状态来进行运算后,返回一个新的状态作为状态机的新状态
|
Copyright © 2013–2021 AJAXJS. All rights reserved.