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

資源簡介

編譯原理課程設計,包含源代碼,詞法分析,語法分析,LR0,LLI

資源截圖

代碼片段和文件信息

#include
#include
#define?N?80
//定義關鍵字
char?word[32][10]={“auto““short““int““long““float““double““char““struct““union““enum““typedef““const““unsigned““signed““extern““register““static““volatile““void““if““else““switch““case““for““do““while““goto““continue““break““default““sizeof““return“};
void?Analyse(char?a[]);
void?main()
{
int?i;
char?a[N];
printf(“請輸入源程序:(以$結束)\n“);
for(i=0;i {
scanf(“%c“&a[i]);
if(a[i]==‘$‘)
break;
}
a[i+1]=‘\0‘;
i=0;
printf(“詞法分析結果為:\n“);
Analyse(a);
}



void?Analyse(char?a[])
{
int?i=0j=0n=0m=0temp=0;
char?b[N];

while(a[i]!=‘$‘)
{
if(a[i]>=65&&a[i]<=122)//a-z?A-Z??[??]???\??^?_??‘??
{
j=0;???????????????????????????????//0-9??????????????95???????
while((a[i]>=65?&&?a[i]<=122)||(a[i]>=‘0‘?&&?a[i]<=‘9‘)||a[i]==‘_‘)
{
b[j]=a[i];
j++;
i++;
}
i--;
b[j]=‘\0‘;
for(n=0;n<32;n++)??//判斷關鍵字
{
if(strcmp(bword[n])==0)
{
printf(“<關鍵字%d“n+1);
while(word[n][m]!=‘\0‘)
{
printf(“%c“word[n][m]);
m++;
}
printf(“>\n“);
temp=1;
}
}?//標識符
if(temp==0)
printf(“<標識符10%s?>\n“b);

}
else
{
switch(a[i])//符號
{
case?‘#‘:?printf(“<0$>\n“);
case?‘+‘:?printf(“<運算符13+?>\n“);break;
case?‘-‘:?printf(“<運算符14-?>\n“);break;
case?‘*‘:?printf(“<運算符15*?>\n“);break;
case?‘/‘:?printf(“<運算符16/?>\n“);break;
case?‘:‘:
if(a[i+1]==‘=‘)
{
printf(“<運算符18:=?>\n“);?//a?:?=?3
i++;
}?
//else?printf(“<界符17:>\n“);?//?冒號作為界符
break;

case?‘<‘:?
if(a[i+1]==‘=‘)
{
printf(“<運算符21<=?>\n“);//?<=運算符
i++;
}
else?if(a[i+1]==‘>‘)???//?<>?相當于?!=
{
printf(“<運算符22<>?>\n“);
i++;
}
else?printf(“<界符20\n“);?//界符?<
break;

case?‘>‘:?
if(a[i+1]==‘=‘)
{
printf(“<運算符24>=?>\n“);?//?>=?運算符
i++;
}?
else?printf(“<界符23>?>\n“);?//?>?界符
break;

case?‘=‘:?printf(“<25=>\n“);break;
case?‘;‘:?printf(“<界符26;?>\n“);break;
case?‘(‘:?printf(“<界符27(?>\n“);break;
case?‘)‘:?printf(“<界符28)?>\n“);break;
case?‘{‘:?printf(“<界符29{?>\n“);break;
case?‘}‘:?printf(“<界符30}?>\n“);break;
case‘?‘:?break;
case‘\n‘:?break;
default:
if(a[i]>=‘0‘&&a[i]<=‘9‘)?
printf(“<數字%c?>\n“a[i]);
else?
printf(“‘%c‘輸入錯誤!\n“a[i]);
break;
}
}
i++;
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-07-12?09:50??編譯課設\
?????文件???????35047??2019-06-26?15:50??編譯課設\first.jpg
?????文件???????29031??2019-06-26?16:00??編譯課設\follow.jpg
?????目錄???????????0??2019-06-27?11:28??編譯課設\源碼\
?????目錄???????????0??2019-06-27?11:24??編譯課設\源碼\LR0\
?????文件????????5297??2019-06-27?10:16??編譯課設\源碼\LR0\Analyze.java
?????文件?????????464??2019-06-27?10:11??編譯課設\源碼\LR0\Item.java
?????文件????????5996??2019-06-27?10:17??編譯課設\源碼\LR0\LR0.java
?????文件??????????29??2019-06-27?09:55??編譯課設\源碼\LR0\grammer.txt
?????文件????????2699??2019-06-27?09:16??編譯課設\源碼\cifa.cpp
?????目錄???????????0??2019-06-27?09:14??編譯課設\源碼\ll1\
?????文件????????2024??2019-04-18?11:43??編譯課設\源碼\ll1\EventListener.class
?????文件???????10248??2019-04-18?11:43??編譯課設\源碼\ll1\GetInfor.class
?????文件???????13512??2019-04-18?11:43??編譯課設\源碼\ll1\GetInfor.java
?????文件????????1985??2019-04-18?11:43??編譯課設\源碼\ll1\LL1Analyse.class
?????文件????????2747??2019-04-18?11:43??編譯課設\源碼\ll1\LL1Analyse.java
?????目錄???????????0??2019-06-27?09:14??編譯課設\源碼\ll1\demo\
?????文件???????13541??2019-04-18?11:42??編譯課設\源碼\ll1\demo\GetInfor.java
?????文件??????????63??2017-03-02?09:41??編譯課設\源碼\ll1\grammar.txt
?????文件????????2699??2019-04-04?10:29??編譯課設\源碼\詞法分析.txt
?????文件??????330803??2019-07-12?09:48??編譯課設\編譯原理報告.docx
?????文件???????56320??2019-06-26?15:04??編譯課設\詞法分析流程圖.vsd

評論

共有 條評論