0
Q
如何消除左递归
A
回答
0
根据规则:
A -> A a
| b
应该是:
A -> b A'
A' -> a A'
| e
其中e是ε。所以,你的情况:
S -> S S
| (S)
| ()
它应该是:
S -> (b) S'
S' -> S S'
| e
b -> S
| e
相关问题
- 1. 左递归消除
- 2. Prolog如何消除左递归
- 3. 消除左递归在XTEXT
- 4. 消除间接左递归
- 5. 消除立即左递归
- 6. 如何删除左递归
- 7. 消除语法的左递归
- 8. 消除此PEG.js语法的左递归
- 9. 如何消除LL语法分析器的左递归
- 10. 如何消除以下语法中的左递归?
- 11. 如何消除上下文无关语法中的左递归?
- 12. 如何消除有ε生产的左递归?
- 13. 去除XTEXT左递归
- 14. 删除左递归语法
- 15. 移除左递归从CFG
- 16. 从左递归规则中去除相互左递归
- 17. 利用ANTLR 4的左递归消歧
- 18. 递归特征消除
- 19. 消除递归SQL重复
- 20. Antlr左递归
- 21. 消除左递归之后的精神语义动作
- 22. ANTLR4 - 消除间接相互左递归的一套规则
- 23. 逐步消除这种间接左递归
- 24. 编译器的设计和消除左递归
- 25. 我将如何规范化以下ANTLR语法规则以消除左递归?
- 26. 删除CFG中的左递归
- 27. 删除带终端的左递归
- 28. 删除DCG中的左递归 - 序言
- 29. 删除左递归调用图
- 30. 手动删除左递归算法
你或许应该问这个上[cs.se] –