Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.

Commit 79e2a74

Browse files
committed
新增 CodeNothing v0.9.4 版本更新日志,包含核心变更、字节码指令集扩展及编译器和执行引擎模块的详细更新内容,提升了虚拟机的功能和灵活性。
1 parent 900a902 commit 79e2a74

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# CodeNothing 更新日志
22

3-
## [v0.9.3] - 2025-08-19
3+
## [v0.9.3] - 2025-08-14
44

55
### 字节码虚拟机系统
66
- 实现了完整的字节码虚拟机架构,包含指令集设计、编译器前端和执行引擎

chagelog0.9.4.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# CodeNothing v0.9.4 及其子版本 更新日志
2+
3+
## [v0.9.4 Pre1] - 2025-08-15
4+
5+
### 核心变更
6+
7+
#### VM库支持系统
8+
- 移除硬编码的函数索引限制,实现动态函数查找机制
9+
- 添加对`using lib <>`语句的完整支持
10+
- VM与解释器现在使用相同的库加载接口
11+
- VM功能覆盖范围显著扩展
12+
13+
#### 字节码指令集扩展
14+
- 新增指令:
15+
- `CallLibrary(String, String, u8)` - 库函数调用
16+
- `Mul` - 乘法运算
17+
- `Div` - 除法运算
18+
- `Greater`, `GreaterEqual`, `Equal`, `NotEqual`, `Less` - 比较运算
19+
- 数据结构变更:
20+
- `CompiledProgram`增加`imported_libraries`字段
21+
- `Compiler`增加库管理相关字段
22+
23+
#### 编译器模块变更 (`src/vm/compiler.rs`)
24+
- 添加库导入语句的解析和处理逻辑
25+
- 实现动态函数索引分配机制
26+
- 支持库函数调用的字节码生成
27+
- 改进库加载失败时的错误信息
28+
29+
#### 执行引擎模块变更 (`src/vm/vm.rs`)
30+
- 实现`CallLibrary`指令的执行逻辑
31+
- 添加基于函数名的动态函数查找
32+
- 实现算术运算方法:
33+
- `mul_values()` - 乘法运算
34+
- `div_values()` - 除法运算(含除零检查)
35+
- 各类比较运算方法
36+
- 修复递归函数调用的栈管理问题

0 commit comments

Comments
 (0)