9

是否有公开可用的解析器?否则,我打算使用http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf中的语法规则编写一个

谢谢。

4

3 回答 3

12

我想你可以试试Jison

Jison 将上下文无关文法作为输入,并输出一个能够解析该文法所描述的语言的 JavaScript 文件。然后,您可以使用生成的脚本来解析输入并根据输入接受、拒绝或执行操作。如果您熟悉 Bison 或 Yacc 或其他克隆,那么您几乎可以开始使用了。

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

于 2013-01-31T10:17:52.700 回答
0

或者你可以试试 Jacob,一个用于 JavaScript 的词法分析器和解析器生成器:

http://canna71.github.io/Jacob/

于 2014-09-23T07:18:56.520 回答
-3

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

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

于 2012-08-01T10:46:05.613 回答