-
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