搜索树组织符号表的一种更有效的方法是在每个记录中添加两个链接字段 LEFT 和 RIGHT。我们使用这些字段将记录链接到二叉搜索树中。这棵树具有这样的性质:通过遵循链接 LEFT (i),然后遵循任何链接序列,从 NAME (i) 可访问的所有名称 NAME (j) 将在字母顺序中先于 NAME (i)(符号表示为 NAME (j) < NAME (i))。类似地,从 RIGHT (i) 开始访问的所有名称 NAME (k) 将具有 NAME (i) < NAME (k) 的性质。因此,如果我们正在搜索 NAME 并... 阅读更多
控制语句是改变语句执行流程的语句。考虑语法S → if E then S1 |if E then S1 else S2 |while E do S1在此语法中,E 是布尔表达式,根据它将执行 S1 或 S2。以下表示显示了 if-then、ifthen-else 和 while do 指令的执行顺序。𝐒 → 𝐢𝐟 𝐄 𝐭𝐡𝐞𝐧 𝐒𝟏E.CODE 和 S.CODE 是生成三地址代码的一系列语句。E.TRUE 是如果 E 为真则控制流到的标签。E.FALSE 是如果... 阅读更多