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