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:
@@ -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` 仅语句级(非表达式)
|
||||
|
||||
## 版本号升级清单
|
||||
|
||||
|
||||
Reference in New Issue
Block a user