javascript - 使用 ESPIRMA 生成 JS AST 时忽略错误
问题描述
即使 JS 文件有语法错误,如何指示 esprima 继续生成 AST?
例子:
var x = ; // syntax error
var y = 5;
x = y;
正常的 esprima 输出(即使启用容错模式):
描述:'意外的令牌;'
解决方案
似乎 ESPIRMA 是不可能的。但是,我可以使用 acorn-loose 来实现,它会生成相同的 AST 结构。
推荐阅读
- keycloak - 如何在 keycloak 主题中使用我自己的通用文件?
- amazon-web-services - AWS 是否在 Internet 上提供 EC2 使用报告?
- slurm - 在 SLURM 步骤中获取可用内存
- python - 如何获取对象的属性,条件是该对象的另一个属性
- jquery - 在 MVC5 Url.Content() 中放置一个 JS 变量
- python - 使用 fastT5 将 T5 模型导出到 onnx 时,得到“RuntimeError:形状为 [5, 8, 1, 2] 的输出与广播形状 [5, 8, 2, 2] 不匹配”
- python - python中的独立模拟:pytest
- r - 为什么我会得到另一个版本的表格?
- java - 运行jar应用程序时如何在某处记录错误信息
- excel - Excel VBA循环使用给定字符串的文件