考虑长期来看是否可行不进行解析的标记化
作者: marijnh创建于 2017年9月18日更新于 2018年11月5日
几年前,我们采用了sweet.js 算法,该算法尝试从要素流中区分语法结构,以便能够消除诸如除法运算符和正则表达式开始符号等的歧义,从而可以在不运行解析器的情况下运行标记器。新的 ES 版本使这个问题日益复杂,无论是 sweet.js 本身还是 Esprima(也实现了此算法),似乎都没有真正的动力来跟上这一进程。我们一直在慢慢复杂化我们的算法,但它已经开始出现问题,现在 PR #575 是我们将标记器对解析器的依赖重新引入的第一个地方。也许,不再花费更多精力在这一问题上,并处理由此复杂性带来的错误,我们应该只取消对不运行解析器的标记的支持呢?
内容来源: acornjs/acorn