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

📄 一个小语言的词法分析程序.htm

📁 因为前些天在VC知识库看到一个pascal词法分析的程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
          <tr>
            <td vAlign=center width="3%"><IMG src="/Images/arrow.gif" align=absMiddle></td>
            <td width="66%"><STRONG>一个小语言的词法分析程序</STRONG></td>
            <td width="18%">&nbsp;&nbsp;&nbsp;<font color=red>热</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color='#009999'>★★★</font></td>
            <td align=right width="13%">【字体:<A href="javascript:fontZoomA();"><FONT color=#ffffff>小</FONT></A> <A href="javascript:fontZoomB();"><FONT color=#ffffff>大</FONT></A>】</td>
          </tr>
        </table>
      </td>
    </tr>
    <tr vAlign=center align=middle>
      <td class=main_ArticleTitle style="WORD-BREAK: break-all" colSpan=2 height=50>一个小语言的词法分析程序</td>
    </tr>
    <tr vAlign=center align=middle>
      <td class=main_ArticleSubheading style="WORD-BREAK: break-all" colSpan=2></td>
    </tr>
    <tr align=middle>
      <td class=Article_tdbgall colSpan=2>作者:<a href='#' title='loyalzu'>loyalzu</a>&nbsp;&nbsp;&nbsp;&nbsp;文章来源:不详&nbsp;&nbsp;&nbsp;&nbsp;点击数:<script language='javascript' src='/Article/GetHits.asp?ArticleID=40'></script>&nbsp;&nbsp;&nbsp;&nbsp;更新时间:2004-3-2</td>
    </tr>
    <tr>
      <td class=main_tdbg_760 id=fontzoom style="WORD-BREAK: break-all" vAlign=top colSpan=2 height=300>
        <table cellSpacing=0 cellPadding=10 align=left border=0>
          <tr>
            <td><!--插入广告JS代码--></td>
          </tr>
        </table>
      示例代码:<BR><br><IMG SRC="images/zip.gif" border=0> <a href="/Article/UploadFiles/2004328831139.zip">点击浏览该文件</a><BR><BR>&nbsp;&nbsp;&nbsp; 前些天写了个小语言的词法分析程序,因为前些天在VC知识库看到一个pascal词法分析的程序,觉得写得挺复杂的。其实词法分析程序的原理都是一样的,所以我想只要搞明白了简单的词法分析程序,再写复杂的就不难了,无非是多加几个关键字,多写几个条件判断语句而已。词法分析是编译程序的基础,也是最简单的。好,现在让我们看程序吧。<BR>先让我们看看这个小语言的文法吧。<BR><BR>G[&lt;程序&gt;]:<BR>&lt;程序&gt;∷=&lt;程序首部&gt;;&lt;分程序&gt;.<BR>&lt;程序首部&gt;∷=program&lt;标识符&gt;&nbsp;<BR>&lt;分程序&gt;∷=&lt;复合语句&gt;&nbsp;<BR>&lt;复合语句&gt;∷=begin&lt;语句序列&gt;end&nbsp;<BR>&lt;语句序列&gt;∷=&lt;语句&gt;{;&lt;语句&gt;}<BR>&lt;语句&gt;∷=&lt;赋值语句&gt;|&lt;复合语句&gt;|&lt;条件语句&gt;&nbsp;<BR>&lt;赋值语句&gt;∷=&lt;标识符&gt;:=&lt;表达式&gt;<BR>&lt;条件语句&gt;∷=if&nbsp;&lt;布尔表达式&gt;&nbsp;then&nbsp;&lt;语句&gt;&nbsp;else&nbsp;&lt;语句&gt;<BR>&lt;表达式&gt;∷=&lt;项&gt;{(+|-)&lt;项&gt;}<BR>&lt;项&gt;∷=&lt;因式&gt;{(*|/)&lt;因式&gt;}<BR>&lt;因式&gt;∷=&lt;标识符&gt;|&lt;无正负号常量&gt;|’(’&lt;表达式&gt;’)’<BR>&lt;布尔表达式&gt;∷=&lt;表达式&gt;&lt;关系运算符&gt;&lt;表达式&gt;<BR>&lt;关系运算符&gt;∷=&nbsp;=|&lt;|&lt;=|&gt;|&gt;=|&lt;&gt;<BR>&lt;标识符&gt;∷=&lt;字母&gt;{&lt;字母&gt;|&lt;数字&gt;}<BR>&lt;无正负号常量&gt;∷=&lt;数字&gt;{&lt;数字&gt;}[.&lt;数字&gt;{&lt;数字&gt;}]<BR>&lt;字母&gt;∷=a|b|c|d|e|f|g|……|u|v|w|x|y|z<BR>&lt;数字&gt;∷=0|1|2|3|4|5|6|7|8|9<BR><BR>根据此文法,构造一词法分析程序。输入以“#”为结束符<BR>按照这个文法,找出该语言的关键字,如program,begin,end&nbsp;,if,then,else,以及其他一些特殊符号,然后再构造一个分析表,如下表:<BR><BR>单词符号&nbsp;&nbsp;&nbsp;类别编号&nbsp;<BR>标识符&nbsp;1&nbsp;<BR>常数&nbsp;2&nbsp;<BR>if&nbsp;3&nbsp;<BR>then&nbsp;4&nbsp;<BR>else&nbsp;5&nbsp;<BR>program&nbsp;6&nbsp;<BR>begin&nbsp;7&nbsp;<BR>end&nbsp;8&nbsp;<BR>+&nbsp;9&nbsp;<BR>-&nbsp;10&nbsp;<BR>*&nbsp;11&nbsp;<BR>/&nbsp;12&nbsp;<BR>(&nbsp;13&nbsp;<BR>)&nbsp;14&nbsp;<BR>&gt;&nbsp;15&nbsp;<BR>&gt;=&nbsp;16&nbsp;<BR>&lt;&nbsp;17&nbsp;<BR>&lt;=&nbsp;18&nbsp;<BR>&lt;&gt;&nbsp;19&nbsp;<BR>:=&nbsp;20&nbsp;<BR>;&nbsp;21&nbsp;<BR>.&nbsp;22&nbsp;<BR>,&nbsp;23&nbsp;<BR><BR>根据这个表来构造程序,程序的核心是下面的这个函数,<BR><BR>/*******************************************************************<BR>以下为主分析函数<BR>从输入文件里面读,把分析结果写到输出文件中<BR>参数:fpin&nbsp;:输入文件指针&nbsp;&nbsp;fpout:&nbsp;输出文件指针<BR>*******************************************************************/<BR>void&nbsp;parse(FILE*&nbsp;fpin,FILE*&nbsp;fpout)<BR>{<BR>&nbsp;&nbsp;char&nbsp;arr[MAXBUF];//读出的最长的字符串不超过MAXBUF,MAXBUF定义为255<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//够长了我想<BR>&nbsp;&nbsp;int&nbsp;i=0;//分析含字母的字符串用<BR>&nbsp;&nbsp;int&nbsp;j=0;//分析纯数字的字符串用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fpin,"%c",&amp;ch);//从输入文件中读入一个字符<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;ch==''&nbsp;''||&nbsp;ch&nbsp;==''\t'')//过滤掉空格和tab<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;ch==''\n'')//回车换行符,为下面进行错误判断<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineno++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;IsDigit(ch))//读入的是数字<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(IsDigit(ch))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[j]&nbsp;=&nbsp;ch;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fpin,"%c",&amp;ch);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fseek(fpin,-1L,SEEK_CUR);//文件指针后退一个字节<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;temp1&nbsp;=(char*)malloc(j+1);/<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(temp1,arr,j);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp1[j]&nbsp;=''\0'';//把数组里面的内容拷贝到连外一个数组里面,因为我定义的<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//arr为255个字节,实际上写不到那么多,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//所以只拷贝实际上有数据的<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j=0;//恢复初始状态,以备下次使用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"%s\t\t%d\n",temp1,2);//常数<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free(temp1);//释放内存<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(IsAlpha(ch))//是字母开头的<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(IsAlpha(ch)&nbsp;||&nbsp;IsDigit(ch))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr[i]&nbsp;=ch;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fpin,"%c",&amp;ch);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fseek(fpin,-1L,SEEK_CUR);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;temp&nbsp;=&nbsp;(char*)malloc(i+1)&nbsp;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memcpy(temp,arr,i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp[i]&nbsp;=''\0'';<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*基本思想同处理数字的*/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(FindOK(temp))//FindOK函数在关键字表中查找和temp字符串相同的,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//找到就返回类别编号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"%s\t\t%d&nbsp;\n",temp,FindOK(temp));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"%s\t\t%d\n",temp,1);//标示符号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;free(temp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;//以下为2字节的运算符号<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;ch=='':'')//符号“:=”<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fpin,"%c",&amp;ch);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''='')&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"%s\t\t%d\n",":=",20);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"error&nbsp;in&nbsp;compileing&nbsp;%d&nbsp;lines&nbsp;unknown&nbsp;character&nbsp;%c&nbsp;\n",lineno,ch);//出错了<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(ch==''&gt;'')//符号&nbsp;“&gt;&nbsp;“&nbsp;和”&gt;=”<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fpin,"%c",&amp;ch);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''='')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"%s\t\t%d\n","&gt;=",16);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ellse<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fprintf(fpout,"&gt;\t\t15\n");<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;ch==''&lt;'')&nbsp;//符号&nbsp;“&lt;&nbsp;“&nbsp;和”&lt;=”<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fscanf(fpin,"%c",&amp;ch);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''='')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{fprintf(fpout,"&lt;=\t\t18\n");}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(&nbsp;ch==''&gt;'')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{fprintf(fpout,"&lt;&gt;\t\t19");}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{fprintf(fpout,"&lt;\t\t19\n");}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//以下为一个字节的运算符号<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''-'')&nbsp;{fprintf(fpout,"%s\t\t%d\n",''-'',10);continue;}//在文件中输出为“-&nbsp;&nbsp;&nbsp;10”<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch=='';'')&nbsp;{fprintf(fpout,";\t\t21\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''+'')&nbsp;{fprintf(fpout,"+\t\t9\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''*'')&nbsp;{fprintf(fpout,"*\t\t11\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''/'')&nbsp;{fprintf(fpout,"/&nbsp;\t\t12\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''('')&nbsp;{fprintf(fpout,"(\t\t13\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch=='')'')&nbsp;{fprintf(fpout,")\t\t14\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''.'')&nbsp;{fprintf(fpout,".\t\t22\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch=='','')&nbsp;{fprintf(fpout,",\t\t23\n");continue;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(ch==''#'')&nbsp;break;//分析结束<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;fprintf(fpout,"error&nbsp;in&nbsp;compileing&nbsp;%d&nbsp;lines&nbsp;unknown&nbsp;character&nbsp;%c&nbsp;\n",lineno,ch);//出错了,输出出错信息<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>}<BR><BR>&nbsp;&nbsp;&nbsp; 其他请看源代码,注释很详细,但是肯定有不足的地方,请大家吝赐教。有什么问题,可以给我发邮件。这是我第一次向VC知识库投稿,以后将会陆续写一些VC方面的程序来和大家共享。我的email:brilliant_zhang@21cn.com,QQ:110902663,&nbsp;谢谢大家。</p><p align='center'><font color='red'><b>[1]</b></font></p> </td>
    </tr>
    <tr>
      <td class=Article_tdbgall align=right colSpan=2>文章录入:潇寒&nbsp;&nbsp;&nbsp;&nbsp;责任编辑:潇寒&nbsp; </td>
    </tr>
    <tr>
      <td width=5></td>
      <td width=752><li>上一篇文章: 没有了</li><BR><li>下一篇文章: <a href='/Article/Class6/Class24/200404/95.html' title='文章标题:编译原理学习导论
作&nbsp;&nbsp;&nbsp;&nbsp;者:tangl_99
更新时间:2004-4-11 6:43:31'>编译原理学习导论</a></li></td>
    </tr>
    <tr class=Article_tdbgall align=right>
      <td colSpan=2>【<a href='/Article/Comment.asp?ArticleID=40' target='_blank'>发表评论</a>】【<a href='/User/User_Favorite.asp?Action=Add&ChannelID=1&InfoID=40' target='_blank'>加入收藏</a>】【<a href='/Article/SendMail.asp?ArticleID=40' target='_blank'>告诉好友</a>】【<a href='/Article/Print.asp?ArticleID=40' target='_blank'>打印此文</a>】【<a href='javascript:window.close();'>关闭窗口</a>】 </td>
    </tr>
  </table>
  <table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <tr>
      <td class=main_shadow></td>
    </tr>
  </table>
  <!--文章显示代码结束-->
  <!--最新热点、最新推荐、相关文章代码开始-->
  <table class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <tr>
      <td class=main_title_282 width="33%"><B>最新热点</B></td>
      <td width=5 rowSpan=2></td>
      <td class=main_title_282 width="33%"><B>最新推荐</B></td>
      <td width=5 rowSpan=2></td>
      <td class=main_title_282 width="33%"><B>相关文章</B></td>
    </tr>
    <tr>
      <td class=main_tdbg_760 vAlign=top height=100><script language="javascript" src="/Article/JS/Article_Hot3.js"></script></td>
      <td class=main_tdbg_760 vAlign=top width="33%"><script language="javascript" src="/Article/JS/Article_Elite3.js"></script></td>
      <td class=main_tdbg_760 vAlign=top width="33%"><li><a href='/Article/Class6/Class24/200410/327.html' title='文章标题:工欲善其事,必先利其器&nbsp;--&nbsp;lex和yacc工具介绍
作&nbsp;&nbsp;&nbsp;&nbsp;者:高立琦
更新时间:2004-10-31 8:32:29'>工欲善其事,必先利其器&nbsp;--&nbsp;</a></li><br></td>
    </tr>
  </table>
  <table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <tr>
      <td class=main_shadow></td>
    </tr>
  </table>
  <!--最新热点、最新推荐、相关文章代码结束-->
  <!--网友评论代码开始-->
  <table class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <tr class=main_title_760>
      <td height=25> <IMG src="/Images/TEAM.gif" align=absMiddle> <STRONG>网友评论:</STRONG>(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) </td>
    </tr>
    <tr>
      <td class=main_tdbg_760><script language="javascript" src="/Article/Comment.asp?Action=JS&CommentNum=10&ArticleID=40"></script> </td>
    </tr>
  </table>
  <table class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <tr>
      <td class=main_shadow></td>
    </tr>
  </table>
  <!--网友评论代码结束-->
  <!-- ********网页中部代码结束******** -->
  <!-- ********网页底部代码开始******** -->
  <table class=Bottom_tdbgall style="WORD-BREAK: break-all" cellSpacing=0 cellPadding=0 width=760 align=center border=0>
    <tr align=middle>
      <td class=Bottom_Adminlogo colSpan=2>| <A class='Bottom' href='#' onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://purec.binghua.com');">设为首页</A> | <A class=Bottom href="javascript:window.external.addFavorite('http://purec.binghua.com','哈工大·纯C论坛');">加入收藏</A> | <A class=Bottom href="mailto:iamxiaohan@126.com">联系站长</A> | <A class=Bottom href="/FriendSite/Index.asp" target=_blank>友情链接</A> | <A class=Bottom href="/Copyright.asp" target=_blank>版权申明</A> |  <a class='Bottom' href='/Admin/Admin_Index.asp' target='_blank'>管理登录</a>&nbsp;|&nbsp;</td>
    </tr>
    <tr class=Bottom_Copyright>
      <td width="20%"><IMG height=55 src="/Skin/blue/powerease_logo.gif" width=165></td>
      <td width="80%"><font color=blue>哈工大·纯C论坛 http://purec.binghua.com·版权所有</a> 站长:<A href="mailto:iamxiaohan@126.com">潇寒</A> </td>
    </tr>
  </table>
  <!-- ********网页底部代码结束******** -->
</body>
</html><NOSCRIPT><IFRAME src='*' Width='0' Height='0'></IFRAME></NOSCRIPT>
<!-- Powered by: PowerEasy 2005 -->

⌨️ 快捷键说明

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