詞法分析器Demo

2022-02-18 21:13:47 字數 1364 閱讀 5434

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace lexerdemo

public

class token

}public

class lexer

t.text += c;

t.len++;

}return t;

}public token readtoken(string text, int pos, char prefix)

t.text += c;

t.len++;

}return t;

}public token readsplitoperater(string text, int pos, char prefix)

t.text += c;

t.len++;

}return t;

}public token readsplitstring(string text, int pos)

t.text += c;

t.len++;

}return t;

}public ienumerableparse(string line)

else

if (c == 'y')

else

if (c == 'm')

else

if (c == 'd')

else

//記錄分隔符,也就是說除了以上的字元,其他均看做分隔符

i += token.len - 1;

yield

return token;

}yield

break;}}

}/** 由sharpdevelop建立。

* 使用者: administrator

* 日期: 2013/9/8

* * 要改變這種模板 工具|選項|**編寫|編輯標準標頭檔案

*/using system;

using system.collections.generic;

using system.drawing;

using system.text;

using system.windows.forms;

namespace lexerdemo

void

button1click(object sender, eventargs e)

private

string

getpbmask(string pbmask)

return sb.tostring() ;}}

}

詞法分析器

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

詞法分析器

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 re...

詞法分析器

簡單的詞法分析器 標題 南山荒野客 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 ...