可以修改ANTLR语法文件以供PLY使用吗?

时间:2012-08-16 13:16:53

标签: python parsing antlr lalr ll

我想创建一个使用PLY解析Javascript文件的python程序,我找不到任何实现ECMAScript的解析器源,使用PLY的Javascript规则。

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

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

1 个答案:

答案 0 :(得分:2)

  

ANTLR语法文件是否可以用作PLY规则,[...]?

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