【发布时间】:2016-05-27 07:27:27
【问题描述】:
左递归将使解析器进入无限循环。那么为什么右递归不会发生同样的情况呢?
【问题讨论】:
-
您能否提供您的代码以便我们为您提供帮助?谢谢。
-
@EdvinTenovim 这听起来不像有任何代码要显示。据推测,Shraddha 目前正在通过编译器构造教科书/课程/教程/其他工作,并且在阅读了语法中的左递归导致递归下降解析器中的无限循环之后,想知道为什么这只适用于左递归。这不是一个荒谬的问题。
-
@EdvinTenovim 这是一个关于解析器类型的理论问题。它与实际代码无关。
-
@EJP 好吧,我的错。大概吧。
-
"Packrat Parsers Can Support Left Recursion" “本文提出了对 Packrat 解析器实现使用的记忆机制的修改,使它们能够直接支持直接和间接左递归(即,无需首先转换规则)。”
标签: parsing compiler-construction left-recursion