Files
Interpreter/Doc/索引.md
T
Admin 4ba44459e2 实现 12.5 递归下降语法:AST + 拒绝清单。
- 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
2026-08-21 11:07:34 +08:00

1.2 KiB

文档索引

设计文档,不是编译目标。全工程定案在根下;各 CMake 模块一个文件夹,文件名标明用途。

doc/
  索引.md
  初步计划.md
  isa/指令与映像.md
  compiler/编译管线.md
  compiler/词法.md
  compiler/语法.md
  vm/扫描周期.md
  executor/执行器入口.md
路径 内容
初步计划.md 全工程定案:子集 ST、toml、执行模型、第 12 节阶段
isa/指令与映像.md 指令、映像、定宽类型、饱和;规范以此为准
compiler/编译管线.md 编译器边界与管线
compiler/词法.md 12.4 词法:关键字表、token、大小写、TIME 字面量
compiler/语法.md 12.5 语法:AST 结构、文法、拒绝清单
vm/扫描周期.md 扫描周期与 VM 边界
executor/执行器入口.md 可执行入口:加载 .stb + sidecar,跑扫描周期

代码目录里的 README 只作入口;类型、指令、映像以 isa/指令与映像.md 为准。