合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 解析器内部运行原理 解析器由很多小解析器组成 * HTML 解析器 * 文本解析器 * 过滤器解析器 ### HTML 解析器 1. 解析 HTML 的过程中,触发很多钩子函数,开始标签钩子函数、结束标签钩子函数、文本标签钩子函数、注释标签钩子函数,在钩子函数中,构建对应类型的 AST 节点。 2. 使用栈来实现 AST 层级关系 ![](https://img.kancloud.cn/c1/ad/c1ad2bc61e252e85615703da9778918c_884x400.png) 3. 运行原理 循环模版字符串,截取字符串,根据模版字符串的类型,触发不同的钩子函数。 4. 解析器根据正则表达式判断,从而正确截取字符串 5. 字符串的类型有: 开始标签 结束标签 注释 DOCTYPE 条件注释 文本 ### 整体逻辑