🐛 fix(tsl-syntax): remove body routing instructions

This commit is contained in:
csh
2026-07-13 09:16:53 +08:00
parent b4d2fc8246
commit 617275e92d
22 changed files with 84 additions and 74 deletions
@@ -16,7 +16,7 @@
1. 先判断要写注释、标识符、条件编译,还是编译选项。
2. 注释、大小写、条件编译指令只照本页文档明确形态写。
3. `{$explicit+}` 会改变变量声明要求,生成代码前先判断是否需要 `var`
4. `{$varByRef+}` / `{$varByRef-}` 会影响未修饰形参传递语义,细节回看函数页。
4. `{$varByRef+}` / `{$varByRef-}` 会影响未修饰形参传递语义,细节函数页事实为准
5. 没有对应代码块时不要发明词法/编译选项写法。
## 核心规则
@@ -39,17 +39,17 @@ TSL 关键字大小写无关;本表统一按文档推荐写法展示。生成
| 分类 | 关键字 / 保留名 | 生成规则 |
| --- | --- | --- |
| 程序与函数结构 | `program``function``procedure``begin``end``return``exit` | 默认写函数时使用 `function``procedure` 只在用户明确要求时使用。 |
| 控制流 | `if``then``else``case``of``for``to``downto``step``while``do``repeat``until``break``continue``goto``label` | 具体语句形态 [07_control_flow.md](07_control_flow.md)。 |
| 异常控制 | `try``except``finally``raise``exceptObject` | 异常语法 [07_control_flow.md](07_control_flow.md)。 |
| 值与容器 | `nil``true``false``nan``inf``array` | 字面量与数组基础 [03_values_and_literals.md](03_values_and_literals.md) 和 [12_matrix_and_collections.md](12_matrix_and_collections.md)。 |
| 运算关键字 | `and``or``not``in``sqlin``like``is``div``mod``shl``shr``rol``ror` | 运算符规则 [06_expressions_and_operators.md](06_expressions_and_operators.md)。 |
| 控制流 | `if``then``else``case``of``for``to``downto``step``while``do``repeat``until``break``continue``goto``label` | 具体语句形态 [07_control_flow.md](07_control_flow.md)。 |
| 异常控制 | `try``except``finally``raise``exceptObject` | 异常语法 [07_control_flow.md](07_control_flow.md)。 |
| 值与容器 | `nil``true``false``nan``inf``array` | 字面量与数组基础 [03_values_and_literals.md](03_values_and_literals.md) 和 [12_matrix_and_collections.md](12_matrix_and_collections.md)。 |
| 运算关键字 | `and``or``not``in``sqlin``like``is``div``mod``shl``shr``rol``ror` | 运算符规则 [06_expressions_and_operators.md](06_expressions_and_operators.md)。 |
| 参数访问 | `params``paramCount``realParamCount``var``out``const` | 普通参数优先写具名形参;`params` / `paramCount` / `realParamCount` 只用于变参或参数个数判断。 |
| 运行时上下文 | `sysParams``system``debugReturn``debugRunEnv``debugRunEnvDo``echo``global``static``thisFunction``_myMem_``_maxMem_``__line__``__stack_frame` | 运行时系统参数 [10_runtime_context_and_with.md](10_runtime_context_and_with.md);调试相关 [15_debug_and_profiler.md](15_debug_and_profiler.md)。 |
| 运行时上下文 | `sysParams``system``debugReturn``debugRunEnv``debugRunEnvDo``echo``global``static``thisFunction``_myMem_``_maxMem_``__line__``__stack_frame` | 运行时系统参数 [10_runtime_context_and_with.md](10_runtime_context_and_with.md);调试相关事实见 [15_debug_and_profiler.md](15_debug_and_profiler.md)。 |
| LIKE 精度 | `likeEps``likeEpsRate` | 只在需要调整 `like` 数值近似判断阈值时使用。 |
| 类与对象 | `type``class``new``findClass``findFunction``fackClass``property``self``virtual``override``overload``protected``public``private``published``static` | 类声明、对象创建和成员规则 [08_objects_and_classes.md](08_objects_and_classes.md)。 |
| 外部调用约定 | `external``cdecl``pascal``stdcall``safecall``fastcall``register` | 外部调用细节 [18_external_calls_and_threads.md](18_external_calls_and_threads.md)。 |
| 类与对象 | `type``class``new``findClass``findFunction``fackClass``property``self``virtual``override``overload``protected``public``private``published``static` | 类声明、对象创建和成员规则 [08_objects_and_classes.md](08_objects_and_classes.md)。 |
| 外部调用约定 | `external``cdecl``pascal``stdcall``safecall``fastcall``register` | 外部调用细节 [18_external_calls_and_threads.md](18_external_calls_and_threads.md)。 |
| 客户端远程调用与权限 | `rdo``rdo2``sudo``setUid` | 平台/客户端远程调用和权限语义不作为普通本地语法模板。 |
| TS-SQL 查询 | `select``vselect``sselect``mselect``distinct``selectOpt``dRange``as``from``marketTable``infoTable``tradeTable``sqlTable``hugeSqlTable``keepNull``dateKey``of``order``by``where``desc``asc``group``having` | 查询语法 [14_ts_sql.md](14_ts_sql.md)。 |
| TS-SQL 查询 | `select``vselect``sselect``mselect``distinct``selectOpt``dRange``as``from``marketTable``infoTable``tradeTable``sqlTable``hugeSqlTable``keepNull``dateKey``of``order``by``where``desc``asc``group``having` | 查询语法 [14_ts_sql.md](14_ts_sql.md)。 |
| TS-SQL 聚合与上下文 | `checksumOf``countOf``sumOf``maxOf``stdevOf``varOf``totalVarOf``normOf``medianOf``aveDevOf``geoMeanOf``skewOf``kurtosisOf``skew2Of``kurtosis2Of``largeOf``percentileOf``quartileOf``trimMeanOf``avgOf``minOf``aggOf``stdevpOf``varpOf``modeOf``devSqOf``harMeanOf``checksum_aggOf``smallOf``percentRankOf``rankOf``frequencyOf``productOf``refOf``refsOf``aggValue``thisGroup``thisRow``thisRowIndex``thisOrder` | 这些名称只在 TS-SQL 语境中生成。 |
| TS-SQL 写入 | `insert``insertFields``values``update``set``delete``deleteOpt``fetchFirst``fetchNext` | 写回/变更型查询只按 TS-SQL 专题页生成。 |
| 系统保留未使用 | `exports``dispInterface``library``asm``record``resourceString``threadVar``constructor``destructor``inline``packed``abstract``inherited` | 这些名称被系统保留,不作为普通标识符使用,也不作为可写语法模板。 |