是否有针对javascript的flex-bison解析器?

时间:2012-08-01 08:08:30

标签: javascript bison flex-lexer

开放时是否有可用的解析器?另外,我打算用http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf

中的语法规则来编写一个

感谢。

3 个答案:

答案 0 :(得分:11)

我认为你可以尝试Jison

  

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:-1)

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

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