資源簡介
編譯原理是計算機專業的重要專業課之一,主要介紹程序設計語言編譯構造的基本原理和基本實現方法。由于這門課程相對抽象且內容復雜,是較難學的一門課程。編譯原理是一門理論性和實踐性較強的課程,《編譯原理》實驗教學是《編譯原理》課程教學的一個必備環節。在學習過程中,只有通過上機實驗,才能使學生對比較抽象的課程內容產生一個具體的感性認識。通過實驗,學生應提高實際編程和處理復雜問題的能力。
本課程實驗包含以下四個:
實驗一、詞法分析程序
實驗二、LL(1)分析法
實驗三、逆波蘭式
實驗四、LR(1)
本課程實驗包含以下四個:
實驗一、詞法分析程序
實驗二、LL(1)分析法
實驗三、逆波蘭式
實驗四、LR(1)
代碼片段和文件信息
#include?
#include??
#include?
#include?
#define?NULL?0
#include?
using?namespace?std;
FILE?*fp;
char?cbuffer;
char?*key[8]={“if““else““for““while““do““return““break““continue“};
char?*border[6]={“““;““{““}““(““)“};
char?*arithmetic[4]={“+““-““*““/“};
char?*relation[6]={“<““<=““=““>““>=““<>“};
char?*consts[20];
char?*label[20];
int?constnum=0labelnum=0;/////////////////////////////////////////////////////////////////////////////////////////////////////
int?search(char?searchchar[]int?wordtype)
{
int?i=0;
switch?(wordtype)?{
case?1:{
for?(i=0;i<=7;i++){
if?(strcmp(key[i]searchchar)==0)
return(i+1);
???????}
return?0;
???}
case?2:{
for?(i=0;i<=5;i++)
??{
if?(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4298??2018-10-25?23:21??編譯原理實驗指導書和代碼\實驗一\詞法分析.cpp
?????文件???????2758??2018-10-25?23:37??編譯原理實驗指導書和代碼\實驗三\逆波蘭式.cpp
?????文件??????????0??2018-10-25?23:33??編譯原理實驗指導書和代碼\實驗三\逆波蘭式.h
?????文件???????3841??2018-11-17?08:53??編譯原理實驗指導書和代碼\實驗二\LL(1)分析法.CPP
?????文件???????2521??2018-10-25?23:41??編譯原理實驗指導書和代碼\實驗四\LR(1).CPP
?????文件?????152064??2020-04-15?17:50??編譯原理實驗指導書和代碼\編譯原理實驗指導書.doc
?????目錄??????????0??2020-04-15?17:46??編譯原理實驗指導書和代碼\實驗一
?????目錄??????????0??2020-04-15?17:46??編譯原理實驗指導書和代碼\實驗三
?????目錄??????????0??2020-04-15?17:46??編譯原理實驗指導書和代碼\實驗二
?????目錄??????????0??2020-04-15?17:47??編譯原理實驗指導書和代碼\實驗四
?????目錄??????????0??2020-04-15?17:51??編譯原理實驗指導書和代碼
-----------?---------??----------?-----??----
???????????????165482????????????????????11
- 上一篇:shubiamnraiin.zip
- 下一篇:PID采集加速度計與陀螺儀信號
評論
共有 條評論