問題非常簡單:是否可以使用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