回答
我不知道用PHP編寫的任何維護解析器生成。但是有其他語言用PHP編寫的解析器生成器作爲目標語言。我親自使用的是kmyacc。它有一個PHP and Windows compatible fork它。因爲它是寫在YACC格式,可以被編譯使用此命令的PHP語法:
kmyacc -l -m %PARSER_PROTOTYPE_FILE% -p %NAME% %GRAMMAR_FILE%
Kmyacc已經自帶了一個程序分析器原型文件PHP,但我個人使用OOP based prototype的a modified version。
舉個例子:This grammar get的編譯成this parser。 (請注意,語法是巨大的,這就是爲什麼生成的解析器有兩千五百行,「正常」語法顯然要小得多)。
謝謝。但這不是我所需要的,我必須解析複雜的字符串 – Donovan
如果你需要解析的是「自定義表達式」如果你已經寫下你的語法,可能很容易用手編寫遞歸下降解析器。
查看此答案的詳細資料:Is there an alternative for flex/bison that is usable on 8-bit embedded systems?
呵呵,在分析問題時總是碰到你:) – NikiC
@NikiC:爲了生活40年而造成的副作用: - } –
- 1. Disqus喜歡圖書館(UI)?
- 2. 圖書館喜歡從jQuery的Sizzle爲
- 3. Cluto喜歡圖書館的Python
- 4. 圖書館喜歡gmail的「報告bug」功能
- 5. Facebook的喜歡android系統中沒有圖書館
- 6. 通過臉書訂購喜歡(PHP)
- 7. 圖書館對圖書館的引用
- 8. 圖書館作爲其他圖書館的依賴
- 9. 喜歡和喜歡的按鈕爲Drupal
- 10. kotlin klaxon圖書館爲json
- 11. PHP:喜歡空間?
- 12. 喜歡使用PHP
- 13. SyntaxHighlighter圖書館
- 14. SimpleHTMLDom圖書館
- 15. AndroidPdfViewer圖書館
- 16. 從圖書館
- 17. VS2005圖書館
- 18. 圖書館
- 19. 圖書館與圖書館項目與外部圖書館的區別
- 20. php圖像處理/廣東圖書館
- 21. PHP GD圖書館 - 顯示圖像
- 22. SQL不喜歡和喜歡
- 23. 喜歡但不喜歡
- 24. mySQL喜歡,但不喜歡
- 25. 尋找圖書館
- 26. 圖書館在Xcode
- 27. 圖書館interposition nanosleep
- 28. 圖書館項目
- 29. 保護圖書館?
- 30. 使用圖書館
你想解析什麼? – NikiC
用不同的封閉字符自定義嵌套表達式。與正則表達式不是一個簡單的事情:-( – Donovan
@stereofrog:該項目似乎已經死了,但我會看看。謝謝。 – Donovan