資源簡介
一個完整的C語言編譯器,利用C++編寫的,包括前端和后端,可以參考實現方法,但是一定不要照著改改交上去。這樣不會得到什么提升的,對自己也不是很好。
代碼片段和文件信息
#include?“SC_Compiler.h“
#include?“CodesDisplay.cpp“
deque??cifafenxi()
{
int?i=0jk=0state=1f=0;
char?a[18][10]?=?{?“int““float““char““void““if““else““switch““case““for““do““while““continue““break““default““sizeof““return““cout““cin“?};
char?bb[18][4]?=?{?“>=““<=““==““=““>““<““+““-““*““/““{““}““““;““(““)“?“[““]“};/*界符表*/
char?bd[40]={“\0“};
deque?tokendeq;
????Token?temptoken;???//定義一個臨時的對象
????deque?lexical_error;??//錯誤儲存
????string?error;
????int?Errorflag?=?0;
freopen(“input.txt““r“stdin);
????b=getchar();
????int?line_number?=?1;???//記錄行數
????int?temp_line_number;
????if(!b)
????{
????????cout<<“文件打開錯誤!“;
????}
????while(b!=‘#‘)/*判斷所輸入字符是否為結束符*/
{
if(b==‘?‘||b==‘\n‘||b==‘\t‘)/*濾過
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????450??2018-12-26?21:12??編譯原理提交文件\代碼\readme.txt
?????文件??????10789??2018-12-21?17:13??編譯原理提交文件\代碼\SC_Compiler\cifafenxi.cpp
?????文件???????2093??2018-12-21?17:08??編譯原理提交文件\代碼\SC_Compiler\CodesDisplay.cpp
?????文件??????10978??2018-12-23?15:13??編譯原理提交文件\代碼\SC_Compiler\fuhaobiao.cpp
?????文件????????829??2018-12-19?12:54??編譯原理提交文件\代碼\SC_Compiler\fuhaobiao.h
?????文件??????26419??2018-12-23?15:52??編譯原理提交文件\代碼\SC_Compiler\fuhaobiao.o
?????文件??????34239??2018-12-22?16:39??編譯原理提交文件\代碼\SC_Compiler\GrammaAnalysis.cpp
?????文件????????232??2018-12-26?20:58??編譯原理提交文件\代碼\SC_Compiler\input.txt
?????文件???????1770??2018-12-22?10:13??編譯原理提交文件\代碼\SC_Compiler\main.cpp
?????文件????1384172??2018-12-26?20:58??編譯原理提交文件\代碼\SC_Compiler\main.exe
?????文件?????408555??2018-12-26?20:58??編譯原理提交文件\代碼\SC_Compiler\main.o
?????文件????????359??2018-12-20?14:40??編譯原理提交文件\代碼\SC_Compiler\optele.h
?????文件??????16589??2018-12-22?16:39??編譯原理提交文件\代碼\SC_Compiler\ScDAG.cpp
?????文件??????19642??2018-12-22?16:35??編譯原理提交文件\代碼\SC_Compiler\sctran.cpp
?????文件??????28146??2018-12-22?22:37??編譯原理提交文件\代碼\SC_Compiler\sctran.o
?????文件???????1083??2018-12-20?14:28??編譯原理提交文件\代碼\SC_Compiler\SC_Compiler.cbp
?????文件???????1282??2018-12-21?23:10??編譯原理提交文件\代碼\SC_Compiler\SC_Compiler.depend
?????文件???????1424??2018-12-21?17:13??編譯原理提交文件\代碼\SC_Compiler\SC_Compiler.h
?????文件????????321??2018-12-21?23:44??編譯原理提交文件\代碼\SC_Compiler\SC_Compiler.layout
?????文件??????19441??2018-12-21?19:32??編譯原理提交文件\代碼\SC_Compiler\StoreGrammar.cpp
?????文件??????19402??2018-12-13?14:08??編譯原理提交文件\代碼\SC_Compiler\文法.docx
?????文件??????13470??2018-12-09?21:01??編譯原理提交文件\代碼\SC_Compiler\語法分析表.xlsx
?????文件?????771453??2018-12-30?10:47??編譯原理提交文件\編譯課程設計報告電子提交版.docx
?????目錄??????????0??2018-12-26?21:12??編譯原理提交文件\代碼\SC_Compiler
?????目錄??????????0??2018-12-26?21:12??編譯原理提交文件\代碼
?????目錄??????????0??2018-12-30?10:47??編譯原理提交文件
-----------?---------??----------?-----??----
??????????????2773138????????????????????26
- 上一篇:C++編輯 醫院選址 源碼 運行程序
- 下一篇:計算機圖形學實驗 繪制漸變三角形
評論
共有 條評論