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

📄 minpas.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<html>
<head>
<meta http-equiv="content-Type" content="text/html; charset=gb2312">
<style>
.unnamed1 {  font-family: "宋体"; font-size: 9pt; text-decoration: none; color: #666666}
body {  font-family: "宋体", "仿宋_GB2312", "楷体_GB2312"; font-size: 9pt}
tr {  font-family: "宋体", "仿宋_GB2312", "楷体_GB2312"; font-size: 9pt}
body {
background-color:#FFFFFF;
SCROLLBAR-FACE-COLOR: #f0f0f0;
SCROLLBAR-HIGHLIGHT-COLOR: #ffffff;
SCROLLBAR-SHADOW-COLOR: #339966;
SCROLLBAR-3DLIGHT-COLOR: #339966;
SCROLLBAR-ARROW-COLOR: #000000;
SCROLLBAR-TRACK-COLOR: #f0f0f0;
SCROLLBAR-DARKSHADOW-COLOR: #ffffff
}
-->
</style>
<title></title>
</head>

<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" bgcolor="#FFFFFF" text="#669933" link="#CC3300" bgproperties="fixed" background="bj.gif" tppabs="http://162.105.30.75/materialroot/ug3/compiler_project/bj.gif">
<table  width="600" border="0" cellpadding="0" cellspacing="5" align="center" height="103">
<tr>
<td align="left" valign="top" height="175"> 
<font size="2"> 
<br>
<br>
&nbsp;&nbsp;&nbsp; </font> <b><span lang="EN-US"><font size="3"><font color="#000080">min_Pascal</font></font></span><font size="3"><font color="#000080"><span style="font-family: 宋体">语言</span></font></font></b><p class="MsoNormal">
<span lang="EN-US"><font size="3">&nbsp;&nbsp;&nbsp; <b>1</b></font></span><font size="3"><b><span style="font-family: 宋体">.</span><span lang="EN-US">min</span><span style="font-family: 宋体">_</span><span lang="EN-US">  
Pascal</span><span style="font-family: 宋体">语法:</span></b></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; min_Pascal</font></span><font size="2"><span style="font-family: 宋体">语法用</span><span lang="EN-US">BNF</span><span style="font-family: 宋体">描述如下(空语句用</span><span lang="EN-US">empty</span><span style="font-family: 宋体">表</span><span lang="EN-US">示</span><span style="font-family: 宋体">):</span></font></p> 
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;程序&gt; -&gt; </span><span lang="EN-US">Program</span><span style="font-family: 宋体">&lt;程序名&gt;;&lt;块体&gt;·</span></font></p> 
<p class="MsoNormal"><font size="2"><span lang="EN-US">&nbsp;&nbsp;&nbsp; </span> 
<span style="font-family: 宋体">&lt;块体&gt; -&gt; [&lt;常数定义部份&gt;][&lt;类型定义部份&gt;]</span><span lang="EN-US">[</span><span style="font-family: 宋体">&lt;变量定义部分&gt;]</span><span lang="EN-US">{</span><span style="font-family: 宋体">&lt;过程定义&gt;}&lt;复合语句&gt;</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;常数定义部价&gt; -&gt;</span><span lang="EN-US">   
cons </span>   
<span style="font-family: 宋体">&lt;常数定义&gt;{常数定义}</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;常数定义&gt; -&gt; &lt;常数名&gt;=&lt;常数&gt;;</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;类型定义部份&gt; -&gt; </span><span lang="EN-US">type </span>   
<span style="font-family: 宋体">&lt;类型定义&gt;{类型定义}</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;类型定义&gt; -&gt; &lt;类型名&gt;=&lt;新类型&gt;;</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;新类型&gt; -&gt; &lt;数组类型&gt;|&lt;记录类型&gt;</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;数组类型&gt; -&gt; </span><span lang="EN-US">array</span><span style="font-family: 宋体">[&lt;下标域&gt;]   
</span><span lang="EN-US">of </span><span style="font-family: 宋体">&lt;类型名&gt;</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;下标域&gt; -&gt; &lt;常数&gt;··&lt;常数&gt;</span></font></p>  
<p class="MsoNormal"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp; </font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;记录类型&gt; -&gt; </span><span lang="EN-US">record</span><span style="font-family: 宋体">&lt;域表&gt;</span><span lang="EN-US">end</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;域表&gt;   
-&gt; &lt;记录节&gt;{;&lt;记录节&gt;}</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;记录节&gt;   
-&gt; &lt;域名&gt;{,&lt;域名&gt;}:&lt;类型名&gt;</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;变量定义部份&gt;   
-&gt; </span><span lang="EN-US">var</span><span style="font-family: 宋体">&lt;变量定义&gt;{&lt;变量定义</span><span lang="EN-US">&gt;}</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;变量定义&gt;   
-&gt; &lt;变量组&gt;;</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;变量组&gt;   
-&gt; &lt;变量名</font></span><font size="2"><span lang="EN-US">&gt;</span><span style="font-family: 宋体">{,&lt;变量名&gt;}:&lt;类型名&gt;</span></font></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;过程定义&gt;   
-&gt;</span><span lang="EN-US"> Procedure </span><span style="font-family: 宋体">&lt;过程名&gt;&lt;过程块&gt;;</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;过程块&gt;   
-&gt; [(&lt;形参表&gt;)];&lt;块体&gt;</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;形参表&gt;   
-&gt; &lt;参数定义&gt;{;&lt;参数定义&gt;}</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;参数定义&gt;   
-&gt; [</span><span lang="EN-US">var</span><span style="font-family: 宋体">]   
&lt;变量组&gt;</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;语句&gt;   
-&gt; &lt;赋位语句&gt;|&lt;过程语句&gt;|&lt;</span><span lang="EN-US">if</span><span style="font-family: 宋体">语句&gt;|&lt;</span><span lang="EN-US">wmle</span><span style="font-family: 宋体">语句&gt;|&lt;复合语句&gt;|</span><span lang="EN-US">emPty</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;赋值语句&gt;   
-&gt; &lt;变量访问&gt;:=&lt;表达式&gt;</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;过程语句&gt;   
-&gt; &lt;过程名</span><span lang="EN-US">&gt;[</span><span style="font-family: 宋体">(实参表)]</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;实参表&gt;   
-&gt; &lt;实参&gt;{,&lt;实参&gt;}</font></span></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;实参&gt;   
-&gt; &lt;表达式&gt;|&lt;变量访问&gt;</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;</span><span lang="EN-US">if</span><span style="font-family: 宋体">语句&gt;   
-&gt;</span> if<span style="font-family: 宋体">&lt;表达式&gt;</span><span lang="EN-US">then   
&lt;</span><span style="font-family: 宋体">语句</span><span lang="EN-US">)</span><span style="font-family: 宋体">[</span><span lang="EN-US">eIse   
&lt;</span><span style="font-family: 宋体">语句</span><span lang="EN-US">&gt;]</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2">&lt;<span lang="EN-US">while</span><span style="font-family: 宋体">语句</span>&gt;   
-&gt;<span style="font-family: 宋体"> </span><span lang="EN-US">while&lt;</span><span style="font-family: 宋体">表达式&gt;   
</span><span lang="EN-US">do</span><span style="font-family: 宋体">&lt;语句&gt;</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;复合语句&gt;  
-&gt; </span><span lang="EN-US">begin &lt;</span><span style="font-family: 宋体">语句</span><span lang="EN-US">&gt;</span>{;<span style="font-family: 宋体">&lt;语句&gt;}end</span></font></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;表达式&gt;   
-&gt; &lt;简单表达式&gt;[&lt;关系算符&gt;&lt;简单表达式&gt;]</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体"><font size="2">&lt;关系算符&gt;   
-&gt; &lt;|=|&gt;|&lt;=|&gt;=|&lt;&gt;</font></span></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="2"><span style="font-family: 宋体">&lt;简单表达式&gt;   
-&gt; [+</span><span lang="EN-US">|</span><span style="font-family: 宋体">-]&lt;项&gt;{&lt;加法算符&gt;&lt;项&gt;}</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp;</font></span><font size="2"><span style="font-family: 宋体">&lt;加法算符&gt;   
-&gt; +</span><span lang="EN-US">|</span><span style="font-family: 宋体">-|or</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp;</font></span><font size="2"><span style="font-family: 宋体">&lt;项&gt;   
-&gt; &lt;因子&gt;{&lt;乘法算符&gt;&lt;因子&gt;}</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp;</font></span><font size="2"><span style="font-family: 宋体">&lt;乘法算将&gt;   
-&gt; *|</span><span lang="EN-US">div|mod|and</span></font></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;因子&gt; -&gt; &lt;常数</span><span lang="EN-US">&gt;|</span><span style="font-family: 宋体">&lt;变量访问&gt;</span><span lang="EN-US">|(&lt;</span><span style="font-family: 宋体">表达式&gt;)|</span><span lang="EN-US">not&lt;</span><span style="font-family: 宋体">因子&gt;</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;变量访问&gt; -&gt; &lt;变量名</span><span lang="EN-US">&gt;{&lt;</span><span style="font-family: 宋体">选择器&gt;}</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;选择器&gt; -&gt; &lt;下标选择器&gt;</span><span lang="EN-US">|</span><span style="font-family: 宋体">&lt;域选择器&gt;</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;下标选择器&gt; -&gt; [&lt;表达式&gt;]</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;域选择器&gt; -&gt; ·&lt;域名&gt;</span></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span>  
<font size="2">  
<span style="font-family: 宋体">&lt;常数&gt; -&gt; &lt;整数&gt;|</span><span lang="EN-US">&lt;</span><span style="font-family: 宋体">常数名</span><span lang="EN-US">&gt;</span></font></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp; 
</font> </span> 
<font size="2"> 
<span style="font-family: 宋体">&lt;整数&gt; -&gt;&lt;数字</span><span lang="EN-US">&gt;{</span><span style="font-family: 宋体">&lt;数字&gt;}</span></font></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp;&nbsp; 
</font> </span> 
<font size="2"> 
<span style="font-family: 宋体">&lt;名字&gt; -&gt; &lt;字母&gt;{</span><span lang="EN-US">&lt;</span><span style="font-family: 宋体">字母</span><span lang="EN-US">&gt;|&lt;</span><span style="font-family: 宋体">数字</span><span lang="EN-US">&gt;}</span></font></p> 
<p class="MsoNormal" style="text-indent: 21.75pt"><font size="3"><b><span lang="EN-US">2. min</span><span style="font-family: 宋体">_</span><span lang="EN-US">Pascal  
</span><span style="font-family: 宋体">语言的语义:</span></b></font></p>  
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US"><font size="2">&nbsp;&nbsp;&nbsp;  
min_Pascal</font></span><font size="2"><span style="font-family: 宋体">语言是</span><span lang="EN-US">Pascal</span><span style="font-family: 宋体">的一个子集,</span><span lang="EN-US">min</span><span style="font-family: 宋体">_</span><span lang="EN-US">Pascal</span><span style="font-family: 宋体">所含语言成份的语义和</span><span lang="EN-US">Pascal</span><span style="font-family: 宋体">中相<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
应的语言成份的语义一致。</span><span lang="EN-US">min_Pascal</span><span style="font-family: 宋体">有下面的特征;</span></font></p>

⌨️ 快捷键说明

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