Zhe*_*hen 11

我想你可以试试Jison.

Jison将无上下文语法作为输入,并输出能够解析该语法描述的语言的JavaScript文件.然后,您可以使用生成的脚本来解析输入,并根据输入接受,拒绝或执行操作.如果你熟悉Bison或Yacc或其他克隆,你几乎已经准备好了.

http://zaach.github.com/jison/docs/


Sve*_*end -3

有很多解析 JS 的程序,主要是许多 linter 程序。JSLINT/JSHINT 等。Crockford 写了一些关于他在 JSLINT 中使用的解析器的文章http://javascript.crockford.com/tdop/tdop.html

我知道它不是生成的野牛/语法,但这是一个严格的要求吗?