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

📄 1.2.0.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='1.1b.htm'"></img></td>
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.2.0b.htm'"></img></td>
</tr>
</table>
<br><br>

<font class="title2"><b>1.2 编译程序的组成部分</b></font>      
<table><tr><td>&nbsp&nbsp&nbsp&nbsp</td>      
<td class="content">      
<p>      
大家都知道,如果我们要将一个英语句子,譬如    
“I wish you success”  
翻译成汉语句子的话,那就首先要对句子中出现的单词进行词法分析。构成这个句子的单词有“I”,“wish”,“you”和“success”。若从字典上查找一下即可知道:“I”是代词,“wish”是动词,“you”是代词,“success”是名词。进一步要问,这几个单词是否组成了一个合乎英语语法的句子呢?这就需要进行语法分析。因为“I”是代词, 它可以作主语;“wish”是动词,可以作谓语;“you”是代词,可以作间接宾语;“success”是名词,可以作直接宾语。于是我们知道这是一个合乎英语语法的句子。为了翻译,还需要进行语义分析。这时 我们注意到,“I”的含义是“我”,“wish”的含义是“希望”、“意欲”、 “但愿”、“祝”等;“you”的含义是“你”、“你们”等;“success”的含义是“成功”、“成就”等。这样,就可以知道此句子的含义是“我希望你成功”。然而我们还希望把汉语句子修饰的更好一些,还需要根据上下文的关系以及汉语语法的有关规则,进行综合考虑。在这之后,我们很可能得到的最后翻译是:“祝你成功”。       
</p>      
<p>      
与此类似,编译程序将首先根据源语言的定义来对源程序进行分析,之后进行综合并从而得到与源程序等价的目标程序。     
</p>       
<p>      
一般说来,任何编译过程要进行以下两个方面的工作:   
</p>       
<p>   
<font class="definition3">分析</font> 对源程序进行结构分析和语义分析。</p>   
<p>    
<font class="definition3">综合</font> 创建出与源程序等价的目标程序。    
</p>   
<center><img src="images/1.2.gif" ></center>       
<center class="content">图1.2 组成编译程序的各个逻辑部分</center>       
<br>  

<div align=left><b>观看演示 </b><font color=blue onmouseover="javascript:style.cursor='hand';" onclick="javascript:open('Applet/compile.html','_blank','left=100,top=100,scrollbars=yes,resizable=yes,width=800,height=600')"> 编译程序的各个组成部分</font><IMG src="../images/yanshi.gif"></div> 
    
<table align=right width=300>      
<tr>      
<td><img src="../images/previous.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.1b.htm'"></img></td>      
<td><img src="../images/next.gif" onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='1.2.0b.htm'"></img></td>
</tr>      
</table>      
      
</BODY>      
</html>

⌨️ 快捷键说明

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