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

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

?? 編譯pl0詞法分析器 .cpp

?? 是我剛完成的
?? CPP
字號:
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>

//*********************  變量定義  **************************************
#define al 10
#define norw 13
char *SourceFile;     
int  SourceFLength;    
int  CurrentPosition;   
char ch;
char a[al+1];
char sym[30];
char word[norw+1][al+1]={"  ","begin     ","call      ","const     ",
                              "do        ","end       ","if        ",
							  "odd       ","procedure ","read      ",
							  "then      ","var       ","while     ",
							  "write     "};

//*********************  成員函數定義  ********************************



void Getche( )
{
   CurrentPosition++;
   if (CurrentPosition>=SourceFLength)
   {   
	   cout<<endl<<"PL/0 詞法分析結束!"<<endl;
	   exit(1) ;   
   }
   ch=SourceFile[CurrentPosition];
}

void getsym()
{
//----------------------------------------------------------保留字
 while (ch==' '||ch=='\r')  Getche(); 
 int k;
 int kk=al;
 if ((ch>='a')&&(ch<='z'))
 {  
    k=-1;
	
	do
	{
	  if (k<al)
	  { k++;
	    a[k]=ch;		
	  }
	  Getche();
	}
	while ((ch>='a')&&(ch<='z')||(ch>='0')&&(ch<='9'));
    if (k>=kk-1)
		kk=k;
	else
		do
		{
		  a[kk-1]=' ' ;
		  kk-- ;
		}
		while (kk-1>k);
    a[al]='\0';

	int i,j;
	char id[al+1];
	i=1;j=norw;
	strcpy(id,a);
	do
	{
      k=(i+j)/2;
	  if (strcmp(id,word[k])<=0)
		  j=k-1;
	  if (strcmp(id,word[k])>=0)
		  i=k+1;
	}
	while (i<=j);
    if (i-1>j)
		strcpy(sym,"保留字");
	else
        strcpy(sym,"ident");

    printf("%-10s",sym);
	cout<<a<<endl;
	return;
 }
//-------------------------------------------------------------常數
if ((ch>='0')&&(ch<='9'))
{
		char shu[2];
		k=0;
		int num=0;
		strcpy(sym,"常數");
		
			do
		{
			shu[0]=ch;
			shu[1]='\0';
			num=10*num+atoi(shu);
			k++;
			Getche();

		}
		while ((ch>='0')&&(ch<='9'));
		if(k<13)
		{  printf("%-10s",sym);
		   cout<<num<<endl;  }
		else 
			cout<<"常數太大!!!"<<endl;
	    return;
}
//-------------------------------------------------------------運算符
if (ch==':')
{
  Getche();
  if (ch=='=')
	 {  cout<<"運算符    :="<<endl; 
        Getche();
	 }
  else
	    cout<<"未定義    :"<<endl;
  return;

}

if (ch=='>')
{
  Getche();
  if (ch=='=')
	 {  cout<<"運算符    >="<<endl; 
        Getche();
	 }
  else
	   cout<<"運算符    >"<<endl; 
  return;

}
if (ch=='<')
{
  Getche();
  if (ch=='=')
	 {  cout<<"運算符    <="<<endl; 
        Getche();
	 }
  else
	   cout<<"運算符    <"<<endl; 
  return;

}
//-------------------------------------------------------------注釋
if (ch=='/')  
{  Getche();
   if (ch=='/')
   {  while (ch!='\r') Getche();}
   else 
	   if (ch=='*')
	   { 
       while(1)
	   {  Getche();
	      if (ch=='*')
		  { Getche();
	        if (ch=='/')
			break;
		  }
	   }
	   Getche();
   }
   else
     cout<<"運算符    /"<<endl; 
  return;
}
//--------------------------------------------------------運算符+-*/
if ((ch=='=')||(ch=='+')||(ch=='-')||(ch=='*'))
{
     cout<<"運算符    "<<ch<<endl; 
    Getche();
    return;
}
//--------------------------------------------------------界符
if ((ch=='.')||(ch==',')||(ch==';')||(ch=='(')||(ch==')'))
{
     cout<<"界符      "<<ch<<endl; 
     Getche();
     return;
}

//--------------------------------------------------------其他符號
     cout<<"未定義     "<<ch<<endl; 
     Getche();

}


//***********************************************************主函數

void main()
{   char c; 

do  {

	cout<<"請輸入被詞法分析的程序源代碼:(按CTRL+Z結束)"<<endl;
	
	SourceFile=(char *) malloc(sizeof(char)*500);
    int index=0;
	while(1)
	{    ch=getche();
	     if (ch=='\r')     // 回車鍵
			 puts("");     //換行
		 if (ch==26 )      // Ctrl+z
		 {
			 puts("\n程序源代碼輸入完畢!!!\n");
			 break;
		 }
		 if (index<500)
		 {  SourceFile[index]=ch;
		    index++;
		 }
		 else
		 { printf(" \nOut of buffer within 500 byte!\n ");
		   break;
         }
    }
	SourceFile[index]='\0';

    SourceFLength=strlen(SourceFile);
	if (SourceFLength<1)
	{
		printf("退出程序!\n");
		exit(1);
	}
	CurrentPosition=-1;	
	ch=' ';
	printf("\n");
    while(1)
       getsym();
    free(SourceFile);
	
	cout<<"是否還要再輸新的程序分析???(是的話按Y或y)"<<endl;
    cin>>c;
}while(c=='Y'&&c=='y');
}


//例如程序源代碼
    //gets(SourceFile);
    //SourceFile="  const a=35,b=49 ; 
	//var c,d,e; 
	//procedure p; 
	//var g ; 
	//begin
	//g = a*b 
	//end 
	//begin d= a+b; 
	//if d>=a  then c=a  end  ";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费视频综合| 美女网站在线免费欧美精品| 日韩欧美激情一区| 91精品蜜臀在线一区尤物| 一本大道久久a久久综合婷婷 | 亚洲欧美日韩精品久久久久| 久久精品一区二区三区不卡牛牛| 日韩一级在线观看| 精品999在线播放| 久久人人爽人人爽| 国产精品久久午夜夜伦鲁鲁| 国产精品免费视频网站| 国产精品国产三级国产三级人妇| 国产精品理伦片| 亚洲一区二区在线免费观看视频| 亚洲精品高清视频在线观看| 亚洲综合一区二区| 蜜臀精品一区二区三区在线观看| 精品一区二区三区av| 国产精品99久久久久久似苏梦涵| 高清成人免费视频| 91天堂素人约啪| 91.麻豆视频| 国产亚洲婷婷免费| 又紧又大又爽精品一区二区| 午夜精品久久久久久不卡8050| 免费看日韩a级影片| 成人免费看的视频| 欧美日韩mp4| 国产亚洲1区2区3区| 夜夜精品视频一区二区| 麻豆精品视频在线| 99久久国产综合精品色伊| 欧美人体做爰大胆视频| 国产欧美久久久精品影院| 亚洲国产成人av| 成人毛片视频在线观看| 91精品综合久久久久久| 国产精品国产三级国产aⅴ无密码| 亚洲综合成人网| 国产成人精品免费一区二区| 欧美日韩精品一二三区| 中文在线免费一区三区高中清不卡| 亚洲国产日韩在线一区模特| 激情亚洲综合在线| 欧美日韩在线直播| 中文字幕免费不卡| 久久97超碰色| 欧美日韩精品一区视频| 亚洲国产精品精华液ab| 日本在线不卡视频一二三区| 91美女在线观看| 日本一区二区三区在线观看| 免费av网站大全久久| 欧美日韩一区二区三区高清| 国产精品毛片无遮挡高清| 韩国v欧美v亚洲v日本v| 91精品国产色综合久久不卡电影 | 欧洲亚洲国产日韩| 中文字幕日本不卡| 国产成人夜色高潮福利影视| 91精品国产乱码| 亚洲已满18点击进入久久| 99久精品国产| 国产精品沙发午睡系列990531| 久久精品国产色蜜蜜麻豆| 欧美日韩美少妇| 午夜精品一区二区三区免费视频| 色婷婷久久一区二区三区麻豆| 国产日产欧美一区二区视频| 韩国一区二区三区| 亚洲精品在线免费播放| 狠狠色狠狠色综合系列| 日韩精品一区二区三区老鸭窝| 日本一区中文字幕| 日韩西西人体444www| 日韩电影在线免费| 91精品国产福利在线观看 | 国产精品成人午夜| av在线一区二区| 亚洲日本在线观看| 欧美优质美女网站| 亚洲福利视频一区| 91精品国产入口在线| 免费看黄色91| 精品久久久久香蕉网| 国产成人精品一区二区三区网站观看| 久久久.com| 91天堂素人约啪| 视频一区中文字幕国产| 欧美xxxx在线观看| 国产成人精品综合在线观看| 国产精品高潮久久久久无| 色婷婷综合久久久中文一区二区| 亚洲曰韩产成在线| 日韩精品一区二区三区中文不卡| 国产毛片一区二区| ...xxx性欧美| 欧美一区二区三级| 成人免费毛片app| 日韩精品一级二级| 欧美激情在线免费观看| 在线视频一区二区免费| 另类专区欧美蜜桃臀第一页| 亚洲精品一区二区三区精华液| 成人av影视在线观看| 亚洲午夜免费视频| 国产色产综合产在线视频| 欧美日韩视频在线观看一区二区三区| 日韩精品一二三区| 国产精品久久久久久久久图文区| 91福利在线播放| 韩国午夜理伦三级不卡影院| 一区二区在线观看视频| 久久亚洲一区二区三区四区| 一本到不卡精品视频在线观看| 免费成人美女在线观看| 一区二区久久久久| 久久麻豆一区二区| www.亚洲免费av| 狠狠色伊人亚洲综合成人| 一区二区日韩av| 中文字幕在线不卡| 久久久亚洲精品石原莉奈| 欧美色倩网站大全免费| 波多野洁衣一区| 精品在线一区二区| 亚洲va中文字幕| 亚洲欧美日韩在线| 国产精品天美传媒沈樵| 欧美电视剧在线观看完整版| 欧美性大战久久久久久久蜜臀| 极品少妇xxxx精品少妇| 亚洲国产精品久久久久婷婷884| 国产婷婷精品av在线| 欧美精品一区二区三| 欧美一区二区大片| 欧美乱妇20p| 欧美色图一区二区三区| 97久久精品人人爽人人爽蜜臀 | 一区在线观看免费| 欧美国产日韩一二三区| 久久新电视剧免费观看| 欧美岛国在线观看| 精品少妇一区二区三区在线播放| 欧美日本视频在线| 欧美日韩久久一区| 91精彩视频在线观看| 色94色欧美sute亚洲13| 97久久超碰精品国产| 91亚洲午夜精品久久久久久| 波多野结衣亚洲| 99精品国产一区二区三区不卡| 成人av在线电影| 91欧美一区二区| 日本韩国欧美在线| 欧美专区在线观看一区| 欧美日韩国产精选| 欧美丰满美乳xxx高潮www| 欧美精品在线视频| 精品久久久久久亚洲综合网 | 大美女一区二区三区| 国产·精品毛片| 91免费在线播放| 欧美三级电影一区| 日韩一卡二卡三卡四卡| 精品国产免费视频| 中文字幕精品一区二区三区精品| 国产午夜精品在线观看| 国产精品入口麻豆原神| 一区二区三区四区蜜桃| 日韩精品福利网| 狠狠色综合播放一区二区| 丁香婷婷综合色啪| 色香色香欲天天天影视综合网| 欧美色综合久久| 欧美刺激午夜性久久久久久久| 2021国产精品久久精品| 国产精品久久三区| 偷拍一区二区三区四区| 韩国三级电影一区二区| 91麻豆蜜桃一区二区三区| 欧美老肥妇做.爰bbww| 久久亚洲二区三区| 一区二区日韩电影| 国产一区二区三区高清播放| 91免费视频网址| 精品少妇一区二区三区在线视频 | 日韩精品高清不卡| 成人午夜短视频| 欧美久久久久久蜜桃| 亚洲国产精品av| 舔着乳尖日韩一区| 成人性生交大片| 91精品国产综合久久久蜜臀粉嫩| 欧美国产综合一区二区| 日本不卡一区二区| 色综合久久天天| 日本一区二区三区免费乱视频| 天天综合天天综合色|