Handy Orchard

JavaScript 语法树查看

解析 JavaScript 为 ESTree 语法树,不执行程序。

输入数据

输入更改时会清除旧输出。

结果

输入数据或填入示例,再运行工具。

计算示例

示例导出中文字符串;切换 script 模式会拒绝模块语法,JSX 则需要启用选项。

方法

Espree 生成含 token、注释、范围与行列位置的 ESTree 节点;不求值、不加载模块、不执行。导出 BigInt 以 n 结尾的字符串表示。

适用限制

源代码最多 100,000 字符;语法树深度 80/40,000 JSON 节点。偏移采用 UTF-16,列从 0、行从 1 起算。仅 JavaScript/可选 JSX,并非 TypeScript。语法有效不代表程序正确或安全。

所有处理留在此浏览器;每次工作线程会在 2.5 秒或取消时终止。不发送输入内容与处理记录至分析服务。

来源

固定版本源代码第三方许可声明

相关工具

Mermaid 图表预览节点网络可视分析Glob 文件名规则测试正则表达式结构解析

输入数据保留在此设备。只有经您同意的可选浏览量会被统计;计算值、文件、文件名与处理日志不发送至 Analytics。

切换语言时,文本、设置与所选文件会暂存于此设备,恢复后移除;中断的暂存会于后续访问清理。输入与文件不会上传。