LR(k)个解析器(具有k个无穷大),不限于确定性的上下文无关语言吗?
|
具有无限前瞻性的理论LR解析器是否能够解析(不含歧义的)语言(可以由上下文无关的语法来描述)?
通常,LR(k)解析器仅限于确定性上下文无关语言。我认为这意味着当前必须始终只使用一种语法规则。在当前的前瞻上下文中,最多允许一种可能的解析方式发生。 《语言实现模式》一书指出,“ ...”解析器是不确定的-如果超前集重叠,则它无法确定选择哪种选择。相反,如果存在多个选择,则非确定性解析器仅选择一种方法,然后返回到决策点,如果在某个点上无法继续先前做出的决策,则选择下一个选择。
无论我在哪里阅读LR(k)解析器的定义(例如在Wikipedia或《龙书》中),我总是会读到类似的内容:\“ k是超前标记的数量\”或\“ k> 1 \”的情况,但是从不k可以是无限的。无限前瞻与尝试所有替代方案直到成功都一样吗?
为了(隐式)区分LR(k)解析器和非确定性解析器,是否可以假设k是有限的?
没有找到相关结果
已邀请:
2 个回复
豆兢
骨乏唯瓜