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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cpdlg.cpp

?? 用C++編寫(xiě)的編譯原理詞法分析器讀磁盤(pán)文件進(jìn)行詞法分析
?? CPP
字號(hào):
// cpDlg.cpp : 實(shí)現(xiàn)文件
//

#include "stdafx.h"
#include "cp.h"
#include "cpDlg.h"
#include <ctype.h> 
#include <malloc.h> 
#include <conio.h> 
#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于應(yīng)用程序“關(guān)于”菜單項(xiàng)的 CAboutDlg 對(duì)話框

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// 對(duì)話框數(shù)據(jù)
	enum { IDD = IDD_ABOUTBOX };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 實(shí)現(xiàn)
protected:
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()


// CcpDlg 對(duì)話框




CcpDlg::CcpDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CcpDlg::IDD, pParent)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CcpDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_EDIT1, m_output);
}

BEGIN_MESSAGE_MAP(CcpDlg, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDOK, &CcpDlg::OnBnClickedOk)
END_MESSAGE_MAP()


// CcpDlg 消息處理程序

BOOL CcpDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 將“關(guān)于...”菜單項(xiàng)添加到系統(tǒng)菜單中。

	// IDM_ABOUTBOX 必須在系統(tǒng)命令范圍內(nèi)。
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 設(shè)置此對(duì)話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話框時(shí),框架將自動(dòng)
	//  執(zhí)行此操作
	SetIcon(m_hIcon, TRUE);			// 設(shè)置大圖標(biāo)
	SetIcon(m_hIcon, FALSE);		// 設(shè)置小圖標(biāo)

	// TODO: 在此添加額外的初始化代碼

	return TRUE;  // 除非將焦點(diǎn)設(shè)置到控件,否則返回 TRUE
}

void CcpDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// 如果向?qū)υ捒蛱砑幼钚』粹o,則需要下面的代碼
//  來(lái)繪制該圖標(biāo)。對(duì)于使用文檔/視圖模型的 MFC 應(yīng)用程序,
//  這將由框架自動(dòng)完成。

void CcpDlg::OnPaint()
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于繪制的設(shè)備上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使圖標(biāo)在工作矩形中居中
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// 繪制圖標(biāo)
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

//當(dāng)用戶(hù)拖動(dòng)最小化窗口時(shí)系統(tǒng)調(diào)用此函數(shù)取得光標(biāo)顯示。
//
HCURSOR CcpDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}

char *ReserveWords[100] = {"false","NULL","true","include","stdafx","iostream","using","namespace","cin","cout",
  "auto","break","case","char","const","continue","default","do","double",
                 "else","enum","extern","float","for","goto","if","int","long","register",
                 "return","short","signed","sizeof","static","struct","switch","typedef",
                 "union","unsigned","void","volatile","while"
};
int IsLetter(char ch) 
{ 
       if(isalpha(ch)) return 1; 

       return 0; 
} 
int IsDigit(char ch) 
{
       if(isalnum(ch)) return 1; 
       return 0; 
} 
int IsSpace(char ch) 
{
       if(isspace(ch)) return 1; 
       return 0; 
} 
void GetChar(FILE *fp,char *ch) 
{
     *ch = fgetc(fp); 
} 
void GetBC(FILE *fp,char *ch) 
{
do 
{ 
       GetChar(fp,ch); 
}
while(IsSpace(*ch)&&(*ch != EOF)); 
} 
void Retract(FILE *fp,char *ch) 
{ 
       fseek(fp,-1,1); 
       ch =""; 
} 
char Reserve(char *strToken) 
{
	int i;
	for(i=0;i<42;i++)
	{
		
		
       if(strcmp(strToken,ReserveWords[i]) == 0) 
       return '0';


	}
 
return '1';

} 
void Concat(char *strToken, char *ch) 
{
         int i; 
        for(i=0;i<80;i++) { 
        if(*strToken == NULL) { 
        *strToken = *ch; 
         break; 
} 
      strToken++; 
} 
} 
//int a[1000000];
int lexSubFunc(FILE *fp1,FILE *fp2) 
{
       char ch,code; 
        int i; 
       char strToken[80]; 
       while(1) 
	   { 
         GetBC(fp1,&ch); 
         for(i=0;i<80;i++)
         strToken[i]=NULL; 
         if(ch == EOF) return 0; 
         if (IsLetter(ch)) 
		 { 
           while (IsLetter(ch) || IsDigit(ch)) 
		   { 
              Concat(strToken,&ch); 
              GetChar(fp1,&ch); 
           } 
             Retract(fp1,&ch); 
           code = Reserve(strToken);

         if (code == '0') 
		 { 
             printf("%s.......關(guān)鍵字\n",strToken); 
             fputs(strToken,fp2);fputs(".......關(guān)鍵字",fp2); fputs("\n",fp2); 
          } 
         if(code=='1') 
		 { 
              printf("%s........標(biāo)識(shí)符\n",strToken); 
                fputs(strToken,fp2); fputs("......標(biāo)識(shí)符\n",fp2); 
          }
} 
        else if (IsDigit(ch)) 
		{ 
           while (IsDigit(ch)) 
		   { 
               Concat(strToken,&ch); 
               GetChar(fp1,&ch); 
                } 
              Retract(fp1,&ch); 
               printf("%s.......數(shù)字\n",strToken); 
              fputs(strToken,fp2);fputs(".......數(shù)字",fp2); fputs("\n",fp2); 
                } 
         else if (ch == '=') 
		 { 
        printf("=........特殊符號(hào)\n"); 
        fputs("=.......特殊符號(hào)\n",fp2); 
         }
        else if (ch == '<=') 
		{ 

			printf("<=........特殊符號(hào)\n"); 

			fputs("<=........特殊符號(hào)\n",fp2); 
}

		else if (ch == '>=') 
		{ 

			printf(">=........特殊符號(hào)\n"); 

			fputs(">=........特殊符號(hào)\n",fp2); 

		} 

		else if (ch == '+') 
		{ 

			printf("+.......運(yùn)算符號(hào)\n"); 

			fputs("+.......運(yùn)算符號(hào)\n",fp2); 

		}

		else if (ch == '-') 
		{ 

			printf("-.......運(yùn)算符號(hào)\n"); 

			fputs("-.......運(yùn)算符號(hào)\n",fp2); 

		}

		else if (ch == '/') 
		{ 

			printf("/.......運(yùn)算符號(hào)\n"); 

			fputs("/.......運(yùn)算符號(hào)\n",fp2); 

		}

		else if (ch == '*') 
		{ 

			GetChar(fp1,&ch); 

			if (ch == '/') 
			{ 

				printf("*.........zhushi\n"); 

				fputs("*........zhushi\n",fp2); 

			} 

			else 
			{ 

				Retract(fp1,&ch); 

				printf("*.........運(yùn)算符號(hào)\n"); 

				fputs("*........運(yùn)算符號(hào)\n",fp2); 

			} 

		} 

		else if (ch == ';') 
		{ 

			printf(";........特殊符號(hào)\n"); 

			fputs(";........特殊符號(hào)\n",fp2); 

		}

		else if (ch == '.') 
		{ 

			printf(".--------特殊符號(hào)\n"); 

			fputs(".---------特殊符號(hào)\n",fp2); 

		}

		else if (ch == ':') 
		{ 
	
			printf(":........特殊符號(hào)\n"); 
	
			fputs(":........特殊符號(hào)\n",fp2); 

		}

		else if (ch == '#') 
		{ 
	
			printf("#........特殊符號(hào)\n"); 
	
			fputs("#........特殊符號(hào)\n",fp2); 

		} 

		else if (ch == '(') 
		{ 

			printf("(........特殊符號(hào)\n"); 

			fputs("(........特殊符號(hào)\n",fp2); 

		} 

		else if (ch == ')') 
		{ 

			printf(").........特殊符號(hào)\n"); 

			fputs(").........特殊符號(hào)\n",fp2); 

		} 

		else if (ch == '{') { 

			printf("{........特殊符號(hào)\n"); 

			fputs("{.........特殊符號(hào)\n",fp2); 

		} 

		else if (ch == '}') 
		{ 

			printf("}........特殊符號(hào)\n"); 

			fputs("}........特殊符號(hào)\n",fp2); 


		} 
		}


} 
void CcpDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知處理程序代碼
CString yyyy=_T("All Files(*.*)|*.*|cpp(*.cpp)|*.cpp|h(*.h)|*.h|txt(*.txt)|*.txt||");
	CFileDialog dlg(true,NULL,NULL,OFN_OVERWRITEPROMPT,yyyy,this);
if(dlg.DoModal()!=IDOK)
{
		return ;
}
FILE *fp1,*fp2; 
char buf[256];

 

if((fp1=fopen(dlg.GetPathName(),"r"))==NULL)


	{ 

		printf("Cannot open %s\n"); 

		//getch(); 
 

	} 

	if((fp2=fopen("c:\\示例結(jié)果.txt","wt+"))==NULL) 

	{ 

		printf("Cannot create 示例結(jié)果.txt FILE.strike any key exit"); 

		//getch();
 

	} 


	lexSubFunc(fp1,fp2); 

	fclose(fp1); 

	fclose(fp2); 
	freopen("c:\\result.txt","r",stdin);
	char s[1000];
	CString out;

	while(gets(s))
	{
		out.Append(s);
		out.Append("\r\n");
	}
	m_output.SetWindowTextA(out);
		

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠色综合欧洲selulu| 91福利小视频| 亚洲bdsm女犯bdsm网站| 精品久久久久久久久久久久包黑料 | 中文字幕一区二区在线播放| 欧洲在线/亚洲| 懂色av一区二区三区蜜臀 | 国产精品超碰97尤物18| 日韩视频123| 91麻豆蜜桃一区二区三区| 美女视频网站久久| 一二三区精品福利视频| 国产欧美精品一区二区色综合 | 美女任你摸久久| 一区二区欧美精品| 中文字幕乱码日本亚洲一区二区| 欧美一级欧美三级在线观看| 欧洲精品中文字幕| 99精品视频一区| 高清国产一区二区| 黑人精品欧美一区二区蜜桃| 日韩二区三区四区| 亚洲成a人片在线不卡一二三区| 亚洲欧洲www| 中文字幕亚洲欧美在线不卡| 日本一区二区综合亚洲| 精品对白一区国产伦| 日韩欧美国产综合| 日韩亚洲欧美成人一区| 欧美精品视频www在线观看| 99久精品国产| 97久久超碰国产精品电影| 风间由美一区二区av101| 国产精品白丝jk黑袜喷水| 国产一区二区伦理| 久久狠狠亚洲综合| 韩国女主播一区二区三区| 久久99精品久久久久婷婷| 久久99精品一区二区三区三区| 另类小说一区二区三区| 美女视频网站久久| 国内一区二区在线| 国产福利一区二区三区视频在线 | 欧美性xxxxx极品少妇| 在线影视一区二区三区| 精品视频一区 二区 三区| 欧美四级电影网| 欧美日韩在线三区| 欧美一区二区三区影视| 日韩美女主播在线视频一区二区三区| 欧美成人一区二区三区| 久久男人中文字幕资源站| 国产精品欧美一区喷水| 日韩理论电影院| 亚洲午夜日本在线观看| 日韩成人免费看| 极品少妇xxxx精品少妇| 大美女一区二区三区| 色婷婷久久久综合中文字幕| 欧美男男青年gay1069videost| 欧美一区二区三区四区在线观看| 久久久国产精华| 亚洲视频在线一区观看| 日日摸夜夜添夜夜添国产精品| 蜜臀va亚洲va欧美va天堂 | 欧美a级理论片| 精品一区二区三区的国产在线播放 | 成人听书哪个软件好| 99久久夜色精品国产网站| 91蝌蚪porny| 欧美日本乱大交xxxxx| xnxx国产精品| 亚洲三级久久久| 美女脱光内衣内裤视频久久网站| 国产高清不卡一区二区| 在线欧美小视频| 日韩精品一区二区三区四区视频| 欧美—级在线免费片| 一区二区三区四区激情| 国产一区二区按摩在线观看| 99国产精品久久久久久久久久| 欧美喷潮久久久xxxxx| 国产欧美一区视频| 日韩中文字幕不卡| 欧美一区二区三区在线观看 | 91美女福利视频| 9191精品国产综合久久久久久| 久久久久久黄色| 亚洲一区免费在线观看| 国产不卡视频在线观看| 制服丝袜亚洲色图| 中文字幕欧美一| 久久精品999| 欧美挠脚心视频网站| 国产精品久久久久影院老司| 日本美女视频一区二区| 色综合久久六月婷婷中文字幕| 日韩欧美一级二级| 亚洲一区二区三区小说| 成人性色生活片| 欧美tickling挠脚心丨vk| 亚洲成人久久影院| 99精品视频中文字幕| 久久精品人人做人人爽97| 日韩不卡免费视频| 91豆麻精品91久久久久久| 欧美国产日韩a欧美在线观看 | 极品瑜伽女神91| 欧美片网站yy| 一区二区三区中文字幕| 成人av在线电影| 国产无人区一区二区三区| 秋霞午夜鲁丝一区二区老狼| 日本韩国欧美一区| 亚洲天堂成人在线观看| 国产成人精品www牛牛影视| 日韩欧美一区二区在线视频| 亚洲一区二区在线免费观看视频 | 精品国产乱码久久久久久1区2区| 亚洲综合在线视频| 97aⅴ精品视频一二三区| 国产亲近乱来精品视频| 黄色小说综合网站| 日韩精品一区二区三区在线播放| 亚洲高清三级视频| 91女厕偷拍女厕偷拍高清| 国产精品美女久久久久高潮| 国产91色综合久久免费分享| 久久久久久久久久久久久夜| 久久91精品久久久久久秒播 | 欧美国产日本视频| 国产精品一区二区黑丝| 欧美精品一区二区三区一线天视频| 免费人成黄页网站在线一区二区| 欧美日韩国产综合一区二区三区| 亚洲成人777| 欧美精品粉嫩高潮一区二区| 午夜精品久久久久久久久| 欧美日韩国产在线观看| 三级亚洲高清视频| 日韩视频在线你懂得| 麻豆精品一区二区三区| 久久午夜羞羞影院免费观看| 国产成人啪午夜精品网站男同| 中文字幕av资源一区| av成人动漫在线观看| 亚洲精品成人天堂一二三| 欧美亚洲禁片免费| 午夜日韩在线电影| 欧美一级高清大全免费观看| 久久国产乱子精品免费女| 精品国产123| 懂色av一区二区三区免费看| 中文字幕在线一区免费| 色欧美日韩亚洲| 亚洲福利视频三区| 日韩一区二区三区四区| 国产91富婆露脸刺激对白| 亚洲精品午夜久久久| 在线不卡一区二区| 久久99精品国产麻豆婷婷洗澡| 国产精品免费观看视频| 欧美四级电影网| 久色婷婷小香蕉久久| 中文一区一区三区高中清不卡| 在线视频你懂得一区二区三区| 水蜜桃久久夜色精品一区的特点 | 亚洲午夜国产一区99re久久| 91麻豆精品国产自产在线 | 中文字幕亚洲欧美在线不卡| 精品视频在线免费观看| 寂寞少妇一区二区三区| 亚洲欧美视频在线观看视频| 欧美高清精品3d| 成人中文字幕合集| 无吗不卡中文字幕| 国产日韩欧美一区二区三区乱码| 在线观看亚洲精品| 激情五月激情综合网| 亚洲视频在线一区二区| 日韩一区二区三区免费看 | www.欧美亚洲| 肉丝袜脚交视频一区二区| 久久久99久久| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲一区精品在线| 欧美第一区第二区| 色哟哟在线观看一区二区三区| 性做久久久久久免费观看欧美| 2欧美一区二区三区在线观看视频| 99久久er热在这里只有精品15| 日本最新不卡在线| 亚洲欧美偷拍三级| 久久久亚洲国产美女国产盗摄 | 日韩一区二区三区免费观看| 99精品偷自拍| 粉嫩av一区二区三区| 日韩精品国产精品| 亚洲欧美日韩久久| 国产日韩欧美精品综合|