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

  • 大小: 2KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2022-11-30
  • 語言: C/C++
  • 標(biāo)簽: 東南大學(xué)??

資源簡介

編譯原理實驗,語法分析器,用C++實驗,里面將詞法分析器與語法分析器連接在了一起,通過寫一段簡單的C++代碼,能夠通過詞法分析,然后進(jìn)行語法分析,判斷是否符合簡單的C++語法

資源截圖

代碼片段和文件信息

#include
using?namespace?std;
#include?
#include?
#include?
using?std::string;
#include?
#include
using?std::ofstream;
using?std::ifstream;
char?ch;
int?sp=0;
int?j=0;
int?k=0;
int?buff[100]={0};
int?bu=0;
string?M[12][18]={“K)(m““&““&““&““&““&““&““&““&““&““&““&““&““&““&““&““&““$“
???????????????“&““&““&““}C{““&““&““&““&““&““&““&““&““&““&““&““&““&““&“
??“&““&““&““&““$““&““&““C;Y““C;Y““C;Y““&““&““&““&““&““&““&““&“
??“&““&““&““&““&““&““&““T““X““F““&““&““&““&““&““&““&““&“
??“&““&““&““&““&““&““&““&““&““B=a““&““&““&““&““&““&““&““&“
??“&““&““&““&““&““&““&““KJi““&““&““&““&““&““&““&““&““&““&“
??“&““&““&““&““&““&““&““&““KJw““&““&““&““&““&““&““&““&““&“
??“&““)BGB(““&““&““&““&““&““&““&““&““&““&““&““&““&““&““&““&“
??“&““P)B(““&““&““&““&““&““&““&““Pa““Pd““&““&““&““&““&““&““&“
??“&““PBZB““$““&““&““$““&““&““&““PBZB““PBZB““$““$““$““$““$““$““&“
??“&““&““&““&““&““&““&““&““&““&““&““+““-““*““/““&““&““&“
??“&““&““&““&““&““&““&““&““&““&““&““&““&““&““&““<““>““&“};
??//&表示錯誤,$表示空串m=maina=idi=ifw=whilep=B‘d=num
char?stack[100];
char*?keyword[13]={“main““if““break““else““int““for“?“return““while““include““char““switch““void““new“};
int?number[]={12345678910111213};
int?number1[]={14151617181920212223242526};
char?*operatornum[13]={“+““-““*““/““=““>““;““(““)““{““}““<““:“};

char?*zhushifu[3]={“//““/*““*/“};//注釋符

//////////////////////////////////////////////////////////////////////////////////////////
int?a=0;
bool?compare(char?searchstr[]int?wordtype)
{
int?i;
switch?(wordtype)
{
case?1:for(i=0;i<=12;i++)
?????{
??????if(strcmp(keyword[i]searchstr)==0)
??{
??a=i;
???????return(true);
??}
??????
?????}
case?2:{
for(i=0;i<=12;i++)
{
if(strcmp(operatornum[i]searchstr)==0)
{
a=i;
return(true);
}
}
break;
???}
}
return(false);
}
void?search(char?ch[])
{
if(compare(ch1))
{
cout<<“<“<“< buff[bu]=number[a];
bu++;
}
else
{
a=27;
cout<<“<“<“< buff[bu]=27;
bu++;
}

}
void?digitnumber(char?ah[])
{
a=28;
cout<<“<“<“< buff[bu]=28;
bu++;


}

void?other(char?ah)
{
char?c[2]={ah‘\0‘};
if(compare(c2))
{
cout<<“<“<“< buff[bu]=number1[a];
bu++;
}
else{
cout<<“error!“< buff[bu]=-1;
bu++;
}
}
void?scnar()
{
char?ch;
char?sd[20];
int?i=0;
char?dg[32];
char?bh;
ifstream?inPut(“input.txt“ios::in);

if(!inPut)
{
cerr<<“File?could?not?be?opened“< exit(1);
}
else
{
inPut>>ch;

while(!inPut.eof())
{???
if(isalpha(ch))

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????????48??2011-12-23?13:46??yufa\input.txt

?????文件???????7569??2011-12-23?12:32??yufa\test.cpp

?????目錄??????????0??2012-01-17?19:44??yufa

-----------?---------??----------?-----??----

?????????????????7617????????????????????3


評論

共有 條評論