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

查看:37
本文介绍了可以修改 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.

我唯一发现的是一些用于解析 javascript 和 ecmascript 的 ANTLR 语法文件:http://www.antlr.org/grammar/1153976512034/ecmascriptA3.ghttp://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天全站免登陆