1

我想制作一个使用 PLY 解析 Javascript 文件的 python 程序,我没有找到任何实现 ECMAScript 的解析器来源,使用 PLY 的 Javascript 规则。

我唯一发现的是一些 ANTLR 语法文件来解析 javascript 和 ecmascript: http ://www.antlr.org/grammar/1153976512034/ecmascriptA3.g http://www.antlr.org/grammar/1206736738015/JavaScript.g

ANTLR 语法文件是否可以调整为 PLY 规则,如果可以,如何以半自动方式完成,是否需要解析语法文件?是否有另一种解决方法(即比使用 ANTLR 语法文件)?

4

1 回答 1

2

ANTLR 语法文件可以适应用作 PLY 规则,[...] 吗?

不,他们不能。PLY 生成 LALR 解析器,而 ANTLR 生成 LL 解析器。它们的输入语法对于微不足道的(或自动的)转换来说太不同了。

于 2012-08-16T15:13:40.550 回答