[英]How can I add a new semantics on esprima parser?
我想使用esprima
解析器來解析mongo shell腳本。 基本上mongo shell使用的是JavaScript語法,但帶有一些其他命令。 例如, use test
是mongo shell上切換到test
數據庫的一條語句。 如果我將此字符串放入esprima.parseScript
,則會收到異常,因為這不是有效的JavaScript代碼。 我想知道對我來說,最簡單的方法是在esprima
解析器上添加一些新的語義,例如use test
。
Esprima和橡子都有許多錯誤,並且不支持最新的ecmascript。 您是否看過Cherow解析器之類的東西? https://github.com/cherow/cherow
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.