【发布时间】:2020-07-26 12:41:29
【问题描述】:
我正在使用Acorn 将一些语法上有效的 JavaScript 代码解析为 ESTree 以供进一步处理。 Acorn 似乎也进行了一些语义检查 - 特别是它会为重复声明引发错误。比如解析下面的代码会抛出Identifier 'f' has already been declared的错误:
function f() { return 1; }
function f() { return 2; }
我不希望检查此类语义错误 - 我正在对生成的 ESTree 进行自定义处理,因此源代码的语义有效性对我来说并不重要。
我查看了 parse(input, options) 函数的 Acorn 选项,但找不到任何听起来像我想要的东西。
有没有办法禁用这种语义检查?
【问题讨论】:
标签: javascript parsing abstract-syntax-tree acorn