我想使用esprima
解析器来解析mongo shell脚本。基本上mongo shell使用的是javascript语法,但有一些额外的命令。例如,use test
是mongo shell上的一个语句,用于切换到test
数据库。如果我把这个字符串放到esprima.parseScript
我会得到一个例外,因为这不是一个有效的JavaScript代码。我想知道在use test
解析器上添加esprima
等新语义的最简单方法。
答案 0 :(得分:0)
Esprima和acorn都有很多错误,并且不支持最新的ecmascript。你看过类似Cherow解析器的东西吗? https://github.com/cherow/cherow