91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.71M
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-09-02
  • 語言: 其他
  • 標簽: 其他??

資源簡介

計150326周藝(最新版本).zip

資源截圖

代碼片段和文件信息

#include?“stdafx.h“
#include?
#include?//表示包含關鍵函數vector
#include?//可以用于pair數組輸出
#include?
#include?//文件的輸入輸出庫函數的?頭文件
#include?//STL庫,包含一些特定的算法,例如其中firtstmidlastmidnth均為迭代器類型。
#include?
using?namespace?std;
string?file_name;//用來存儲目標文件名
string?GetText();//提取文本文件txt中的信息
string?GetWord(string?strint?iint&?j);?//獲得一個單詞符號從位置i開始查找,并且有一個引用參數j,
??????????????????????????????????????????//用來返回這個單詞最后一個字符在str的位置

int?DeleteNull(string?strint?i);//這個函數用來除去字符串中連續的空格和連續的換行;第一個參數為目標字符串,
?????????????????????????????????//第二個參數為開始位置;返回值為連續的空格和換行后的第一個有效字符在字符串的位置
bool?IsBoundary(string?strint?i);?//判斷i當前所指的字符是否為一個分界符,是的話返回真,反之假
bool?IsOperation(string?strint?i);?//判斷i當前所指的字符是否為一個操作符,是的話返回真,反之假
void?Print(vector?>?v);?//此函數將一個pair數組輸出
vector?>?analyst(vector?vec);//此函數接受一個字符串數組,對它進行詞法分析,返回一個pair型數組
bool?IsKey(string?str);//此函數判斷傳遞的參數是否為關鍵字,是的話,返回真,反之返回假
int?main()
{
????cout<<“**************編譯原理詞法分析器****************\n“;
???

????string?com1=“?“;//用com1表示空格
????string?com2=“\n“;//用com2表示換行?
????string?fileline=GetText();//表示提取文本中信息的對象
????int?begin=0end=0;
????vector?array;//此函數接受一個字符串數組,對它進行詞法分析,返回一個pair型數組
????do
????{
????????begin=DeleteNull(filelinebegin);
????????string?nowString;//當前的輸入符號串的對象
????????nowString=GetWord(filelinebeginend);//從begin和first以及文本文檔中獲取當前的字符
????????if(end==-1)
????????????break;
????????if(nowString.compare(com1)&&nowString.compare(com2))
????????????array.push_back(nowString);//在array數組里面的最后添加。
????????begin=end+1;?
????}while(true);
????vector?>?mid_result;
????mid_result=analyst(array);
????Print(mid_result);
????cout<<“**********************************************************************\n“;
????cout<<“********************完成詞法分析,顯示分析結果************************\n“;
cout<<“************1--關鍵字?2--變量名?3--常數?4--運算符?5--界符*************\n“;
????cout<<“**********************************************************************\n“;
????system(“pause“);
?return?0;
}
//提取文本文件中的信息
string?GetText()
{???
????string?file_name1;
?cout<<“您好!請輸入源文件路徑(文件后尾加后綴名):“;
?cin>>file_name1;
?ifstream?infile(file_name1.c_str()ios::in);
?if?(!infile)
?{
??cerr<<“抱歉,無法打開文件?“<??exit(-1);
?}
????cout<????char?f[1000];
?infile.getline(f1000EOF);
?infile.close();//關閉文件
?return?f;
}

string?GetWord(string?strint?iint&?j)//獲取相關參數,第一個參數為目標字符串,
???????????????????????????????????????//第二個參數為開始位置,從位置i開始查找,并且有一個引用參數j,
???//用來返回這個單詞最后一個字符在str的位置
{
???????string?no_use(“(){}??;??\n+=*/-<>\““);
???????j=str.find_first_of(no_usei);
???????if(j==-1)
???????????return?““;
???????if(i!=j)//如果i不是str的最后一個字符的位置,那么j就繼續往后面查找,直到j表示str的最后一個字符的位置。
???????????j--;?
???????return?str.substr(ij-i+1);//拼接字符,形成單詞
}

int?DeleteNull(string?strint?i)//這個函數用來除去字符串中連續的空格和連續的換行;
????????????????????????????????//第一個參數為目

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-02-28?19:56??計150326周藝(最新版本)\
?????文件??????163328??2017-12-23?19:50??計150326周藝(最新版本)\計150326周藝(程序清單).doc
?????目錄???????????0??2018-02-28?19:56??計150326周藝(最新版本)\計150326詞法分析\
?????目錄???????????0??2018-02-28?19:56??計150326周藝(最新版本)\計150326詞法分析\Debug\
?????文件??????602184??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\Debug\cifafenxi.exe
?????文件??????858040??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\Debug\cifafenxi.ilk
?????文件??????400929??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\Debug\cifafenxi.obj
?????文件?????3043480??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\Debug\cifafenxi.pch
?????文件?????1213440??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\Debug\cifafenxi.pdb
?????文件???????91136??2017-12-23?19:09??計150326周藝(最新版本)\計150326詞法分析\Debug\vc60.idb
?????文件??????135168??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\Debug\vc60.pdb
?????文件????????7073??2017-12-12?10:14??計150326周藝(最新版本)\計150326詞法分析\cifafenxi.cpp
?????文件????????3437??2013-01-09?09:59??計150326周藝(最新版本)\計150326詞法分析\cifafenxi.dsp
?????文件?????????543??2013-01-09?10:15??計150326周藝(最新版本)\計150326詞法分析\cifafenxi.dsw
?????文件???????66560??2017-12-23?19:14??計150326周藝(最新版本)\計150326詞法分析\cifafenxi.ncb
?????文件???????48640??2017-12-23?19:14??計150326周藝(最新版本)\計150326詞法分析\cifafenxi.opt
?????文件???????14678??2017-12-23?18:57??計150326周藝(最新版本)\計150326詞法分析\cifafenxi.plg
?????文件?????????124??2011-01-09?18:51??計150326周藝(最新版本)\計150326詞法分析\j.txt
?????文件?????????219??2012-01-07?19:13??計150326周藝(最新版本)\計150326詞法分析\stdafx.cpp
?????文件?????????187??2012-01-07?19:13??計150326周藝(最新版本)\計150326詞法分析\stdafx.h
?????目錄???????????0??2018-02-28?19:56??計150326周藝(最新版本)\計150326語法分析\
?????目錄???????????0??2018-02-28?19:56??計150326周藝(最新版本)\計150326語法分析\Debug\
?????文件???????????0??2017-12-23?19:07??計150326周藝(最新版本)\計150326語法分析\Debug\j.txt
?????文件???????????0??2017-12-23?19:13??計150326周藝(最新版本)\計150326語法分析\Debug\j1.txt
?????文件???????50176??2017-12-23?19:12??計150326周藝(最新版本)\計150326語法分析\Debug\vc60.idb
?????文件???????61440??2017-12-23?19:12??計150326周藝(最新版本)\計150326語法分析\Debug\vc60.pdb
?????文件??????241736??2017-12-23?19:12??計150326周藝(最新版本)\計150326語法分析\Debug\yufafenxi.exe
?????文件??????301504??2017-12-23?19:12??計150326周藝(最新版本)\計150326語法分析\Debug\yufafenxi.ilk
?????文件???????49542??2017-12-23?19:12??計150326周藝(最新版本)\計150326語法分析\Debug\yufafenxi.obj
?????文件??????303396??2017-12-23?19:10??計150326周藝(最新版本)\計150326語法分析\Debug\yufafenxi.pch
?????文件??????607232??2017-12-23?19:12??計150326周藝(最新版本)\計150326語法分析\Debug\yufafenxi.pdb
............此處省略9個文件信息

評論

共有 條評論