• 大小: 0.02M
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: C/C++
  • 标签: c  

资源简介


C语言词法分析(能够识别保留字,标识符,字符串等),能够实现基本的词法分析功能!

资源截图

代码片段和文件信息

#include 
#include 
#include 

char *key0[]={“ ““auto““break““case““char““const““continue““default““do““double““else““enum““extern““float““for““goto““if““int““long““register““return““short““signed““sizeof““static““struct““switch““typedef““_Complex““_Imaginary““union““unsigned““void““volatile““while“};
/*保留字表*/
char *key1[]={“ ““(““)““[““]““{““}““““;““‘“};
/*分隔符表*/
char *key2[]={“ ““+““-““*““/““%““<““>““==““>=““<=““!=““!““&&““||““<<““>>““~““|““^““&““=““?:““->““++““--““.““+=““-=““*=““/=“};
/*运算符表*/
int xx0[35]xx1[10]xx2[31];

int temp_key3=0temp_c40=0temp_c41=0temp_c42=0temp_c43=0;

/*******   初始化函数   *******/

void load()
{
int mm;
for (mm=0;mm<=34;mm++)
{
xx0[mm]=0;
}
for (mm=0;mm<=9;mm++)
{
xx1[mm]=0;
}
for (mm=0;mm<=30;mm++)
{
xx2[mm]=0;
}
FILE *floading;
if ((floading=fopen(“key0.txt““w“))==NULL)
{
printf(“Error! Can‘t c

评论

共有 条评论