seafox – 一个用 Typescript 编写的快速自托管 javascript 解析器

一款由 TypeScript 开发的高性能 JavaScript 解析器。它严格遵循 ECMAScript 2021 规范,并支持 Web 浏览器中的扩展功能。该解析器能够高效地处理 JavaScript 代码,生成详细的抽象语法树,并提供可选的语法节点位置跟踪。经过了数万次单元测试,其可靠性和准确性得到了充分验证。

file

特性

  • 符合标准: 符合 ECMAScript® 2021 (ECMA-262 第 11 版) 语言规范。
  • 支持额外功能: 支持适用于 Web 浏览器的额外 ECMAScript 功能。
  • 语法节点跟踪: 可选地跟踪语法节点的位置。
  • 生成 AST: 生成与 ESTree 兼容的抽象语法树 (AST)。
  • 词法分析: 进行词法分析。
  • 无回溯: 不进行回溯,提高效率。
  • 低内存占用: 占用内存较少。
  • 高性能: 在台式电脑和手持设备上都具有极高的性能。
  • 速度快: 比其他 JavaScript 解析器快两倍。
  • 测试全面: 经过了约 33,000 个单元测试,具有完整的代码覆盖率。
  • 轻量级: 仅约 84 KB 的压缩大小。

安装

npm install seafox --save-dev

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注