问题非常简单:是否可以使用PEG解析PHP? 我想使用PEG解析器生成器来解析PHP。请提供建议。谢谢!是否可以使用PEG解析PHP?
回答
您可以使大多数解析器技术解析大多数语言,并付出足够的努力。
PEG是否会毫不费力地解析PHP是一个不同的问题。 AFAIK,PHP本身使用Bison(LALR),因此我认为PEG可能会处理由PHP发行版或类似内容提供的语法。如果你打算使用PHP发行版, 为什么不使用他们提供的解析器呢?
如果您不使用PHP发行版,解析PHP的问题很可能很难,因为您必须从联机参考手册 (我去过那里并完成),这是坦率地定义我见过的语言的最糟糕的方式之一:它只是一堆例子。
+1 Hi Ira。非常感谢您的推理。是的,你说得对,使用PHP发布的解析器是最好的选择。不过,我更喜欢PHP的简单性。我会先尝试看看我能走多远。谢谢。 – Viet 2009-12-09 06:25:34
“...我更喜欢PHP,因为它的简单性......”你是说PEG? – 2009-12-09 06:48:06
你还在试图将PHP转换为C++(stackoverflow.com/questions/1090124/...)吗?如果是这样,你可以考虑使用一个已经有完整的PHP解析器的工具,并且可以应用源到源模式规则来执行这样的翻译。请参阅PHP Front End – 2009-12-09 06:55:00
- 1. PEG语法解析可选内容
- 2. 是否可以使用PHP将域名解析为IP地址?
- 3. 是否可以使用PHP
- 4. 是否可以在PHP中解析和应用补丁文件?
- 5. 是否可以解析JSON没有Retrofit2
- 6. 是否可以动态CRM(如解析)
- 7. 是否可以解析这些日期
- 8. 是否可以在Android中使用DOM解析器解析特定的XML?
- 9. 是否可以在PHP中编写电子邮件解析器?
- 10. php检查是否可以解析日期时间
- 11. 是否可以使用phpDocumentor解析DocBlock标签?
- 12. 是否可以使用AWK编写语言解析器?
- 13. 是否可以使用Excel(VBA)解析XML?
- 14. 是否可以使用IOC来解析viewengine?
- 15. 是否可以使用#define解析数学表达式?
- 16. 是否可以使用jquery xml解析器修改xml?
- 17. 是否可以使用jQuery进行HTML解析?
- 18. 是否可以使用枚举来解析List?
- 19. 是否可以使用pyparsing解析非平凡的C枚举?
- 20. 是否可以使用Jsoup解析DOCTYPE来发现HTML版本?
- 21. 是否可以使用xsd验证进行Groovy xml解析?
- 22. 是否可以在JAVA中结合使用XML解析器?
- 23. 是否可以使用Nokogiri创建HTML推送解析器?
- 24. PEG解析器:是“必选”还是“一个或多个”规则?
- 25. 在PHP中是否有一个解析器可以使用XSD文件自动解析XML?
- 26. 使用PEG解析国际象棋移动的语法
- 27. 是否可以使用Heroku Foreman和PHP?
- 28. 是否可以在PHP中使用{}?
- 29. 是否可以使用||在PHP开关?
- 30. 我可以用php解析hg19.2bit吗?
我对PEG不是很熟悉,但我猜想这是可能的。你为什么不试一试(可能从PHP语法的简化版本开始,看它是否可以工作)。 – bcat 2009-12-09 00:13:59
+1感谢您的建议。我会尝试。 – Viet 2009-12-09 06:26:17