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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cheng.c

?? 本程序是利用c編寫的詞法分析器
?? C
字號:
#include <stdio.h>
#include <string.h>
#include <process.h>

void main()
{
     FILE *in,*out;/*存放輸入字符串和輸出單詞串的文件*/
     char arr[1024];/*arr數(shù)組存放單詞符號*/
     int ch;
     char N;/*currentchar存放當前輸入字符*/
     int i=0;/*arr數(shù)組的一個指針*/
      /*以讀方式打開輸入文件*/
     if((in=fopen("infile.txt","r"))==NULL)
	 {
        printf("can not open file\n");
        exit(0);
	 }
      /*以寫方式打開輸出文件*/
     if((out=fopen("outfile.txt","w"))==NULL)
	 {
        printf("cannout open outfile\n");
        exit(1);
	 }
      //去掉開頭空格
     N=fgetc(in);
     while(N==' ')
	 { 
         N=fgetc(in);
	 }



     while(N!='$')
	 {
           /*常數(shù)部分判斷*/
           if((N>='a'&&N<='z')||(N>='A'&&N<='Z')
              ||(N>='0'&&N<='9')||N=='('||N==')'||N=='{'||N=='}'||N=='>'||N=='<'||N==';'||N==':'||N=='+'||N=='-'
              ||N=='*'||N=='/'||N=='='||N=='!'||N=='&'||(ch=N)=='\n'||N==' '||N=='['||N==']')
		   {
               i=0;//清空arr字符數(shù)組
               if(N>='0'&&N<='9')
			   {
                   arr[i++]=N;
                   N=fgetc(in);//再讀入下一個字符
                   while(N>='0'&&N<='9')
				   {
                           arr[i++]=N;
                           N=fgetc(in);
				   }
               if(N!='.')//如果當前讀入的符號不為小數(shù)點,則常數(shù)讀完畢,輸出此常數(shù)
			   {
                   arr[i++]='\0';
                   fprintf(out,"%s%d,%c%s%c%s\n","(",15,'"',arr,'"',")");//格式化輸出到目標文件,15代表種別碼, arr為內(nèi)碼值,規(guī)定用數(shù)字本身代表
			   }
               else//當前字符為小數(shù)點則繼續(xù)向下讀入
			   {
                    arr[i++]=N;
                    N=fgetc(in);
                    while(N>='0'&&N<='9')
					{
                        arr[i++]=N;
                        N=fgetc(in);
					}
                    arr[i++]='\0';
                    fprintf(out,"%s%d,%c%s%c%s\n","(",15,'"',arr,'"',")");
			   }
               while(N==' ')
			   { 
                     N=fgetc(in);
			   }
		}
/*判斷標識符和關(guān)鍵字部分*/
if((N>='a'&&N<='z')||(N>='A'&&N<='Z'))
{
i=0;//清空arr字符數(shù)組
    while((N>='a'&&N<='z')||(N>='0'&&N<='9')||(N>='A'&&N<='Z'))
 {
    arr[i++]=N;
    N=fgetc(in);
 }
//把字符數(shù)組arr和關(guān)鍵字表比較,判斷單詞串是關(guān)鍵字還是標識符
    arr[i++]='\0';
    if(strcmp(arr,"if")==0)
    fprintf(out,"%s%d,%c%s%c%s\n","(",0,'"',arr,'"',")");
    else if(strcmp(arr,"else")==0)
    fprintf(out,"%s%d,%c%s%c%s\n","(",1,'"',arr,'"',")");
    else if(strcmp(arr,"while")==0)
    fprintf(out,"%s%d,%c%s%c%s\n","(",2,'"',arr,'"',")");
    else if(strcmp(arr,"do")==0)
    fprintf(out,"%s%d,%c%s%c%s\n","(",3,'"',arr,'"',")");
 else
 fprintf(out,"%s%d,%c%s%c%s\n","(",14,'"',arr,'"',")");
}
while(N==' ')
{ 
 N=fgetc(in);
}
//判斷標識符包括:+, -, *, /, (, ), {, }, <, >, ;, :, !=, >=, <=, ==, =.
if(N=='+')
{
    fprintf(out,"%s%d,%c%c%c%s\n","(",9,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='-')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",10,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='*')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",11,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='/')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",12,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='=')
{
 i=0;
 arr[i++]=N;
 N=fgetc(in);
 if(N=='=')
 {
  arr[i++]=N;
  arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
     N=fgetc(in);
 }
 else
 { arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",17,'"',arr,'"',")");
    }
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N==';')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",4,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='{')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",5,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='}')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",6,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='[')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",20,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N==']')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",21,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='(')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",7,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N==')')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",8,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N==':')
{
 i=0;
 arr[i++]=N;
 N=fgetc(in);
 if(N==':')
 {
  arr[i++]=N;
  arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",18,'"',arr,'"',")");
     N=fgetc(in);
 }
 else
 { arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",16,'"',arr,'"',")");
    }
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='>')
{
 i=0;
 arr[i++]=N;
 N=fgetc(in);
 if(N=='=')
 {
  arr[i++]=N;
  arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
     N=fgetc(in);
 }
 else
 { arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
    }
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='<')
{
 i=0;
 arr[i++]=N;
 N=fgetc(in);
 if(N=='=')
 {
  arr[i++]=N;
  arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
     N=fgetc(in);
 }
 else
 { arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
    }
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='!')
{
 i=0;
 arr[i++]=N;
 N=fgetc(in);
 if(N=='=')
 {
  arr[i++]=N;
  arr[i++]='\0';
  fprintf(out,"%s%d,%c%s%c%s\n","(",13,'"',arr,'"',")");
     N=fgetc(in);
 }
}
while(N==' ')
{ 
 N=fgetc(in);
}
if(N=='&')
{
 fprintf(out,"%s%d,%c%c%c%s\n","(",19,'"',N,'"',")");
    N=fgetc(in);
}
while(N==' ')
{ 
 N=fgetc(in);
}
while((ch=N)=='\n')
{
 N=fgetc(in);
}
 while(N==' ')
{
 N=fgetc(in);
}
}
else
{
 fprintf(out,"%s,%c%c%c\n","error",'"',N,'"');
    N=fgetc(in);
}

}//結(jié)束開頭while語句
/*關(guān)閉文件退出*/
fclose(in);
fclose(out);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一二三| 成人性生交大片免费看视频在线 | 国产一区二区三区不卡在线观看 | 久久夜色精品国产噜噜av| 国产精品久久久久aaaa| 亚洲丶国产丶欧美一区二区三区| 国产mv日韩mv欧美| 91精品国产综合久久香蕉的特点| 中文字幕日韩一区二区| 久久er99精品| 欧美精品少妇一区二区三区| 国产精品久久久久久久久晋中| 美女视频免费一区| 91麻豆精品国产91| 亚洲综合免费观看高清在线观看| 粉嫩嫩av羞羞动漫久久久 | 4438亚洲最大| 亚洲毛片av在线| 99久久国产综合精品色伊| 国产女主播一区| 韩国v欧美v日本v亚洲v| 日韩一区二区三区电影| 日韩影院免费视频| 精品视频在线看| 亚洲无线码一区二区三区| 在线亚洲+欧美+日本专区| 亚洲欧美日韩在线| 色婷婷综合久久| 一区二区三区在线免费播放| 99精品在线观看视频| 亚洲视频电影在线| 日本精品一级二级| 亚洲高清中文字幕| 欧美精品三级在线观看| 喷白浆一区二区| 欧美va在线播放| 国产精品一区二区在线观看网站| 精品久久久久久综合日本欧美| 久久电影国产免费久久电影| 日韩免费看的电影| 激情五月婷婷综合网| 久久久久久久综合色一本| 国产黄色精品视频| 国产精品三级av| 色综合久久99| 亚洲成人午夜电影| 欧美一级国产精品| 韩国视频一区二区| 久久在线免费观看| 国产+成+人+亚洲欧洲自线| 国产精品久久毛片a| 色婷婷av一区二区| 日韩vs国产vs欧美| 久久久国产午夜精品| 91亚洲精品久久久蜜桃| 亚洲电影中文字幕在线观看| 日韩视频一区二区三区| 国产成人精品免费在线| 亚洲免费成人av| 在线91免费看| 国产成人无遮挡在线视频| 亚洲欧美欧美一区二区三区| 欧美日韩精品一区二区天天拍小说| 久久电影网电视剧免费观看| 国产精品久久久久aaaa樱花| 欧美另类z0zxhd电影| 国产精品亚洲第一区在线暖暖韩国| 国产精品久久久久影院| 欧美精品久久一区| 成人午夜精品一区二区三区| 亚洲国产成人av网| 国产精品久久久久久久久久免费看| 精品视频全国免费看| 国产精品亚洲人在线观看| 亚洲国产cao| 国产精品丝袜一区| 日韩欧美电影一区| 色噜噜偷拍精品综合在线| 另类人妖一区二区av| 亚洲免费在线视频一区 二区| 欧美一区二区人人喊爽| 99久久99精品久久久久久| 激情综合网av| 亚洲h动漫在线| 国产精品视频一二三| 日韩一区二区三区视频在线观看| 91捆绑美女网站| 国产乱码精品1区2区3区| 日韩精品色哟哟| 一区二区三区欧美日| 国产精品色哟哟| 欧美tickling挠脚心丨vk| 欧美日韩不卡一区二区| 91香蕉视频在线| 大美女一区二区三区| 激情五月婷婷综合| 青草av.久久免费一区| 亚洲福利国产精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩精品一区二区三区swag| 欧美日韩精品一区二区三区四区 | 国产精品一区二区x88av| 免费成人深夜小野草| 亚洲va国产天堂va久久en| 亚洲精品免费在线播放| 国产精品乱子久久久久| 亚洲精品一区二区三区福利| 日韩亚洲电影在线| 91麻豆精品久久久久蜜臀| 欧美精品日韩综合在线| 这里只有精品免费| 欧美日本国产一区| 欧美片网站yy| 欧美精品久久99| 69av一区二区三区| 欧美一区二区网站| 日韩一区和二区| 欧美一级生活片| 欧美v国产在线一区二区三区| 日韩欧美成人激情| 国产亚洲综合在线| 欧美国产欧美亚州国产日韩mv天天看完整| 国产午夜亚洲精品午夜鲁丝片| 国产午夜精品久久久久久久| 国产亚洲视频系列| 国产精品狼人久久影院观看方式| 中文字幕免费观看一区| 亚洲欧美在线观看| 一区二区三区中文字幕电影| 亚洲一区二区三区在线| 午夜精品爽啪视频| 久久精品999| 成人免费视频一区| 色综合久久中文字幕综合网 | 91在线播放网址| 在线观看国产一区二区| 欧美理论在线播放| www成人在线观看| 国产精品你懂的在线欣赏| 一区二区三区日韩| 蜜臀av一区二区在线免费观看 | 91在线云播放| 51精品国自产在线| 欧美国产成人在线| 亚洲成人第一页| 国产经典欧美精品| 欧美亚洲自拍偷拍| 精品久久人人做人人爽| **欧美大码日韩| 免费观看91视频大全| 成人免费视频视频在线观看免费| 在线视频国内自拍亚洲视频| 欧美大胆一级视频| 中文字幕中文字幕中文字幕亚洲无线| 亚洲自拍偷拍图区| 韩日av一区二区| 欧美性做爰猛烈叫床潮| 久久中文字幕电影| 亚洲一区二区在线免费观看视频| 国产一区二区三区蝌蚪| 欧美三级电影网站| 国产欧美日韩激情| 肉色丝袜一区二区| 91女厕偷拍女厕偷拍高清| 精品欧美一区二区久久| 一区二区成人在线| 丁香激情综合国产| 欧美一级高清大全免费观看| 亚洲女同女同女同女同女同69| 国内精品第一页| 欧洲亚洲精品在线| 国产精品网站在线| 蓝色福利精品导航| 欧美日韩精品一区二区三区四区 | 精品入口麻豆88视频| 亚洲综合激情小说| 成人高清免费在线播放| 日韩欧美国产三级电影视频| 一区二区激情视频| 成人激情校园春色| 国产天堂亚洲国产碰碰| 日韩电影免费在线| 欧美精品乱码久久久久久| 亚洲另类色综合网站| 成人av在线观| 国产欧美va欧美不卡在线| 韩国女主播成人在线| 4438成人网| 天堂va蜜桃一区二区三区漫画版| 91香蕉视频mp4| 中文字幕亚洲电影| 99久久久无码国产精品| 国产精品免费久久久久| 国产91露脸合集magnet| 久久久久成人黄色影片| 国产一区二区精品久久| 国产亚洲欧洲一区高清在线观看| 狠狠色丁香九九婷婷综合五月| 欧美xxxxxxxxx| 国产乱码精品一区二区三|