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