有没有针对javascript的flex-bison解析器

Is there a flex - bison parser for javascript?

本文关键字:flex-bison javascript 有没有      更新时间:2023-09-26

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

谢谢。

我想你可以试试Jison

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

https://gerhobbelt.github.io/jison/docs/

或者您可以尝试Jacob,一个JavaScript的lexer和解析器生成器:

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

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

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