- Parser.h/cpp:POU 外壳(PROGRAM/FUNCTION/FUNCTION_BLOCK)、变量段、语句(赋值/IF/WHILE/FB 调用)、表达式优先级爬升(NOT/AND/OR 短路/比较/算术/函数调用/负号) - Unit 结构:顶层 VAR_GLOBAL 段(GVL 文件形态)+ POU 列表 - 拒绝:VAR_IN_OUT/REF/CLASS/ANY 等保留名、链式比较、FB 字段赋值、顶层非 GVL 段 - THEN/DO 补入关键字表(12.5 修订,同步 12.1 与词法文档) - parser_test:98 断言(line1 三文件 AST、FUNCTION 调用、IF/WHILE/TON、9 类负例),ctest 6/6
28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
# 文档索引
|
|
|
|
设计文档,不是编译目标。全工程定案在根下;各 CMake 模块一个文件夹,文件名标明用途。
|
|
|
|
```text
|
|
doc/
|
|
索引.md
|
|
初步计划.md
|
|
isa/指令与映像.md
|
|
compiler/编译管线.md
|
|
compiler/词法.md
|
|
compiler/语法.md
|
|
vm/扫描周期.md
|
|
executor/执行器入口.md
|
|
```
|
|
|
|
| 路径 | 内容 |
|
|
|---|---|
|
|
| [`初步计划.md`](初步计划.md) | 全工程定案:子集 ST、toml、执行模型、第 12 节阶段 |
|
|
| [`isa/指令与映像.md`](isa/指令与映像.md) | 指令、映像、定宽类型、饱和;**规范以此为准** |
|
|
| [`compiler/编译管线.md`](compiler/编译管线.md) | 编译器边界与管线 |
|
|
| [`compiler/词法.md`](compiler/词法.md) | 12.4 词法:关键字表、token、大小写、TIME 字面量 |
|
|
| [`compiler/语法.md`](compiler/语法.md) | 12.5 语法:AST 结构、文法、拒绝清单 |
|
|
| [`vm/扫描周期.md`](vm/扫描周期.md) | 扫描周期与 VM 边界 |
|
|
| [`executor/执行器入口.md`](executor/执行器入口.md) | 可执行入口:加载 `.stb` + sidecar,跑扫描周期 |
|
|
|
|
代码目录里的 README 只作入口;类型、指令、映像以 `isa/指令与映像.md` 为准。
|