Repository navigation
对照 SWB 手册修正扩展在语义扫描与语法高亮两层对预处理器命令的认知偏差,统一为 18 个合法命令,修复 #setdep 等命令显示为注释绿色的问题。
Bug 修复
- 预处理命令白名单对齐手册(#95):对照 SWB 手册 Appendix A「#-Commands」权威列表,将语义扫描层(
src/lsp/pp-utils.js的commentRe)与语法高亮层(6 个syntaxes/*.tmLanguage.json的meta.preprocessor.other规则)的预处理命令白名单统一为 18 个合法命令。补全 9 个此前遗漏的命令(includeext、setdep、remdep、noexec、header、endheader、postheader、endpostheader、split),移除手册中不存在的error(早期对 C 预处理器的误判)。修复#setdep等 SWB 预处理命令显示为注释绿色、且含宏名的此类行不参与#define宏引用扫描的问题
其他改进
- 5 个 Tcl 语法文件(sdevice/sprocess/emw/inspect/svisual)的
meta.preprocessor.other规则补(?i)大小写不敏感标志,与 sdevicepar 一致 sdevicepar.tmLanguage.json补seth(原本漏掉,现 6 文件命令集统一)- 修正
references/swb_ug.md的 PDF→MD OCR 错误:#endfooterheader→#endpostheader - 新增 156 个测试:
test-preprocessor-syntax.js(145 个契约测试,锁住 6 个语法文件高亮白名单)+test-pp-define.js语义层 11 个测试