資源簡介
這個是用C++做的小型編譯器,資源中有源代碼、文件、實驗報告等,編譯器完成的功能有詞法分析和兩個語法分析——LR(0)和LL1,程序是通過文本輸入的然后輸出結果在文本中和屏幕上

代碼片段和文件信息
#include?“stdafx.h“
#include“LL1.h“
#include“yufa.h“
#include“cifa.h“
int?main()
{
cout?<“\t\t\t╭─────────────────╮“?< cout?<“\t\t\t│??????????????????????????????????│“?< cout?<“\t\t\t│??????????1、詞法分析?????????????│“?< cout?<“\t\t\t│??????????2、語法分析?????????????│“?< cout?<“\t\t\t│??????????3、LL1分析法????????????│“?< cout?<“\t\t\t│??????????4、退出系統(tǒng)?????????????│“?< cout?<“\t\t\t│??????????????????????????????????│“?< cout?<“\t\t\t╰─────────────────╯“?< while?(1)
{
int choose;
cout?<“Please?input?your?choice?:?“;
cin?>>?choose;
switch?(choose)
{
case?1:
cout?<“讀取文件TestDate.txt“?< cout?<“Waiting?......“?< cifa();
cout?<“Waiting?......“?< Sleep(1200);
cout?<“結果已寫入文件Result.txt??!?< break;
case?2:
cout?<“讀取文件Date.txt“?< cout?<“Waiting?......“?< yufa();
cout?<“Waiting?......“?< Sleep(1200);
cout?<“結果已寫入文件Result.txt?。“?< break;
/*case?3:
siyuanshi();
outputsiyuanshi();
break;*/
case?3:
cout?<“讀取文件LL_input.txt“?< cout?<“Waiting?......“?< LL1();
cout?<“Waiting?......“?< Sleep(1200);
cout?<“結果已寫入文件Result.txt?。“?< break;
case?4:
exit(0);
break;
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????18036??2018-07-06?10:30??小型編譯器\cifa.h
?????文件??????????22??2018-07-06?10:33??小型編譯器\input.txt
?????文件??????????22??2018-07-06?10:34??小型編譯器\LL_input.txt
?????文件???????11536??2018-07-06?10:31??小型編譯器\LL1.h
?????文件????????1610??2018-07-06?10:31??小型編譯器\main.cpp
?????文件???????????0??2018-07-06?10:34??小型編譯器\Result.txt
?????文件??????????44??2018-07-06?10:33??小型編譯器\TestData.txt
?????文件???????18088??2018-07-06?10:30??小型編譯器\yufa.h
?????文件??????589462??2018-07-06?10:35??小型編譯器\小型編譯器.doc
評論
共有 條評論