Stamon2的虚拟机为Stamon2乃至其他语言诞生。
语法树的节点基类,以下所有节点皆继承该类
语法树根节点,多子节点DefClass
定义类的节点,双子节点IDENTIFIER,AnonClass
匿名类的节点,每个对象都是表达式,多子节点Expression
匿名方法的节点,单子节点Block
代码块,多子节点IfStatement,WhileStatement,ForStatement,ReturnStatement,SFN,Expression
循环语句的代码块,多子节点IfStatement,WhileStatement,ForStatement,ReturnStatement,SFN,Expression,Break
循环中的退出语句,无子节点
if语句,多子节点Expression,CompoundBlock
while语句,多子节点Expression,CompoundBlock
for语句,多子节点IDENTIFIER,Expression,CompoundBlock
返回语句,单子节点Expression
So F**k NVIDIA! Stamon For
Native,即虚拟机调用外部库的语句,双子节点IDENTIFIER
表达式语句,多子节点ClassMember,Expression,Binary
类成员节点,多子节点IDENTIFIER,LeftPostfix
取下标节点,单子节点IDENTIFIER,Expression
双目运算符节点,双子节点Binary,Unary
单目运算符,多子节点Unary,IDENTIFIER,NUMBER,STRING,NULL,Postfix
后缀运算符,单子结点Expression,IDENTIFIER
标识符,无子节点
数字字面量,无子节点
字符串字面量,无子节点
null字面量,无子结点
数组字面量,单子节点Expression
列表字面量,多子节点Expression