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