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

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

?? wordcheck.c

?? 針對幾種語言的詞法分析的一點東東! 望接納!
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <stdio.h>
#include <string.h>
//#include <process.h>
//#include <windows.h>
#define MAX 50

/* if,else,while,do,char,int,float,long,for,main,void return,exit,static,struct,typdef,
   goto,extern,swich,case,continue,break*/
void main()
{
    FILE *in,*out;/*存放輸入字符串和輸出單詞串的文件*/
    char arr[MAX];/*arr數組存放單詞符號*/
	char currentchar;/*currentchar存放當前輸入字符*/
	
    int i=0;/*arr數組的一個指針*/
    /*以讀方式打開輸入文件*/
    if((in=fopen("infile.txt","r"))==NULL)
    {
        printf("can not open file\n");
        return;
		//exit(0);
    }
    /*以寫方式打開輸出文件*/
    if((out=fopen("outfile.txt","w"))==NULL)
    {
        printf("cannout open outfile\n");
	    return;
		//exit(1);
    }
    //去掉開頭空格
    currentchar=fgetc(in);
    while(currentchar==' ')
    { 
        currentchar=fgetc(in);
    }
//    int ch;
    
    while(currentchar!='@')
    {
        /*常數部分判斷*/
        if((currentchar>='a'&&currentchar<='z')||(currentchar>='A'&&currentchar<='Z')||
            (currentchar>='0'&&currentchar<='9')||currentchar=='('||currentchar==')'||
            currentchar=='{'||currentchar=='}'||currentchar=='>'||currentchar=='<'||
            currentchar==';'||currentchar==':'||currentchar=='+'||currentchar=='-'||
            currentchar=='*'||currentchar=='/'||currentchar=='='||currentchar=='!'||
            currentchar=='&'||currentchar=='\n'||currentchar==' '||currentchar=='['||
            currentchar==']'||currentchar=='"'||currentchar=='\''||currentchar=='\\'
			||currentchar==','||currentchar=='%'||currentchar=='	')
			// 字母,數字,() {} <> : ; + _ * / = ! & \n [] " ' \
			
        {
             
			i=0;//清空arr字符數組
            if(currentchar>='0'&&currentchar<='9')
            {
                arr[i++]=currentchar;
                currentchar=fgetc(in);//再讀入下一個字符
                while(currentchar>='0'&&currentchar<='9')
                {
                    arr[i++]=currentchar;
                    currentchar=fgetc(in);
                }
                if(currentchar!='.')//如果當前讀入的符號不為小數點,則常數讀完畢,輸出此常數
                {
                    arr[i++]='\0';
                    fprintf(out,"%s%d,%c%s%c%s\n","(",100,'"',arr,'"',")");//數字種碼為100
					
				}
                else//當前字符為小數點則繼續向下讀入
                {
                    arr[i++]=currentchar;
                    currentchar=fgetc(in);
                    while(currentchar>='0'&&currentchar<='9')
                    {
                        arr[i++]=currentchar;
                        currentchar=fgetc(in);
                    }
                    arr[i++]='\0';
                    fprintf(out,"%s%d,%c%s%c%s\n","(",100,'"',arr,'"',")");
                }
                while(currentchar==' '||currentchar=='	')
                { 
                    currentchar=fgetc(in);
                }
			
            }
            /*判斷標識符和關鍵字部分*/
            if((currentchar>='a'&&currentchar<='z')||(currentchar>='A'&&currentchar<='Z'))
            {
                i=0;//清空arr字符數組
                while((currentchar>='a'&&currentchar<='z')||(currentchar>='0'&&currentchar<='9')
					||(currentchar>='A'&&currentchar<='Z'))
                {
                    arr[i++]=currentchar;
                    currentchar=fgetc(in);
                }
                //把字符數組arr和關鍵字表比較,判斷單詞串是關鍵字還是標識符
                arr[i++]='\0';
                if(strcmp(arr,"if")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",0,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"else")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",1,'"',arr,'"',")");
				
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"while")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",2,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"do")==0)
				{ fprintf(out,"%s%d,%c%s%c%s\n","(",3,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"for")==0)
				{ fprintf(out,"%s%d,%c%s%c%s\n","(",4,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"int")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",5,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"char")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",6,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
			    else if(strcmp(arr,"float")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",7,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"struct")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",8,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"typedef")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",9,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"static")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",10,'"',arr,'"',")");
				//urrentchar=fgetc(in);
				}
				else if(strcmp(arr,"void")==0)
				{ fprintf(out,"%s%d,%c%s%c%s\n","(",11,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"main")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",12,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"return")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"exit")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",14,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"extern")==0)
				{ fprintf(out,"%s%d,%c%s%c%s\n","(",15,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"goto")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",16,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"switch")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",17,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
                else if(strcmp(arr,"case")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",18,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
				else if(strcmp(arr,"continue")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",19,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
			else if(strcmp(arr,"break")==0)
				{fprintf(out,"%s%d,%c%s%c%s\n","(",20,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}	
		    
			else                    
				{fprintf(out,"%s%d,%c%s%c%s\n","(",60,'"',arr,'"',")");
				//currentchar=fgetc(in);
				}
            }//0到59是關鍵字,60是變量名,100 是數字,60到99可以設為運算符等
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            //判斷標識符包括:+, -, *, /, (, ), {, }, <, >, ;, :, !=, >=, <=, ==, =.
            if(currentchar=='+')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",61,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='-')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",62,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='*')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",63,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='/')
            {
                i=0;
                arr[i++]=currentchar;
                currentchar=fgetc(in);
                if(currentchar=='/')
                {
                    arr[i++]=currentchar;
                    arr[i++]='\0';
                    fprintf(out,"%s%d,%c%s%c%s\n","(",65,'"',arr,'"',")");
                    currentchar=fgetc(in);
                    while(currentchar!='\n')
                    {
                        currentchar=fgetc(in);
                    }
                }
                else if(currentchar=='*')
                {
                    arr[i++]=currentchar;
                    arr[i++]='\0';
                    fprintf(out,"%s%d,%c%s%c%s\n","(",66,'"',arr,'"',")");
                    currentchar=fgetc(in);
                    while(1){
                        while(currentchar!='*')
                        {
                            currentchar=fgetc(in);
                        }
                        i=0;
                        arr[i++]=currentchar;
                        currentchar=fgetc(in);
                        if(currentchar=='/')
                        {
                            arr[i++]=currentchar;
                            arr[i++]='\0';
                            fprintf(out,"%s%d,%c%s%c%s\n","(",67,'"',arr,'"',")");
                            currentchar=fgetc(in);
                            break;
                        }
                    }
                }
                else 
                {
                    arr[i++]='\0';
                    fprintf(out,"%s%d,%c%s%c%s\n","(",64,'"',arr,'"',")");
                    //currentchar=fgetc(in);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产视频直播| 久久精品人人做| jizz一区二区| 国产suv精品一区二区6| 国产精品性做久久久久久| 国内精品伊人久久久久av一坑 | 久久亚洲综合色| 欧美一区二区网站| 8v天堂国产在线一区二区| 欧美日韩国产精品自在自线| 欧美美女一区二区在线观看| 欧美日本韩国一区| 日韩欧美专区在线| 久久综合久久综合九色| 国产亲近乱来精品视频| 久久日韩精品一区二区五区| 久久精品夜色噜噜亚洲a∨ | 色综合久久久久久久久| 一本一本大道香蕉久在线精品| 99re6这里只有精品视频在线观看| 91网站最新网址| 精品视频资源站| 日韩一卡二卡三卡四卡| 欧美经典一区二区| 一区二区三区在线视频观看| 三级一区在线视频先锋| 国产一区二区三区免费在线观看| 国产成人8x视频一区二区| 在线观看成人小视频| 欧美一个色资源| 国产精品久久久久久久岛一牛影视 | 久久黄色级2电影| 成人精品gif动图一区| 欧美婷婷六月丁香综合色| 欧美成人在线直播| 亚洲人妖av一区二区| 午夜精品福利在线| jlzzjlzz亚洲日本少妇| 91麻豆精品国产综合久久久久久| 中文字幕乱码亚洲精品一区| 国产精品亲子乱子伦xxxx裸| 亚洲一二三四区不卡| 国产电影一区二区三区| 欧美日韩久久不卡| 国产精品视频观看| 舔着乳尖日韩一区| 91丝袜国产在线播放| 日韩欧美一级二级三级久久久| 中文字幕一区不卡| 国内偷窥港台综合视频在线播放| 欧美亚洲一区三区| 国产女同互慰高潮91漫画| 亚洲不卡一区二区三区| 成人动漫中文字幕| 久久久国际精品| 美国十次综合导航| 欧美婷婷六月丁香综合色| 18欧美乱大交hd1984| 国产在线观看免费一区| 5月丁香婷婷综合| 一区二区三区在线观看网站| 欧美剧情片在线观看| 日韩欧美亚洲国产另类| 亚洲成av人**亚洲成av**| 色婷婷综合激情| 亚洲乱码精品一二三四区日韩在线| 理论电影国产精品| 欧美大片在线观看一区二区| 丝袜亚洲另类丝袜在线| 欧美日韩国产综合久久 | 性做久久久久久免费观看| 99久久精品免费看国产| 国产亚洲精品福利| 国产高清成人在线| 国产欧美一区二区精品仙草咪| 激情综合色综合久久| 精品乱码亚洲一区二区不卡| 日本不卡一区二区三区| 欧美一级二级在线观看| 老色鬼精品视频在线观看播放| 91精品国产综合久久精品图片| 亚洲福利视频一区| 7878成人国产在线观看| 奇米影视一区二区三区小说| 欧美一区三区四区| 麻豆视频一区二区| 久久免费的精品国产v∧| 国产宾馆实践打屁股91| 欧美高清在线视频| 色悠久久久久综合欧美99| 亚洲乱码国产乱码精品精小说| 在线观看欧美精品| 日韩在线一区二区三区| 欧美成人国产一区二区| 国产成人免费在线| 亚洲精品国产一区二区精华液 | 久久久久久夜精品精品免费| 国产成+人+日韩+欧美+亚洲| 亚洲视频在线观看一区| 欧美猛男男办公室激情| 精品一区在线看| 中文字幕日韩av资源站| 欧美三电影在线| 国产一区二区三区日韩| 亚洲欧美国产高清| 欧美一级生活片| 国产不卡视频一区二区三区| 亚洲最大成人综合| 久久久激情视频| 欧美探花视频资源| 国产成人啪午夜精品网站男同| 亚洲视频免费观看| 欧美不卡视频一区| 91蜜桃网址入口| 久久机这里只有精品| 亚洲欧美一区二区三区孕妇| 日韩欧美aaaaaa| 色综合色综合色综合| 激情伊人五月天久久综合| 亚洲少妇屁股交4| 日韩精品一区二区三区swag| 99久久精品国产麻豆演员表| 免费看黄色91| 椎名由奈av一区二区三区| 精品第一国产综合精品aⅴ| 91视频一区二区| 国产精品一卡二卡在线观看| 亚洲成人一区在线| 国产精品狼人久久影院观看方式| 欧美日韩国产大片| 91原创在线视频| 国产一区二区精品久久99| 亚洲高清免费视频| 1区2区3区国产精品| 国产欧美日韩三级| 精品粉嫩aⅴ一区二区三区四区 | 蜜臀av一级做a爰片久久| 亚洲欧美日韩电影| 国产精品人人做人人爽人人添| 日韩欧美一二三| 欧美丰满少妇xxxxx高潮对白| 91亚洲精品乱码久久久久久蜜桃| 国产成人自拍在线| 久久电影网电视剧免费观看| 亚洲美女屁股眼交3| 国产日产欧产精品推荐色| 欧美精品一区二区三区蜜臀| 欧美一区二区三区日韩视频| 欧美年轻男男videosbes| 欧美视频在线不卡| 欧美在线观看一区| 欧美在线观看一二区| 日本韩国欧美一区二区三区| 99久久99久久久精品齐齐| 成人爱爱电影网址| 成人激情av网| k8久久久一区二区三区| av日韩在线网站| 91精品91久久久中77777| 欧美在线观看禁18| 欧美在线一二三| 9191国产精品| 欧美一区二区播放| 精品国产露脸精彩对白| 久久亚洲一区二区三区明星换脸 | 日本韩国一区二区三区| 欧美性xxxxxx少妇| 在线播放欧美女士性生活| 欧美一区二视频| 国产日韩欧美一区二区三区综合 | 亚洲午夜久久久久久久久电影网| 亚洲国产欧美在线| 裸体一区二区三区| 国产成人av网站| 成人sese在线| 欧美日韩精品高清| 日韩视频免费直播| 久久精品视频在线免费观看| 中文字幕一区二区三区在线观看 | 日韩黄色一级片| 国产精品一区三区| 色综合一区二区三区| 91精品国产乱码久久蜜臀| 国产日韩欧美制服另类| 亚洲在线成人精品| 国内精品视频一区二区三区八戒| 成人av资源站| 91精品国产综合久久国产大片| 久久综合成人精品亚洲另类欧美| 成人免费小视频| 精品一区二区三区在线视频| 91色.com| 2023国产精品| 洋洋成人永久网站入口| 国产精品中文有码| 欧美日韩久久一区| 国产精品伦一区| 韩国av一区二区三区在线观看| 一本大道久久a久久综合| 欧美xxxx在线观看|