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

  • 大小: 0.23M
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2021-03-28
  • 語言: 其他
  • 標簽: 其他??

資源簡介


編譯原理詞法分析器+語法分析器的C/C++源碼實現,附詳細的實驗報告,代碼有注釋。

資源截圖

代碼片段和文件信息

/*詞法分析+語法分析/
#include?
#include?
#include?
#include?

using?namespace?std;
const?int?MAX?=?1024;????//所能分析的最大詞素數

struct?Table{
????//string?word;
????string?token;
????int?id;
}tb[MAX];????//詞素表
int?cnt?=?0;?//一共判斷的詞素數

string?keyword[10]?=?{“while““if““int““float““char““for““define““return““scanf““printf“};??//關鍵字
string?symbolTable[MAX];????//符號表
int?symbolNum?=?1;??????????//記錄符號表的當前長度
map?SM;????????//為符號建立映射,判斷是否存在此符號并給出具體位置
int?lineNum?=?0;??//記錄行數
string?line?=?““;???????????//輸入緩沖
bool?errorFlag[MAX];????????//標記此行是否出現了錯誤,若此行出現錯誤則不必再對此行其他元素進行分析

bool?isKeyword(string?s);???//判斷是否為關鍵字
bool?isletter(char?c);??????//判斷是否為字母
void?fail(string?s?int?state);????????//打印錯誤信息,并終止編譯
void?terminate(int?begin?int?end?string?token);??????//詞素分析完畢,存儲結果
string?getToken(string?s);??//判斷s是關鍵字還是變量
void?outTable();????????????//輸出解析結果
void?outSymbolTable();??????//輸出符號表
void?cifafenxi();
void?yufafenxi();
in

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????825856??2009-02-06?09:20??詞法分析.doc

?????文件????????277??2008-12-01?15:52??test.txt

?????文件??????15690??2009-02-06?09:27??main.cpp

?????文件??????60928??2009-02-06?09:27??語法分析.doc

?????文件????????191??2008-12-22?11:09??test1.txt

-----------?---------??----------?-----??----

???????????????902942????????????????????5


評論

共有 條評論