91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4.67MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-10-28
  • 語言: 其他
  • 標簽:

資源簡介

詞法分析器 輸入為字符串(或待進行詞法分析的源程序),輸出為單詞串,即由(單詞,類別)所組成的二元組序列。

資源截圖

代碼片段和文件信息



#include
using?namespace?std;
char?prog[80]token[8]ch;
int?synpm=0nrowsum=0;
char?*rwtab[6]={“begin““if““then““while““do““end“};

void?scaner()
{
for(n=0;n<8;n++)
token[n]=NULL;
ch=prog[p++];
while(ch==‘?‘)
{
ch=prog[p];
p++;
}
if((ch>=‘a(chǎn)‘&&ch<=‘z‘)||(ch>=‘A‘&&ch<=‘Z‘))??//可能是標示符或者變量名?
{
m=0;
while((ch>=‘0‘&&ch<=‘9‘)||(ch>=‘a(chǎn)‘&&ch<=‘z‘)||(ch>=‘A‘&&ch<=‘Z‘))
{
token[m++]=ch;
ch=prog[p++];
}
token[m++]=‘\0‘;
p--;
syn=10;
for(n=0;n<6;n++)??//將識別出來的字符和已定義的標示符作比較,?
if(strcmp(tokenrwtab[n])==0)
{
syn=n+1;
break;
}
}
else?if((ch>=‘0‘&&ch<=‘9‘))??//數(shù)字?
{
{
sum=0;
while((ch>=‘0‘&&ch<=‘9‘))
{
sum=sum*10+ch-‘0‘;
ch=prog[p++];
}
}
p--;
syn=11;
if(sum>32767)
syn=-1;
}
else?switch(ch)???//其他字符?
{
case‘<‘:
m=0;
token[m++]=ch;
ch=prog[p++];
if(ch==‘>‘)
{
syn=21;
token[m++]=ch;
}
else?if(ch==‘=‘)
{
syn=22;
token[m++]=ch;
}
else
{
syn=23;
p--;
}
break;
case‘>‘:
m=0;
token[m++]=ch;
ch=prog[p++];
if(ch==‘=‘)
{
syn=24;
token[m++]=ch;
}
else
{
syn=20;
p--;
}
break;
case‘:‘:
m=0;
token[m++]=ch;
ch=prog[p++];
if(ch==‘=‘)
{
syn=18;
token[m++]=ch;
}
else
{
syn=17;
p--;
}
break;
case‘*‘:
syn=13;
token[0]=ch;
break;
case‘/‘:
syn=14;
token[0]=ch;
break;
case‘+‘:
syn=15;
token[0]=ch;
break;
case‘-‘:
syn=16;
token[0]=ch;
break;
case‘=‘:
syn=25;
token[0]=ch;
break;
case‘;‘:
syn=26;
token[0]=ch;
break;
case‘(‘:
syn=27;
token[0]=ch;
break;
case‘)‘:
syn=28;
token[0]=ch;
break;
case‘#‘:
syn=0;
token[0]=ch;
break;
case‘\n‘:
syn=-2;
break;
default:?
syn=-1;
break;
}
}
int?main()
{
p=0;
row=1;
cout<<“Please?input?:“< do
{
cin.get(ch);
prog[p++]=ch;
}
while(ch!=‘#‘);
p=0;
do
{
scaner();
switch(syn)
{
case?11:
cout<<“(“< break;??
case?-1:?
cout<<“Error?in?row?“< break;
case?-2:
row=row++;
break;
default:?
cout<<“(“< break;
}
}
while?(syn!=0);
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-12-24?11:18??Syntax\
?????目錄???????????0??2015-12-24?11:17??Syntax\Syntax\
?????文件????????2383??2015-12-15?21:26??Syntax\Syntax\Syntax.cpp
?????文件????????4009??2015-12-24?09:23??Syntax\Syntax\Syntax.vcxproj
?????文件?????????944??2015-12-12?20:59??Syntax\Syntax\Syntax.vcxproj.filters
?????文件?????????143??2015-12-12?20:51??Syntax\Syntax\Syntax.vcxproj.user
?????文件?????7077888??2015-12-24?09:26??Syntax\Syntax.sdf
?????文件?????????885??2015-12-12?20:51??Syntax\Syntax.sln
?????文件????????9728??2015-12-19?10:07??Syntax\Syntax.suo
?????文件???????19456??2015-12-24?09:26??Syntax\Syntax.v12.suo
?????目錄???????????0??2015-12-19?08:24??Syntax\ipch\
?????目錄???????????0??2015-12-19?08:24??Syntax\ipch\syntax-9fd7740d\
?????文件????15138816??2015-12-19?08:24??Syntax\ipch\syntax-9fd7740d\syntax-f44ad5f3.ipch

評論

共有 條評論