Commit Graph

  • 10c429cb68 Merge pull request 'try-catch' (#3) from try-catch into vm-bytecode vm-bytecode elmma 2026-06-26 15:14:45 +08:00
  • af63957b11 fix: LSP补全触发和语法高亮更新 try-catch 0264408 2026-06-26 15:13:51 +08:00
  • a70e5fbc30 feat: try-catch-finally 异常处理 0264408 2026-06-26 14:37:38 +08:00
  • deab894864 doc: 修正README中upvalue捕获层数限制的表述 0264408 2026-06-26 10:49:41 +08:00
  • 9f75ec68ee doc: 更新README,反映VM-only架构 0264408 2026-06-26 10:45:50 +08:00
  • fa6ea512b3 refactor: VM-only architecture — remove tree-walking interpreter 0264408 2026-06-26 10:31:32 +08:00
  • ced4a9d060 Merge pull request 'fix: CompoundAssignUpvalue支持 + const变量赋值检查' (#2) from vm-bytecode into master master elmma 2026-06-26 09:43:18 +08:00
  • abe0844816 fix: CompoundAssignUpvalue支持 + const变量赋值检查 0264408 2026-06-26 09:42:38 +08:00
  • 61ce3466a9 Merge branch 'master' of https://gitea.jetlumen.com/admin/aster 0264408 2026-06-26 09:27:19 +08:00
  • bb0cf8c558 doc: 更新README 0264408 2026-06-26 09:27:16 +08:00
  • 1cfa31abcc Merge pull request 'vm-bytecode' (#1) from vm-bytecode into master elmma 2026-06-26 09:25:10 +08:00
  • 7b9bded5ee chore: 消除所有编译器警告 elmma 2026-06-26 00:09:02 +08:00
  • 9a193fd7ca feat: VM版require()模块加载支持 elmma 2026-06-25 23:47:33 +08:00
  • ddee395f52 feat: 传递式upvalue — 3层嵌套闭包支持 elmma 2026-06-25 23:41:36 +08:00
  • 9c9a17b149 feat: 重构for-in为预计算+隐藏局部变量模式 elmma 2026-06-25 23:32:23 +08:00
  • 299003a718 feat: VM函数调用、闭包、upvalue捕获支持 elmma 2026-06-25 23:16:59 +08:00
  • d854b22006 feat: 字节码VM基础设施 — 编译器、VM执行循环、Runtime trait elmma 2026-06-25 01:08:49 +08:00
  • 89952139c5 feat: 添加性能基准测试脚本 — 12类18项覆盖算术/函数/闭包/数组/对象/字符串/算法 elmma 2026-06-25 00:46:17 +08:00
  • bdffe9e3c5 feat: IDE支持 — workspace拆分、LSP服务器、VS Code扩展 elmma 2026-06-25 00:28:13 +08:00
  • 99c9e9c9bd feat: 新增块注释及测试 0264408 2026-06-17 17:26:37 +08:00
  • df9ecb4de1 fix: 优化字符串类型在不同场景的打印形式 0264408 2026-06-17 16:08:40 +08:00
  • e356c208a6 feat: 实现模块引入功能以及测试 0264408 2026-06-17 15:57:45 +08:00
  • 9428e270af refactor: 用 Value::get/set 简化属性访问,消除直接 borrow/borrow_mut 调用 0264408 2026-06-17 15:05:59 +08:00
  • bc74b5ee91 fix: 修改 Value::String 的显示格式,添加引号以增强可读性 elmma 2026-06-17 00:33:29 +08:00
  • f0bba2f2aa feat: 添加数组和字符串的属性与方法支持,包括 length、push、pop、upper、lower、trim、contains、starts_with、ends_with、substring、replace 和 split elmma 2026-06-17 00:23:43 +08:00
  • 8e49df8062 feat: 添加字符串工具函数(split, trim, substring, replace, contains, upper, lower, starts_with, ends_with)及相关测试用例 0264408 2026-06-16 19:44:54 +08:00
  • bf705069a5 feat: 添加对数组和对象字面量的尾随逗号支持,更新相关测试用例 0264408 2026-06-16 19:40:24 +08:00
  • a7bedf6fa1 refactor: 优化代码组织 0264408 2026-06-16 19:33:16 +08:00
  • e4272943aa refactor: 抽离测试代码 0264408 2026-06-16 19:25:01 +08:00
  • fdd42fce19 feat: 添加对单引号字符串的支持,更新词法分析器和相关测试用例 0264408 2026-06-16 19:16:48 +08:00
  • 5e431dbba4 feat: 添加对象索引访问和赋值支持,更新相关错误处理和测试用例 0264408 2026-06-16 19:14:00 +08:00
  • 8b20580402 feat: 添加for-in循环支持,更新解析器、解释器和相关测试用例 0264408 2026-06-16 19:10:26 +08:00
  • 75c1d230ad feat: 添加内置函数支持(len, typeof, push, pop),更新相关错误处理和测试用例 0264408 2026-06-16 19:03:47 +08:00
  • 18fa53cf4a feat: 实现字符串与数字的连接操作,增强加法运算符的功能 0264408 2026-06-16 18:55:05 +08:00
  • db541c315b feat: 添加三元运算符支持,更新解析器和解释器以处理条件表达式 0264408 2026-06-16 18:41:42 +08:00
  • c2d6c518fc feat: 添加对const关键字的支持,允许定义不可变变量并增强相关错误处理 0264408 2026-06-16 17:24:17 +08:00
  • 284a29a4be fix: 修复字符串转义、对象相等比较、除零处理 0264408 2026-06-16 17:02:30 +08:00
  • 983a7d8b34 feat: 添加标准测试 0264408 2026-06-16 16:56:17 +08:00
  • a76cd79be2 feat: 添加CLAUDE.md文件 0264408 2026-06-16 16:55:43 +08:00
  • c7e4e0dce0 feat: 更新错误处理机制,增强词法分析器和解析器的错误报告功能 0264408 2026-06-16 14:24:49 +08:00
  • e052226cdb feat: 重构main函数,添加run_file和run_repl函数以支持从文件和REPL读取输入 0264408 2026-06-16 10:11:11 +08:00
  • d951aa93ff feat: 优化print函数,简化参数输出逻辑 0264408 2026-06-16 09:36:41 +08:00
  • bd052699f5 feat: 添加取模运算符支持,更新解析器、解释器、词法分析器和相关示例以处理相关语法 0264408 2026-06-16 09:36:32 +08:00
  • 259dcf1af9 feat: 更新赋值运算符示例,添加数组和对象操作的打印输出 0264408 2026-06-16 08:58:04 +08:00
  • a40c8d1e9e feat: 添加赋值运算符支持,更新解析器、解释器和词法分析器以处理相关语法 0264408 2026-06-16 08:55:21 +08:00
  • ae3060708d feat: 添加break和continue语句的支持,更新解析器、解释器和词法分析器以处理相关语法 0264408 2026-06-10 17:37:12 +08:00
  • dd3f18da6f feat: 添加数组字面量和索引访问功能,更新解析器和解释器以支持数组操作 0264408 2026-04-28 10:14:13 +08:00
  • 5dc55c3476 feat: 实现for循环语句的解析和执行逻辑,更新词法分析器以支持for关键字 0264408 2026-02-11 09:39:06 +08:00
  • 0e0077d96b feat: 改进Value对象的显示格式,增加键值对输出 0264408 2026-02-11 09:02:52 +08:00
  • e9fbb92b15 feat: 更新README 0264408 2026-02-10 17:30:44 +08:00
  • 521c7006d9 feat: 新增对象字面量和属性访问表达式 0264408 2026-02-10 17:13:40 +08:00
  • 5c5ca8600a feat: 新增内置函数input 0264408 2026-02-06 11:46:27 +08:00
  • f86300f3ce Initialize Aster project with basic structure, including Cargo configuration, lexer, parser, interpreter, and AST definitions. Add a sample script and README documentation. Implement basic error handling and environment management for variable storage. 0264408 2026-02-04 16:42:51 +08:00