diff --git a/CLAUDE.md b/CLAUDE.md index 9269e05..d16543c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -135,8 +135,9 @@ L Language/ │ │ └── lexer.h/c 手写状态机,72 种 Token 类型 │ ├── parser/ │ │ ├── parse_internal.h 共享 Parser struct + 内联辅助 -│ │ ├── parser.h/c 语句/声明/程序入口 (662 行) -│ │ └── expr.c 表达式/类型解析 (498 行, Pratt 主循环) +│ │ ├── parser.h/c 语句/声明/程序入口 (564 行) +│ │ ├── expr.c 表达式/类型解析 (484 行, Pratt 主循环) +│ │ └── desugar.h/c 独立去糖 pass (109 行, match/guard/for/if-let/复合赋值) │ ├── ast/ │ │ └── ast.h/c 27 种 AST 节点 + 工厂函数 │ ├── sema/