⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7.8.3.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<html>

<head>
<title>7.3的解答</title>
</head>

<body background="../images/background.gif">

<center><font class="title2"><b>练习7.3</b></font></center><br>
<p align="left">解答:</p>

<p align="left">&nbsp;&nbsp;&nbsp;&nbsp; a)</p>

<p align="center"><img src="3.gif.gif" width="653" height="304"
alt="习题3.gif (4950 bytes)"></p>

<p><!--[if gte mso 9]><xml>
 <o:OLEObject Type="Embed" ProgID="Word.Picture.8" ShapeID="_x0000_i1025"
  DrawAspect="Content" ObjectID="_1077624990">
 </o:OLEObject>
</xml><![endif]--> </p>

<table width="900">
  <tr>
    <td width="18">&nbsp;&nbsp;&nbsp;&nbsp;</td>
    <td width="874">b) 后缀式为: i 10 &lt;=&nbsp; a i [] 0 = while <br>
    &nbsp;&nbsp; 从理论上可以说 while ( i &lt;= 10 ) a[i] = 0; 
    的后缀式如上面表示。但若这样表示,在执行while操作时,赋值语句已经执行,这显然与语义不符,因此改为:<br>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    i 10 &lt;= &lt;下一个语句开始地址&gt; BM a i [] 0  = &lt;本语句始址&gt;BRL <br>
    其中BM操作为当表达式为假时转向&lt;下一个语句开始地址&gt;,BRL是一个一目运算,无条件转向&lt;本语句始址&gt;。 
    <p>c) 三地址代码序列为:</p>
    <table width="858">
      <tr>
        <td width="118">&nbsp;&nbsp;&nbsp;&nbsp;</td>
        <td width="549" rowspan="2"><p align="left"><br>
        100 &nbsp;&nbsp;if i &lt;= 10 goto 102<br>
        101&nbsp;&nbsp; goto 106<br>
        102&nbsp;&nbsp; t<sub>1</sub> := 4 * i<br>
        103&nbsp;&nbsp; t<sub>2</sub> := a<br>
        104&nbsp;&nbsp; t<sub>2</sub>[t<sub>1</sub>] := 0<br>
        105&nbsp;&nbsp; goto 100<br>
        106</td>
        <td width="183" rowspan="2"></td>
      </tr>
      <tr>
        <td width="118"></td>
      </tr>
    </table>
    </td>
  </tr>
  <tr>
    <td width="18"></td>
    <td width="874"></td>
  </tr>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -