可以将ANTLR语法文件修改为供PLY使用吗? [英] Can a ANTLR grammar file be modified to be used by PLY?

查看:167
本文介绍了可以将ANTLR语法文件修改为供PLY使用吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想制作一个使用PLY解析Javascript文件的python程序,但找不到任何实现ECMAScript的解析器源,即使用PLY的Javascript规则.

I want to make a python program that uses PLY to parse Javascript files, I din't found any sources of parsers that implement the ECMAScript, Javascript rules that use PLY.

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

The only thing I found was some ANTLR grammar files to parse javascript and ecmascript: http://www.antlr.org/grammar/1153976512034/ecmascriptA3.g http://www.antlr.org/grammar/1206736738015/JavaScript.g

是否可以将ANTLR语法文件改编为PLY规则,如果可以,如何以半自动方式进行操作,我是否需要解析语法文件?是否有其他解决方法(即不是使用ANTLR语法文件)?

Can ANTLR grammar files be adapted to be used as PLY rules, if yes, how can be done in a semi-automatic way, do I need to parse the grammar files? Is there another workaround this (i.e. than using ANTLR grammar files)?

推荐答案

可以将ANTLR语法文件改编为PLY规则吗?[...]?

Can ANTLR grammar files be adapted to be used as PLY rules, [...] ?

不,他们不能. PLY生成LALR解析器,而ANTLR生成LL解析器.对于简单的(或自动的)转换,它们的输入语法差异太大.

No, they can't. PLY generates LALR parsers while ANTLR generates LL ones. Their input grammars are too different for a trivial (or automated) conversion.

这篇关于可以将ANTLR语法文件修改为供PLY使用吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆