亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ccifafenxi.cpp

?? 詞法分析原程序 對C語言可以進行分析
?? CPP
字號:
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define NULL 0
#define LEN sizeof(struct project)

struct project /*存放代碼的結構體*/
{char c;
struct project *next;
};

struct keyword  /*存放保留字表*/
{char key[10];
char vc[7];
}stu[7]={{"main","(1,0)"},{"char","(3,0)"},{"if","(4,0)"},{"then","(9,0)"},{"else","(5,0)"},{"while","(7,0)"},
{"int","(2,0)"}};

int n;
int j=1;/*記錄標志符的個數*/
char TOKEN[20];
char DATA[10];

struct project * creat(void)/*初始化代碼結構體*/
{struct project *head;
struct project *p1,*p2;
n=0;
p1=p2=(struct project *)malloc(LEN);
scanf("%c",&p1->c);
head=NULL;
while(p2->c!='#')
{n=n+1;
  if(n==1) head=p1;
  else p2->next=p1;
  p2=p1;
  p1=(struct project *)malloc(LEN);
  scanf("%c",&p1->c);
}
p2->next=NULL;
return(head);
}

void print(struct project *head)
{struct project *p0;
p0=head;
if(head!=NULL)
         do
         {printf("%c\n",p0->c);
          p0=p0->next;
         }while(p0!=NULL);
}



void lookup(void)/*查保留字表*/
{
        int m=0;
        
        while(m<13)
        {
                if(strcmp(stu[m].key,TOKEN)!=0) m++;
                if(strcmp(stu[m].key,TOKEN)==0) {printf("%s的種別碼為:%s\t",stu[m].key,stu[m].vc);break;}
        }

                if(m>=13) printf("%s的種別碼為:(1,%d)\t\n",TOKEN,j++);
}

void main()
{
        struct project *head,*p,*p1;
        int i,d,r;
        
        printf("input the project:\n");
        p=head=creat();


        while(p->c!='#'){
                if(p->c==' ') p=p->next;
                if(p->c=='\n') p=p->next;

            if(p->c>='0'&&p->c<='9')
                {
                        DATA[0]=p->c;
                        p=p->next;d=1;

                        while(p->c>='0'&&p->c<='9')
                        {
                                DATA[d]=p->c;d++;
                                p=p->next;
                        }
                        if((p->c>='a'&&p->c<='z')||(p->c>='A'&&p->c<='Z'))
                                printf("**error**");
                        else 
                        {
                                printf("(2,");
                                for(r=0;r<d;r++)
                                        printf("%c\n",DATA[r]);
                                printf(")\t");
                        }
                }

                        

                if((p->c>='a'&&p->c<='z')||(p->c>='A'&&p->c<='Z'))
                {
                        TOKEN[0]=p->c;
                        p=p->next;i=1;

                        while((p->c>='a'&&p->c<='z')||(p->c>='A'&&p->c<='Z')||(p->c>='0'&&p->c<='9'))
                        {
                                TOKEN[i]=p->c;i++;
                                p=p->next;
                        }

                        TOKEN[i]='\0';
                        lookup();
                        
                }
        else 
                switch(p->c)
                {
                        case'<':p=p->next;
                                if(p->c=='=') {printf("<=的種別碼為:(38,0)\t\n");p=p->next;}
                                else if(p->c=='>') {printf("<>的種別碼為:(40,0)\t\n");p=p->next;}
                                else printf("<的種別碼為:(36,0)\t\n");
                                break;
                                
                        case'=':printf("=種別碼為:(21,0)\t\n");p=p->next;break;
                        case'>':p=p->next;
                                if(p->c=='=') {printf(">=種別碼為:(37,0)\t\n");p=p->next;}
                                else printf(">種別碼為:(35,0)\t\n");break;
                        case'+':printf("+的種別碼為:(22,0)\t\n");p=p->next;break;
                        case'-':printf("-的種別碼為:(23,0)\t\n");p=p->next;break;
                        case'*':printf("*的種別碼為:(24,0)\t\n");p=p->next;break;
                        case'/':p = p->next;
                                if(p->c=='*')
                                {
                                        do{p1=p;p=p1->next;}while(p1->c=='*'&&p->c=='/');
                                        printf("/*注釋*/\t\n");
                                        p=p->next;
                                }
								 else printf("/:(25,0)\t");p=p->next;break;
						
						
							     
                    
                        //case'~':printf("~:(20,0)\t");p=p->next;break;
                        case':':printf(":的種別碼為:(33,0)\t\n");p=p->next;break;
                        case';':printf(";的種別碼為:(34,0)\t\n");p=p->next;break;
                        //case'.':printf(".:(31,0)\t");p=p->next;break;
                        case',':printf(",的種別碼為:(32,0)\t\n");p=p->next;break;
                        case'(':printf("(的種別碼為:(26,0)\t\n");p=p->next;break;
                        case')':printf(")的種別碼為:(27,0)\t\n");p=p->next;break;
						case'{':printf(")的種別碼為:(30,0)\t\n");p=p->next;break;
						case'}':printf(")的種別碼為:(31,0)\t\n");p=p->next;break;
					//	case''\0'':printf("):(1000,0)\t");p=p->next;break;
						case'[':printf(")的種別碼為:(28,0)\t\n");p=p->next;break;
						case']':printf(")的種別碼為:(29,0)\t\n");p=p->next;break;
						
                }
        
        }
        
} 




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡视频一二三区| 国产精品国产自产拍高清av | 日本韩国欧美一区| 亚洲欧洲在线观看av| 成人爱爱电影网址| 亚洲图片你懂的| 欧美三级资源在线| 国产98色在线|日韩| 久久久不卡网国产精品二区 | 久久久精品欧美丰满| 成人中文字幕在线| ...中文天堂在线一区| 欧美在线影院一区二区| 天天爽夜夜爽夜夜爽精品视频| 日韩一区二区三区观看| 国产精品一品视频| 亚洲小说春色综合另类电影| 日韩欧美一级在线播放| 国产成人午夜电影网| 一级中文字幕一区二区| 精品卡一卡二卡三卡四在线| av综合在线播放| 天堂va蜜桃一区二区三区| 精品美女在线观看| 91蝌蚪porny成人天涯| 日韩电影在线一区| 国产精品进线69影院| 欧美精品1区2区3区| 国产成人精品免费网站| 婷婷综合五月天| 欧美国产日韩亚洲一区| 欧美日韩亚洲综合一区二区三区| 国产精一品亚洲二区在线视频| 亚洲日韩欧美一区二区在线| 91精品国产入口在线| www.视频一区| 麻豆精品国产传媒mv男同| 亚洲六月丁香色婷婷综合久久 | 国产精品资源在线| 亚洲高清在线视频| 欧美激情一区二区| 91精品国产一区二区人妖| 成人av手机在线观看| 久久99国产乱子伦精品免费| 国产精品全国免费观看高清| 欧美一卡2卡三卡4卡5免费| 97精品国产露脸对白| 美美哒免费高清在线观看视频一区二区| 精品国产亚洲一区二区三区在线观看| 精品入口麻豆88视频| 亚洲欧美日韩国产综合在线| 99久久精品国产精品久久| 久久精品视频免费观看| 九九**精品视频免费播放| 在线影视一区二区三区| 亚洲欧美乱综合| 91视频在线看| 99国产精品久久久| 亚洲久本草在线中文字幕| 国产性天天综合网| 日韩欧美一区在线| 欧美日本视频在线| 欧美午夜片在线观看| 成人永久aaa| 国产成人av一区二区三区在线 | 国产91丝袜在线18| 激情综合一区二区三区| 精品中文字幕一区二区| 日韩av中文字幕一区二区三区| 亚洲激情图片小说视频| 亚洲免费观看高清在线观看| 国产精品不卡视频| 日韩一区欧美小说| 国产精品久久毛片av大全日韩| 国产三级欧美三级| 亚洲精品一区二区三区在线观看| 精品国产乱码久久久久久免费| 日韩一区二区三区电影| 日韩精品一区二区三区中文精品| 日韩欧美精品在线视频| 欧美mv日韩mv国产网站| 日韩欧美一二三四区| 日韩一级大片在线观看| 精品国精品自拍自在线| 久久精品一区蜜桃臀影院| 国产日产精品1区| 国产精品三级视频| 国产精品白丝在线| 一级中文字幕一区二区| 同产精品九九九| 久久99精品国产.久久久久| 国内成+人亚洲+欧美+综合在线| 久久精品久久综合| 国产成人亚洲综合a∨婷婷| heyzo一本久久综合| 欧美在线啊v一区| 在线电影国产精品| 久久女同互慰一区二区三区| 国产精品国产三级国产a | 国产精品水嫩水嫩| 亚洲老妇xxxxxx| 免费看黄色91| 国产成人午夜片在线观看高清观看| av电影在线观看完整版一区二区| 色综合咪咪久久| 日韩手机在线导航| 国产精品剧情在线亚洲| 亚洲va欧美va人人爽午夜| 精品一区二区三区在线播放 | 欧美日韩视频专区在线播放| 制服丝袜中文字幕亚洲| 久久免费看少妇高潮| 亚洲婷婷在线视频| 青草国产精品久久久久久| 成人国产精品免费观看动漫| 欧美日韩视频第一区| 久久精品人人爽人人爽| 亚洲一区免费在线观看| 国产一区福利在线| 欧美日韩在线综合| 久久精品欧美日韩| 午夜欧美2019年伦理| 成人av网站在线观看| 日韩亚洲欧美一区二区三区| 亚洲日本在线看| 韩国av一区二区三区在线观看| 91视频一区二区三区| 26uuu国产电影一区二区| 亚洲综合一区二区三区| 国产成人精品免费网站| 51精品视频一区二区三区| 国产精品国产三级国产aⅴ中文| 日本在线不卡视频一二三区| 色婷婷久久99综合精品jk白丝| 精品va天堂亚洲国产| 日日夜夜一区二区| 色偷偷久久一区二区三区| 欧美极品美女视频| 久久99精品国产麻豆婷婷| 欧美日韩国产不卡| 中文幕一区二区三区久久蜜桃| 男女激情视频一区| 欧美日韩黄视频| 亚洲综合色在线| 99国产精品视频免费观看| 久久久国产精品不卡| 看电视剧不卡顿的网站| 欧美老人xxxx18| 亚洲一级二级三级| 91免费看视频| 中文在线资源观看网站视频免费不卡 | 美女在线视频一区| 欧美自拍偷拍一区| 亚洲精品免费电影| 99re成人在线| 中文字幕一区二区三区视频 | 中文字幕av资源一区| 国产高清一区日本| 2023国产精品| 国产一区二区三区在线观看免费 | 国产欧美精品一区二区色综合朱莉| 蜜桃av噜噜一区二区三区小说| 欧美日韩卡一卡二| 亚洲永久免费视频| 欧美在线一二三四区| 樱桃视频在线观看一区| 91捆绑美女网站| 一区二区三区日韩精品视频| 色综合久久久久综合体| 一区视频在线播放| 日本韩国一区二区| 亚洲一区二区三区免费视频| 欧美日韩在线精品一区二区三区激情 | 青青草国产精品亚洲专区无| 欧美在线free| 日本中文一区二区三区| 欧美mv日韩mv国产网站| 精品一区二区三区在线视频| 久久女同精品一区二区| 国产电影一区在线| 国产精品久久久久久亚洲毛片 | 日韩激情中文字幕| 91精品婷婷国产综合久久竹菊| 日韩av中文在线观看| 精品国产免费一区二区三区四区| 日本中文字幕不卡| 亚洲精品一区二区三区影院| 粉嫩aⅴ一区二区三区四区| 国产精品理论在线观看| 欧美日韩一区二区三区四区 | 欧美专区日韩专区| 午夜成人免费视频| 精品福利二区三区| 成人sese在线| 午夜国产不卡在线观看视频| 日韩精品专区在线| 99久久国产综合色|国产精品| 亚洲国产精品麻豆| 久久久久久9999| 在线免费观看一区|