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

📄 4.10.1.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<html>
<head>
<title>4.1的解答</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link type="text/css" rel="stylesheet" href="../css/specification.css">
</head>
<body background="../images/background2.gif">

<center>
<center><font class="title2"><b>练习4.1</b></font></center><br>
</center>
<table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td class="content">
解:<br>
(1) 不含运算的正规式a和b显然能被此文法生成。设含运算个数为n(n&lt;k)的正规表达式r<sub>1</sub>和r<sub>2</sub>能被文法生成,即R<img src="images/equalplus.gif" width="20" height="19">r<sub>1</sub>,R<img src="images/equalplus.gif" width="20" height="19">r<sub>2</sub>  <br>       
那么,对于含k个运算的正规表达式r,r必有下列形式之一:<br>       
&nbsp;&nbsp;&nbsp;① r = r<sub>1</sub> | r<sub>2</sub><br>        
&nbsp;&nbsp;&nbsp;② r = r<sub>1</sub>r<sub>2</sub><br>        
&nbsp;&nbsp;&nbsp;③ r = r<sub>1</sub><sup>*</sup> <br>     
&nbsp;&nbsp;&nbsp;④ r=(r<sub>1</sub>)      
<br>   
对于r = r<sub>1</sub> | r<sub>2 </sub>,使用文法规则推导如下:  
<table align=center width=450 class="content"> 
<tr><td>R</td><td>=> R' | 'R</td></tr>    
<tr><td></td><td><img src="images/equalplus.gif" width="20" height="19">  r<sub>1</sub> | R</td></tr>   
<tr><td></td><td><img src="images/equalplus.gif" width="20" height="19">  r<sub>1</sub> | 
    r<sub>2</sub></td></tr>   
</table>
∴ R <img src="images/equalplus.gif" width="20" height="19">  r<sub>1 </sub> | 
r<sub>2</sub> <br>
可类似构造R <img src="images/equalplus.gif" width="20" height="19">  r<sub>1</sub>r<sub>2</sub>,R <img src="images/equalplus.gif" width="20" height="19">  
r<sub>1</sub><sup>*</sup>, R <img src="images/equalplus.gif" width="20" height="19">  
(r<sub>1</sub>)<br>
证毕。<br><br>
(2) 对于句子ab*可构造两个最左推导:<br> 
R => RR => aR => aR* => ab* <br> 
R => R* => RR* => aR* => ab* <br><br> 
(3) 改写G[R]的产生式如下:<br> 
&nbsp;&nbsp;&nbsp;R → R' | 'T | T <br> 
&nbsp;&nbsp;&nbsp;T → TF | F <br> 
&nbsp;&nbsp;&nbsp;F → F* | C <br> 
&nbsp;&nbsp;&nbsp;C → (R) | a | b <br> 
</td></tr></table>      
 
</body>      
</html>

⌨️ 快捷键说明

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