是否有公开可用的解析器?否则,我打算使用http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf中的语法规则编写一个
谢谢。
是否有公开可用的解析器?否则,我打算使用http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf中的语法规则编写一个
谢谢。
我想你可以试试Jison
。
Jison 将上下文无关文法作为输入,并输出一个能够解析该文法所描述的语言的 JavaScript 文件。然后,您可以使用生成的脚本来解析输入并根据输入接受、拒绝或执行操作。如果您熟悉 Bison 或 Yacc 或其他克隆,那么您几乎可以开始使用了。
或者你可以试试 Jacob,一个用于 JavaScript 的词法分析器和解析器生成器:
那里有很多解析 JS 的程序,主要是许多 linter 程序。JSLINT/JSHINT 等 Crockford 写了一些关于他在 JSLINT 中使用的解析器http://javascript.crockford.com/tdop/tdop.html
我知道它不是生成的野牛/语法,但这是一个严格的要求吗?