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

  • 大小: 20.28MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-07-06
  • 語言: C/C++
  • 標簽: 實驗報告??

資源簡介

合工大編譯原理實驗報告(附源碼),用c++編寫。11111

資源截圖

代碼片段和文件信息

#include
#include
#include?
using?namespace?std;
string?key[8]?=?{?“do““end““for““if““printf““scanf““then““while“?};
string?optr[4]?=?{?“+““-““*““/“?};
string?separator[6]?=?{?“““;““{““}““(““)“?};
char?ch;
//判斷是否為保留字?
bool?IsKey(string?ss)?{
int?i;
for?(i?=?0;?i<8;?i++)
if?(!strcmp(key[i].c_str()?ss.c_str()))
return?true;
return?false;
}
//字母判斷函數(shù)?
bool?IsLetter(char?c)?{
if?(((c?>=?‘a(chǎn)‘)?&&?(c?<=?‘z‘))?||?((c?>=?‘A‘)?&&?(c?<=?‘Z‘)))
return?true;
return?false;
}
//數(shù)字判斷函數(shù)?
bool?IsDigit(char?c)?{
if?(c?>=?‘0‘&&c?<=?‘9‘)
return?true;
return?false;
}
//運算符判斷函數(shù)?
bool?IsOptr(string?ss)?{
int?i;
for?(i?=?0;?i<4;?i++)
if?(!strcmp(optr[i].c_str()?ss.c_str()))
return?true;
return?false;
}
//分界符判斷函數(shù)?
bool?IsSeparator(string?ss)?{
int?i;
for?(i?=?0;?i<6;?i++)
if?(!strcmp(separator[i].c_str()?ss.c_str()))
return?true;
return?false;
}



void?analyse(ifstream?&in)?{
string?st?=?““;
char?ch;

int?line?=?1?row?=?0;
while?((in.get(ch)))?{
st?=?““;
if?((ch?==?‘?‘)?||?(ch?==?‘\t‘))?{}?//空格,tab健????
else
if?(ch?==?‘\n‘)?{?line++;?row?=?0;?}??//換行行數(shù)加一處理?
else
if?(IsLetter(ch))???//關(guān)鍵字、標識符的處理????
{
row++;
while?(IsLetter(ch)?||?IsDigit(ch))
{
st?+=?ch;
in.get(ch);
}
in.seekg(-1?ios::cur);//文件指針(光標)后退一個字節(jié)?????
if?(IsKey(st))??//判斷是否為關(guān)鍵字?查詢關(guān)鍵字表;???
cout?< else????//否則為標示符
cout?< }
else
if?(IsDigit(ch))??//無符號整數(shù)處理????
{
row++;
while?(IsDigit(ch))
{
st?+=?ch;
ch?=?in.get();
}
in.seekg(-1?ios::cur);
cout?< //?break;
}
else
{
st?=?““;
st?+=?ch;
if?(IsOptr(st)) //運算符處理
{
row++;
????????????????????????????cout?<
}
else
if?(IsSeparator(st))//分隔符處理?????
{
row++;
cout?< }
else?{
switch?(ch)?{
row++;
case‘=‘:?{row++;?cout?< case‘>‘:?{row++;?ch?=?in.get();
if?(ch?==?‘=‘)?cout?<=“?<=“?<

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????786392??2018-06-19?19:37??2016212234余達昊.docx
?????目錄???????????0??2018-05-24?19:44??ConsoleApplication1\
?????目錄???????????0??2018-05-24?18:47??ConsoleApplication1\.vs\
?????目錄???????????0??2018-05-24?18:47??ConsoleApplication1\.vs\ConsoleApplication1\
?????目錄???????????0??2018-06-19?19:34??ConsoleApplication1\.vs\ConsoleApplication1\v15\
?????文件???????27648??2018-06-19?19:34??ConsoleApplication1\.vs\ConsoleApplication1\v15\.suo
?????文件?????4829184??2018-06-19?19:34??ConsoleApplication1\.vs\ConsoleApplication1\v15\Browse.VC.db
?????目錄???????????0??2018-05-24?18:49??ConsoleApplication1\.vs\ConsoleApplication1\v15\ipch\
?????目錄???????????0??2018-05-24?18:49??ConsoleApplication1\.vs\ConsoleApplication1\v15\ipch\AutoPCH\
?????目錄???????????0??2018-05-24?18:49??ConsoleApplication1\.vs\ConsoleApplication1\v15\ipch\AutoPCH\CONSOLEAPPLICATION1-6cc9b11c\
?????目錄???????????0??2018-05-24?18:49??ConsoleApplication1\.vs\ConsoleApplication1\v15\ipch\AutoPCH\CONSOLEAPPLICATION1-6cc9b11c\源-b6faddeb\
?????文件????25690112??2018-06-19?19:33??ConsoleApplication1\.vs\ConsoleApplication1\v15\ipch\AutoPCH\CONSOLEAPPLICATION1-6cc9b11c\源-b6faddeb\源.ipch
?????目錄???????????0??2018-06-07?19:11??ConsoleApplication1\ConsoleApplication1\
?????文件????????7052??2018-05-24?18:50??ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj
?????文件?????????944??2018-05-24?18:50??ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj.filters
?????目錄???????????0??2018-06-07?19:11??ConsoleApplication1\ConsoleApplication1\Debug\
?????目錄???????????0??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\
?????文件?????????762??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\CL.command.1.tlog
?????文件???????12296??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\CL.read.1.tlog
?????文件?????????640??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\CL.write.1.tlog
?????文件?????????235??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\ConsoleApplication1.lastbuildstate
?????文件????????1332??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\link.command.1.tlog
?????文件????????2918??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\link.read.1.tlog
?????文件?????????624??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.DE846A07.tlog\link.write.1.tlog
?????文件?????????265??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleApplication1.log
?????文件??????322560??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\vc141.idb
?????文件??????430080??2018-06-07?19:11??ConsoleApplication1\ConsoleApplication1\Debug\vc141.pdb
?????文件??????316564??2018-06-14?19:05??ConsoleApplication1\ConsoleApplication1\Debug\源.obj
?????文件??????????33??2018-05-24?19:37??ConsoleApplication1\ConsoleApplication1\test.txt
?????文件????????4352??2018-06-07?19:11??ConsoleApplication1\ConsoleApplication1\源.cpp
?????文件????????1340??2018-05-24?18:48??ConsoleApplication1\ConsoleApplication1.sln
............此處省略70個文件信息

評論

共有 條評論

相關(guān)資源