⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wordcheck.c

📁 针对几种语言的词法分析的一点东东! 望接纳!
💻 C
📖 第 1 页 / 共 2 页
字号:
                }
             
            }
            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","(",68,'"',arr,'"',")");
                    currentchar=fgetc(in);
                }
                else
                { arr[i++]='\0';
                fprintf(out,"%s%d,%c%s%c%s\n","(",69,'"',arr,'"',")");
				//currentchar=fgetc(in);
                }
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar==';')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",70,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='{')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",71,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='}')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",72,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='[')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",73,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar==']')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",74,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='(')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",75,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar==')')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",76,'"',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","(",77,'"',arr,'"',")");
                    currentchar=fgetc(in);
                }
                else
                { arr[i++]='\0';
                fprintf(out,"%s%d,%c%s%c%s\n","(",78,'"',arr,'"',")");
				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","(",79,'"',arr,'"',")");
                    currentchar=fgetc(in);
                }
                else
                { arr[i++]='\0';
                fprintf(out,"%s%d,%c%s%c%s\n","(",80,'"',arr,'"',")");
				//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","(",81,'"',arr,'"',")");
                    currentchar=fgetc(in);
                }
                else
                { arr[i++]='\0';
                fprintf(out,"%s%d,%c%s%c%s\n","(",82,'"',arr,'"',")");
				//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","(",83,'"',arr,'"',")");
                    currentchar=fgetc(in);
                }
				else
                { arr[i++]='\0';
                fprintf(out,"%s%d,%c%s%c%s\n","(",86,'"',arr,'"',")");
				//currentchar=fgetc(in);
                }
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            if(currentchar=='&')
            {
                fprintf(out,"%s%d,%c%c%c%s\n","(",84,'"',currentchar,'"',")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            { 
                currentchar=fgetc(in);
            }
            while((currentchar)=='\n')
            {
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
            if(currentchar=='"')
            {
                fprintf(out,"%s%d,%s%c%s%s\n","(",85,"'",currentchar,"'",")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
			if(currentchar=='\'')
            {
                fprintf(out,"%s%d,%s%c%s%s\n","(",87,"'",currentchar,"'",")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
			if(currentchar==':')
            {
                fprintf(out,"%s%d,%s%c%s%s\n","(",88,"'",currentchar,"'",")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
				if(currentchar=='\\')
            {
                fprintf(out,"%s%d,%s%c%s%s\n","(",89,"'",currentchar,"'",")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
					if(currentchar=='%')
            {
                fprintf(out,"%s%d,%s%c%s%s\n","(",90,"'",currentchar,"'",")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
        		if(currentchar==',')
            {
                fprintf(out,"%s%d,%s%c%s%s\n","(",91,"'",currentchar,"'",")");
                currentchar=fgetc(in);
            }
            while(currentchar==' '||currentchar=='	')
            {
                currentchar=fgetc(in);
            }
		
			}
        else
        {
            fprintf(out,"%s,%c%c%c\n","error",'"',currentchar,'"');
            currentchar=fgetc(in);
        }

    }
    /*关闭文件退出*/
    fclose(in);
    fclose(out);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -