如何在esprima解析器上添加新语义?

时间:2017-09-05 02:40:55

标签: esprima esprima.js

我想使用esprima解析器来解析mongo shell脚本。基本上mongo shell使用的是javascript语法,但有一些额外的命令。例如,use test是mongo shell上的一个语句,用于切换到test数据库。如果我把这个字符串放到esprima.parseScript我会得到一个例外,因为这不是一个有效的JavaScript代码。我想知道在use test解析器上添加esprima等新语义的最简单方法。

1 个答案:

答案 0 :(得分:0)

Esprima和acorn都有很多错误,并且不支持最新的ecmascript。你看过类似Cherow解析器的东西吗? https://github.com/cherow/cherow