詞法分析器

2021-09-18 06:35:27 字數 886 閱讀 2337

#include

using namespace std;

const int maxn=1e3+10;

int n;///輸入文字的行數

char buffer[maxn][maxn];///緩衝區

int len[maxn];///輸入文字每行的列數

struct out///輸出格式

out(string a,int b)

}res[maxn*maxn];///輸出表

int rescnt;///輸出計數器

setcal;///運算子

setkey;///關鍵字+識別符號

struct indent///識別符號格式

indent(string a,int b)

}iden[maxn*maxn];///識別符號表

int idencnt;///識別符號計數器

int num[maxn*maxn];///常數表

int numcnt;///常數計數器

void init()

;string t=;

for(int i=0;i<27;i++) key.insert(s[i]);

for(int i=0;i<13;i++) cal.insert(t[i]);

for(int i=0;iint dp(char x)

;string s=c;

if(cal.count(s)) return 3;

return 0;

}int to_int(string s)

; string sss=t;

int indexdp=dp(buffer[i][index]);

index++;

if(indexdp==1||indexdp==2)

詞法分析器

這是我自己的第一篇部落格,就分享一下最近才做完的編譯原理實驗,詞法分析器。本次實驗中我用mysql資料庫儲存自動機狀態表,這樣做的目的只是為了在後續的課設中可以繼續使用現在的 這一段 並不是太完善,發出來只是為了太完善。裡面還有很多問題,比如對字元和字串的識別,不知道為什麼資料庫無法將 和 轉換到我...

詞法分析器

簡單的詞法分析器 標題 南山荒野客 20 05 2019 詞法分析器 編譯原理 c 語言 include include includechar prog 80 token 6 char ch int syn,p,m 0,n,row,sum 0 int biaoji 0 char rwtab 18 ...

詞法分析器

詞法分析器用來給語法分析器提供token,每個token都有乙個屬性tokentype用來指明其類別。public enum tokentype public class token public token tokentype type this.type type public override...