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

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

?? c.txt

?? 編譯原理的課程設計
?? TXT
字號:
 


#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <malloc.h>
#include <ctype.h>
#include <conio.h>
#define NULL 0
FILE *fp;
char ch;
char *keyword[8]={"do","begin","else","end","if","then","var","while"};
char *operatornum[4]={"+","-","*","/"};
char *comparison[6]={"<","<=","=",">",">=","<>"};
char *interpunction[6]={",",";",":=",".","(",")"};
//////////////////////////////////////////////////////////////////////////////////////////
bool search(char searchstr[],int wordtype)
{
 int i;
 switch (wordtype)
 {
 case 1:for(i=0;i<=7;i++)
     {
      if(strcmp(keyword[i],searchstr)==0)
       return(true);
      
     }
 case 2:{
  for(i=0;i<=3;i++)
  {
   if(strcmp(operatornum[i],searchstr)==0)
    return(true);
  }
  break;
     }
 case 3: for(i=0;i<=5;i++)
   {
    if(strcmp(comparison[i],searchstr)==0)
     return(true);
   }
 case 4: for(i=0;i<=5;i++)
   {
    if(strcmp(interpunction[i],searchstr)==0)
     return(true);
   }
  
 
 }
 return(false);
}


///////////////////////////////////////////////////////////////////////////////////////////

char letterprocess (char ch)//字母處理函數
{
 int i=-1;
 char letter[20];
 while (isalnum(ch)!=0)
 {
  letter[++i]=ch;
  ch=fgetc(fp);
 };
 letter[i+1]='\0';
 if (search(letter,1))
 {
  printf("<%s,->\n",letter);
  //strcat(letter,"\n");
  //fputs('<' letter '>\n',outp);
 }
 else
 {
  printf("<indentifier,%s>\n",letter);
  //strcat(letter,"\n");
  //fputs(letter,outp);
 }
 return(ch);
}
///////////////////////////////////////////////////////////////////////////////////////////

char numberprocess(char ch)//數字處理程序
{
 int i=-1;
 char num[20];
 while (isdigit(ch)!=0)
 {
  num[++i]=ch;
  ch=fgetc(fp);
 }
 if(isalpha(ch)!=0)
 {
  while(isspace(ch)==0)
  {
   num[++i]=ch;
            ch=fgetc(fp);
  }
  num[i+1]='\0';
  printf("錯誤!非法標識符:%s\n",num);
  goto u;
 }
 num[i+1]='\0';
    printf("<num,%s>\n",num);
    //strcat(num,"\n");
    //fputs(num,outp);
u: return(ch);
}

//////////////////////////////////////////////////////////////////////////////////////////////

char otherprocess(char ch)
{
 int i=-1;
 char other[20];
 if (isspace(ch)!=0)
 {
  ch=fgetc(fp);
  goto u;
 }
 while ((isspace(ch)==0)&&(isalnum(ch)==0))
 {
  other[++i]=ch;
  ch=fgetc(fp);
 }
 other[i+1]='\0';
 if (search(other,2))
  printf("<relop,%s>\n",other);
 else
  if (search(other,3))
   printf("<%s,->\n",other);
  else
   if (search(other,4))
    printf("<%s,->\n",other);
   else 
    printf("錯誤!非法字符:%s\n",other);
u: return (ch);
}


/////////////////////////////////////////////////////////////////////////////////////////////
void main ()
{
 char str,c;
 printf("**********************************詞法分析器************************************\n");
 //outp=fopen("二元式表.txt","w");
 if ((fp=fopen("目標程序.txt","r"))==NULL)
  printf("源程序無法打開!\n");
 else
 {
  str =fgetc(fp);
  while (str!=EOF)
  {
   if (isalpha(str)!=0)
    str=letterprocess(str);
   else
   {
    if (isdigit(str)!=0)
     str=numberprocess(str);
    else
     str=otherprocess(str);
   }
    
  };
  printf("詞法分析結束,謝謝使用!\n");
  printf("點任意鍵退出!\n");
 }
   c=getch();
}
目標程序:
ht1984=1000


程序運行結果:

 **********************************詞法分析器************************************

<indentifier,ht1984>
<=,->
<num,1000>
詞法分析結束,謝謝使用!
點任意鍵退出!

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区在线观看| 免费看日韩精品| 中文字幕免费在线观看视频一区| 欧美一区二区三区视频在线观看| 欧美日韩在线精品一区二区三区激情| 99久久精品一区| 欧美中文一区二区三区| 91丨国产丨九色丨pron| 欧美又粗又大又爽| 欧美精品丝袜久久久中文字幕| 欧美美女黄视频| 日韩视频免费观看高清完整版| 精品国免费一区二区三区| 精品sm捆绑视频| 国产精品久久久久桃色tv| 中文字幕一区三区| 亚洲6080在线| 九色综合狠狠综合久久| 成人午夜又粗又硬又大| 99re成人精品视频| 欧美女孩性生活视频| 精品久久久久久久人人人人传媒| 国产欧美一区二区在线| 亚洲码国产岛国毛片在线| 日日夜夜一区二区| 国内成+人亚洲+欧美+综合在线| 国产福利一区二区三区视频在线 | 久久综合色播五月| 欧美激情中文字幕| 亚洲国产精品久久久久婷婷884| 日本一道高清亚洲日美韩| 国产一区二区三区国产| 欧美亚洲精品一区| 久久久久99精品一区| 一区二区三区在线免费观看| 久久超级碰视频| 99国产精品一区| 欧美一级免费大片| 一区在线播放视频| 美腿丝袜在线亚洲一区| 91小宝寻花一区二区三区| 日韩欧美成人一区二区| 夜夜亚洲天天久久| 成人av网址在线| 欧美r级电影在线观看| 亚洲黄色性网站| 粉嫩一区二区三区性色av| 欧美日韩国产乱码电影| 综合久久久久久久| 国产乱一区二区| 正在播放一区二区| 亚洲欧美韩国综合色| 国产成人亚洲综合a∨猫咪| 欧美高清视频一二三区 | 欧美在线一区二区三区| 久久精品一区二区三区四区 | 久久久欧美精品sm网站| 婷婷一区二区三区| 色狠狠av一区二区三区| 中文字幕一区二区三| 国产一区在线看| 精品美女在线播放| 美女视频网站黄色亚洲| 欧美日本免费一区二区三区| 亚洲美女淫视频| 色综合网站在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 一区二区免费在线| 91在线你懂得| 综合久久国产九一剧情麻豆| 成人在线一区二区三区| 国产精品麻豆99久久久久久| 国产成人精品www牛牛影视| 国产亚洲女人久久久久毛片| 国产一区二区三区四区五区入口 | 在线观看亚洲一区| 一区二区在线观看视频 | 精品一区二区综合| 欧美成人video| 紧缚捆绑精品一区二区| 久久亚洲精华国产精华液| 国产精品99精品久久免费| 久久精品日韩一区二区三区| 国产91清纯白嫩初高中在线观看 | 亚洲欧美日韩久久| 色呦呦网站一区| 亚洲综合激情网| 欧美伦理视频网站| 久久精品国产精品亚洲红杏 | 亚洲精品一二三区| 欧美亚洲一区二区在线| 午夜精品爽啪视频| 欧美成人bangbros| 99re在线精品| 日韩电影免费一区| 国产欧美日韩不卡| av不卡一区二区三区| 一区二区三区四区视频精品免费| 欧美亚洲综合网| 狠狠色丁香婷婷综合| 亚洲毛片av在线| 日韩精品中文字幕在线不卡尤物| 国产成人在线色| 亚洲午夜影视影院在线观看| 日韩你懂的电影在线观看| 成人av一区二区三区| 香蕉影视欧美成人| 国产性做久久久久久| 色综合久久久久| 久久er精品视频| 亚洲女女做受ⅹxx高潮| 日韩情涩欧美日韩视频| 91在线视频官网| 狠狠色综合色综合网络| 亚洲久本草在线中文字幕| 日韩欧美激情一区| 色综合久久88色综合天天6| 蓝色福利精品导航| 亚洲摸摸操操av| 久久日一线二线三线suv| 欧美午夜精品久久久久久超碰| 六月婷婷色综合| 亚洲一区二区四区蜜桃| 欧美国产欧美综合| 欧美一级片在线| 欧美在线播放高清精品| 成人av电影免费在线播放| 免费看日韩精品| 天天操天天综合网| 亚洲女性喷水在线观看一区| 久久精品一区二区三区不卡| 欧美精品国产精品| 在线区一区二视频| 成人av免费网站| 国产69精品一区二区亚洲孕妇| 日韩国产精品久久久久久亚洲| 亚洲欧美福利一区二区| 中文字幕在线一区免费| 久久精品人人做| 精品毛片乱码1区2区3区| 欧美精品三级日韩久久| 欧美性猛片aaaaaaa做受| 色悠悠久久综合| 色先锋久久av资源部| 不卡一卡二卡三乱码免费网站| 国产成人自拍网| 国产精品一区二区视频| 国产又黄又大久久| 国产精品亚洲а∨天堂免在线| 韩国精品久久久| 国产自产视频一区二区三区| 精久久久久久久久久久| 精品亚洲国产成人av制服丝袜| 久久9热精品视频| 国内一区二区在线| 国内精品不卡在线| 国产不卡视频一区| 丁香另类激情小说| 成人免费视频免费观看| 成人高清视频在线| 一本一道久久a久久精品| 在线观看三级视频欧美| 欧美性淫爽ww久久久久无| 欧美日韩一级二级三级| 日韩一级成人av| 欧美一区二区高清| 久久久欧美精品sm网站| 18欧美乱大交hd1984| 亚洲一区二区三区四区中文字幕| 手机精品视频在线观看| 美女久久久精品| 高清不卡一区二区| 91一区二区在线观看| 欧美日韩国产影片| 精品久久人人做人人爰| 国产精品女主播av| 亚洲一区欧美一区| 国内精品嫩模私拍在线| 99在线热播精品免费| 91精品久久久久久久久99蜜臂| 精品久久99ma| 亚洲天天做日日做天天谢日日欢| 亚洲国产日韩a在线播放性色| 久草精品在线观看| 一本久久精品一区二区| 日韩亚洲欧美一区二区三区| 国产精品麻豆视频| 日韩精品久久理论片| 懂色av一区二区三区免费观看| 在线观看一区二区视频| 久久久久久免费毛片精品| 亚洲黄色小说网站| 国产激情视频一区二区三区欧美| 一本在线高清不卡dvd| www精品美女久久久tv| 一区二区三区在线观看欧美| 国产一区二区三区四区五区美女| 欧美制服丝袜第一页| 国产精品伦理一区二区| 免费人成黄页网站在线一区二区|