Left recursion對於構建在遞歸下降解析基礎上的許多解析器生成器似乎是一個大問題。我正在尋找一種基於PEG的解析器生成器來支持它 - 無論使用何種語言。是否有支持左遞歸的基於PEG的解析器生成器?
0
A
回答
2
0
我的語法分析器生成器AustenX(scratchy.nz/austen.php)支持左遞歸(包括間接),其中選項順序很重要(儘管我從來沒有想過寫出這個工作原理)。它的核心是Packrat解析器,但記憶可以被丟棄,並沒有什麼區別。
相關問題
- 1. 如何解決PEG中的左遞歸
- 2. SolrNet是否支持查詢解析器?
- 3. 遞歸的深淺解析器 - 避免左遞歸
- 4. 基於語法的解析器生成器工具是否存在ruby?
- 5. 支持後綴協議的解析器生成器或庫
- 6. CUDA是否支持遞歸?
- 7. 是否有一個可以生成沒有gem依賴關係的解析器的ruby解析器生成器?
- 8. 解析器組合器 - 有序選擇和左遞歸
- 9. 是否有支持韓語的Java SQL解析器?
- 10. PEG解析器生成器如何修正預期「空白」,而是「」發現
- 11. 遞歸下降vs.生成的解析器 - 效率
- 12. 用於「表達式」的非左遞歸PEG語法
- 13. 生產編譯器是否使用解析器生成器?
- 14. 解析左遞歸語法
- 15. 是否有用於構建合金語言解析器的外部解析器生成器工具
- 16. Groovy的生成器支持
- 17. VS2012 ANTLR語言支持生成的解析器不能編譯
- 18. python:是否有XML解析器作爲生成器實現?
- 19. 重寫沒有左遞歸的表達式語法(PEG)
- 20. 有關編寫讀取CFG並解除左遞歸的解析器的建議
- 21. 遞歸JSON解析器
- 22. 遞歸下降解析器
- 23. 解析器或詞法分析器是否生成符號表?
- 24. SAX解析器遞歸解析
- 25. 是否可以使用PEG解析PHP?
- 26. PEG遞歸語法
- 27. 是否有一種工具可用於生成不需要結果解析器運行時的DSL解析器?
- 28. SoundCloud解析基本搜索結果,是否有API支持?
- 29. 解析器,用於Java的生成器,具有以下要求
- 30. sscanf()是否支持「遞歸」緩衝區?
PEGs不支持左遞歸,正如維基百科所說 - 「PEG無法在規則引用自身而不在字符串中向前移動的情況下表達左遞歸規則。」雖然可能有一些嘗試去除左遞歸。 – delnan 2011-04-28 13:10:45
好吧,我打開PEG轉換或刪除左側遞歸沒有用戶干預。 – 2011-04-28 13:13:28
[可以處理左遞歸的任何PEG分析器?]的可能重複(http://stackoverflow.com/questions/4397039/any-peg-parser-capable-to-handle-left-recursion) – bummi 2015-01-03 18:45:27