public class Operator extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
State |
arrav(State from,
State to,
Token input)
保存数组的元素
|
State |
arrs(State from,
State to,
Token input)
遇到数组,将其保存
|
Object |
getCurObj()
获取当前对象
|
Object |
getCurValue()
获取当前字符值
|
State |
objak(State from,
State to,
Token input)
对象的 key 入栈
|
State |
objav(State from,
State to,
Token input)
保存对象元素的 key 和 value
|
State |
objs(State from,
State to,
Token input)
遇到对象,将其保存
|
State |
val(State from,
State to,
Token input)
在状态栈里拿出一个状态来进行运算后,返回一个新的状态作为状态机的新状态
|
public Operator(Lexer lex)
lex - 词法分析器public State objs(State from, State to, Token input)
from - 当前状态 idto - 下一个状态 idinput - 输入 Tokenpublic State arrs(State from, State to, Token input)
from - 当前状态 idto - 下一个状态 idinput - 输入 Tokenpublic State val(State from, State to, Token input)
from - 当前状态 idto - 下一个状态 idinput - 输入 Tokenpublic State objak(State from, State to, Token input)
from - 当前状态 idto - 下一个状态 idinput - 输入 Tokenpublic State arrav(State from, State to, Token input)
from - 当前状态 idto - 下一个状态 idinput - 输入 Tokenpublic State objav(State from, State to, Token input)
from - 当前状态 idto - 下一个状态 idinput - 输入 Tokenpublic Object getCurObj()
public Object getCurValue()
Copyright © 2013–2021 AJAXJS. All rights reserved.