语法分析器¶
jaon/parser.py 使用递归下降算法将 Token 流解析为抽象语法树(AST)。
支持的语法结构¶
变量声明与赋值
函数定义与调用
类、继承、构造器、方法
条件语句与循环
异常处理
列表、字典字面量
成员访问与索引访问
使用示例¶
from jaon.lexer import tokenize
from jaon.parser import parse
tokens = tokenize('fun add(a: Int, b: Int): Int { return a + b; }')
program = parse(tokens)
AST 节点定义位于 jaon/ast_nodes.py。