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

📄 词法分析.html

📁 编译原理的几个课堂实验报告,极力推荐--对广大在校学生是个很好的借鉴材料,读别人东西也是学习嘛
💻 HTML
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>璇嶆硶鍒嗘瀽</title>
<script language="javascript"> 
   
   
function compile()
{   // var nmax=13;
	symbol=new Array(11);
	symbol[0]='+';
	symbol[1]='-';
	symbol[2]='*';
	symbol[3]='/';
	symbol[4]='(';
	symbol[5]=')';
	symbol[6]='=';
	symbol[7]=',';
	symbol[8]='.';
	symbol[9]='#';
	symbol[10]=';';
    ssym=new Array(11);
    ssym[0]='plus';
	ssym[1]='minus';
	ssym[2]='times';
	ssym[3]='slash';
	ssym[4]='lparen';
	ssym[5]='rparen';
	ssym[6]='eql';
	ssym[7]='comma';
	ssym[8]='period';
	ssym[9]='neq';
	ssym[10]='semicolon';
    word=new Array(13);
    word[0]="begin";
	word[1]="call";
	word[2]="const";
	word[3]="do";
	word[4]="end";
	word[5]="if";
	word[6]="odd";
	word[7]="procedure";
	word[8]="read";
	word[9]="then";
	word[10]="var";
	word[11]="while";
	word[12]="write";
    wsym=new Array(13);
    wsym[0]='beginsym';
	wsym[1]='callsym';
	wsym[2]='constsym';
    wsym[3]='dosym';
	wsym[4]='endsym';
	wsym[5]='ifsym';
	wsym[6]='oddsym';
	wsym[7]='procsym';
	wsym[8]='readsym';
	wsym[9]='thensym';
	wsym[10]='varsym';
    wsym[11]='whilesym';
    wsym[12]='writesym';  
   var i;
   var sym;
   var w;
   var num;
   var source=document.form1.source.value;
   source=source.split("");
   for(i=0;i<=source.length-1;i++)
   {
       
      document.write(source[i]);
   }

   document.write('<table border=1>');
 
   for(i=0;i<=source.length-1;i++)
   {
      sym="";
	  
      if(source[i]==' '||source[i]=='\n'||source[i]=='\r')  continue;      //蹇界暐绌烘牸銆佹崲琛屽拰TAB
	  
      else if(source[i]>='a'&&source[i]<='z')                  //鍚嶅瓧鎴栦繚鐣欏瓧浠

⌨️ 快捷键说明

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