📄 词法分析.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 + -