PuqiAR
|
680197aafe
|
Refactor: 重构Parser和AST结构,以支持新的语言特性
- 更新了 ParserTest,以改进文件路径处理和输出格式。
- 在 StmtParser 中新增了 parseConstDecl 和 parseForStmt 方法,用于处理常量声明和 for 循环。
- TypeExpr现归类为Expr。TypeExpr属于Expr,语义阶段视为Expr
- 添加了新的 AST 节点:PostfixExpr、TernaryExpr、ForStmt 和 ImportStmt,用于表示新的语法结构。
|
2026-06-06 22:12:04 +08:00 |
|
PuqiAR
|
fafa2b4946
|
feat: 在解析器中实现 Lambda 和 new 表达式
- 增加了对 Lambda 表达式的初步解析支持,包括参数处理和返回类型。Lambda闭包尚未支持。
- 引入了用于对象初始化的新的表达式,支持可选的命名参数。
- 改进了表达式语法错误的错误报告。
- 更新了解析器和分析器以处理新的表达式类型并验证其语义。
- 修改了现有测试以涵盖新功能并确保其正确性。
- 改进了各种解析和语义错误的诊断。
|
2026-04-12 10:07:51 +08:00 |
|
PuqiAR
|
570a87c3cd
|
feat: 增加函数类型表达式支持,更新解析器和分析器
|
2026-03-18 17:30:09 +08:00 |
|
PuqiAR
|
0f635ccf2b
|
重构类型系统并改进诊断功能
- 更新了类型系统,新增了类型并优化了结构。
- 引入了基类型和派生类,用于函数、结构体和接口类型。
- 实现了类型上下文,用于管理内置类型和类型解析。
- 添加了诊断类,用于收集和报告警告和错误。
- 通过改进错误处理增强了虚拟机执行,以应对递归限制问题。
- 实现了反汇编器,将字节码转换为代码,以改善调试和分析。
- 添加了新的抽象语法树节点,用于成员表达式、对象初始化、接口和结构体定义。
- 引入了语义错误测试,包括重定义、未声明的变量和无效的结构字段。
|
2026-03-10 12:33:17 +08:00 |
|
PuqiAR
|
90448006ff
|
refactor: 引入 Arena 内存池并优化指令分发,为类型系统重构做准备
|
2026-03-08 15:59:55 +08:00 |
|
PuqiAR
|
bb23ddf9fa
|
feat: 添加函数定义和类型表达式支持,重构解析器以处理新语法(函数定义)
|
2026-02-26 14:41:41 +08:00 |
|