Cyan's Blog

Search

Search IconIcon to open search

Compiler-4-1_什么是 LR 分析

Last updated Unknown Edit Source

# 什么是 LR 分析

LL (k) 分析技术的一个弱点是,它在仅仅看到右部的前 k 个单词时就必须预测要使用的是哪一个产生式。另一种更有效的分析方法是 LR (k) 分析,它可以将这种判断推迟至己看到与正在考虑的这个产生式的整个右部对应的输入单词以后(多于 K 个单词) 。1

下面我们将从按照 $LR(0) \rightarrow SLR \rightarrow LR(1) \rightarrow LALR(1)$ 的顺序来梳理 LR 文法的思想.2

# 语法分析: 文法层次结构

5001


  1. 虎书第三章 ↩︎

  2. 这也是虎书的顺序, 我感觉虎书适合第二遍看, 因为它写的十分精炼, 在第一遍学习掌握了大概方法以后, 第二遍看虎书可以快速抓住核心思想. (把书写这么精炼又清晰真的好厉害了) ↩︎