docs: CHANGELOG v0.4/v0.5 + README/CLAUDE 版本刷新

- CHANGELOG: 新增 v0.4.0 (struct+RAII) 和 v0.5.0 (alias+enum+array+impl+match)
- README: 版本0.5.0, 测试145, 完整功能列表+运算符表
- CLAUDE: v0.5 已知限制更新
This commit is contained in:
2026-06-05 18:42:24 +08:00
parent a15cd9d56e
commit 5a0bf60698
5 changed files with 675 additions and 40 deletions
+9 -8
View File
@@ -2,7 +2,7 @@
## 项目概述
L Language v0.1 — 用 C17 实现的静态类型编译型编程语言,Rust 风格语法,LLVM 22.x 后端。经典 5 阶段流水线:词法 → 语法 → 语义 → IR → 可执行文件。
L Language v0.5 — 用 C17 实现的静态类型编译型编程语言,Rust 风格语法,LLVM 22.x 后端。经典 5 阶段流水线:词法 → 语法 → 语义 → IR → 可执行文件。145 单元测试 + 23 集成程序。
## 构建命令
@@ -166,14 +166,15 @@ done
- **Windows**:仅支持 Windows 11 + MinGW-w64
- **错误消息**:中文,格式 `文件名:行号:列号: 描述`
## 已知限制 (v0.1)
## 已知限制 (v0.5)
- `let` 变量不可变(无 `mut`),循环计数器无法修改 — 迭代算法需递归实现
-字符串类型(`print_*` 是编译器内建,非语言特性)
-数组、结构体、枚举、泛型、trait
-模块系统(所有函数在单文件)
- 作用域未清理(同函数内变量名不可重用)
- `main` 返回值未被 OS 使用(需 CRT 包装)
- 无泛型 (单态化)
- trait / 接口
-模块系统(所有代码单文件)
-指针/引用类型
- 借用检查 (远期)
- 嵌套数组支持有限
- `match` 仅语句级(非表达式)
## 版本号升级清单