3.2.1.2 潜在风险与局限 3.2.1.2 潜在风险与局限:当文本宏撞上“上下文幽灵”——一个被忽视的词法边界失效案例与可复用的防御性解析器设计 你有没有在深夜调试一个看似简单的模板引擎时,突然发现: 渲染正常, 也正常, 但 却抛出 ? 而更诡异的是——同一段模板,在开发环境跑得飞起,在生产环境却随机崩在第 732 次渲染…… 你翻遍文档、查尽日志、抓包比对 AST,最后发现:问题既不在 JavaScript 引擎,也不在模板语法,而藏在词法分析器对宏标识符边界的机械切割中——它把 当作一个整体标识符去查找,而非识别出 和 是分隔符。 这不是玄学。这是文本宏(Text Macro)在真实工程场景中最隐蔽、最顽固、也最容易被“优雅封装”所掩盖的硬伤:词法上下文感知缺失导致的语义漂移。