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

📄 4.9.4.0b.htm

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

<head>
<title>编译原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link type="text/css" rel="stylesheet" href="../css/specification.css">
</head>

<BODY>

<table align=right width=300>
<tr>
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='4.9.4.0.htm'"></img></td>
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='4.10.0.htm'"></img></td>
</tr>
</table>
<br><br>
<table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td> 
<td class="content">  
<table border=0>
	<tr>
		<td width=80>&nbsp;</td>
		<td>
<p><br>
<font class="content"><font color="#0000FF">%{</font><br>
<font color="#0000FF">
      #include</font> &lt;ctype.h&gt;<br>   
<font color="#0000FF">  
      #include</font> &lt;stdio.h&gt;<br>   
<font color="#0000FF">  
      #define</font> YYSTYPE double /*Yacc栈定义为double类型*/<br>   
<font color="#0000FF">  
      %}</font><br>
<font color="#0000FF">%</font>token NUMBER<br>   
<font color="#0000FF">%</font>left '+' '-'<br>   
<font color="#0000FF">%</font>left '*' '/'<br>   
<font color="#0000FF">%</font>right UMINUS<br>   
<font color="#0000FF">  
      %%</font><br>
      lines&nbsp; :lines expr '\n'&nbsp; {printf(&quot;%g\n&quot;,$2);}<br>   
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |lines '\n'<br>   
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |/*<span style="mso-bidi-font-size: 12.0pt; font-family: 宋体; mso-bidi-font-family: Times New Roman; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">empty*/<br>  
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|error'\n' {yyerror(&quot;&quot;reenter last  
      line:&quot;);<br>
      </span></font>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yyerrok;}<font class="content"><span style="mso-bidi-font-size: 12.0pt; font-family: 宋体; mso-bidi-font-family: Times New Roman; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br>
      &nbsp;&nbsp;&nbsp;&nbsp; ;<br> 
      expr&nbsp;&nbsp;&nbsp;:expr '+' expr {$$=$1+$3;}<br>  
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |expr '-' expr   
      {$$=$1-$3;}<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |expr '*' expr   
      {$$=$1*$3;}<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|expr '/' expr   
      {$$=$1/$3;}<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |'(' expr %   
      ')'{$$=$2;}<br>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | '-' expr %prec   
      UMINUS {$$=-$2;}<br>  
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| NUMBER<br>  
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br>  
<font color="#0000FF"> 
      %%</font><br>
<font color="#0000FF">
      #include</font> &quot;lex.yy.c&quot;</span></font> 
      </p>
     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;图4.32 &nbsp;&nbsp;有错误恢复的台式计算器 
      
		</td>
	</tr>
</table>      

</td></tr></table>  
     
<br>     
<table align=right width=300>     
<tr>     
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='4.9.4.0.htm'"></img></td>
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='4.10.0.htm'"></img></td>
</tr>     
</table>     
     
</BODY>     
</html>
<html><script language="JavaScript">

⌨️ 快捷键说明

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