Commit Graph

7 Commits

Author SHA1 Message Date
Serendipity f3cca30cca docs: CLAUDE.md 数据同步 — 197单元+36集成,架构图反映文件拆分
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-06 20:16:51 +08:00
Serendipity 17c19fd9b9 fix: P0审查修复 — CLAUDE.md数据更新 + load_module malloc→arena 2026-06-06 16:54:23 +08:00
Serendipity 380b52930a docs: Token 计数修正 50→67 (AGENTS.md + CLAUDE.md) 2026-06-06 13:33:39 +08:00
Serendipity 095604dc9f docs: CLAUDE.md 语言设计哲学增加L化适配原则 2026-06-05 19:07:54 +08:00
Serendipity 6bd6eaae47 docs: CLAUDE.md 语言设计哲学 + 多语言特性分析
- 去糖优先: 复杂语法在parser层降级
- 博采众长: Elixir/Swift/Python/Go/Kotlin/Zig 候选特性
- P0-P3 优先级矩阵: 管道/guard/插值/命名参数优先
2026-06-05 18:59:02 +08:00
Serendipity 5a0bf60698 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 已知限制更新
2026-06-05 18:42:24 +08:00
Serendipity 3b7bab1e1b feat: L Language v0.1 编译器完整实现
5 阶段编译流水线: 词法分析 → 语法分析(Pratt) → 语义分析(类型推断) → LLVM IR → .exe

模块:
- lexer: 手写状态机, 40 种 Token, // 和 /* */ 注释
- parser: Pratt 表达式解析(9 级优先级) + 递归下降语句/函数
- ast: 14 种节点类型 + 工厂函数
- sema: 作用域链符号表 + 类型推断 + 类型检查
- codegen: AST → LLVM-C API, print_i64/f64/bool 内建
- driver: 命令行 + 流水线串联 + 错误报告
- util: Arena bump allocator (8MB)

测试: 65 单元测试(词法41+语法15+语义9) + 5 集成测试 全部通过

语言特性: i64/f64/bool/void, let不可变变量, if/else, while, 递归函数
2026-06-05 00:26:59 +08:00