?? readme.txt
字號:
編譯原理第一次上機(jī)作業(yè)說明(instructions to attendants)
一:本次作業(yè)共兩個程序:
程序1:從文件 RegularExpression.txt 中讀取正則表達(dá)式 由程序一生成有窮自動機(jī) 寫到文件 Automata.txt 中。
程序2:從文件 Automata.txt 中讀取有窮自動機(jī) 由程序二對源文件 source.txt 進(jìn)行詞法分析 生成Token序列(以詞為單位的源程序) 再保存到文件 tokensequnce.txt 中。
二:文件 RegularExpression.txt 的格式是 每行寫一個正則表達(dá)式。
三:正則表達(dá)式中的連接符不能省略,即 "." 不能省略。如 a.b 不能像書上一樣寫成 ab 。
四:RegularExpression.txt 中的正則表達(dá)式包含括號 "(" 和 ")" ,所以源程序中就不能有括號了。(以后再做)
五:程序所使用的文件名都是固定的,即文件名不能修改。文件路徑也不能修改,只能在當(dāng)前路徑(當(dāng)前文件夾)。
六:兩個程序都只實(shí)現(xiàn)基本功能,沒有對界面進(jìn)行圖形化。
七:要測試本程序可以按照以上說明進(jìn)行修改文件 RegularExpression.txt 中的正則表達(dá)式和 源文件 source.txt 中的樣例源程序,然后依次運(yùn)行程序1和程序2,最后檢查文件 tokensequnce.txt 里被詞法分析程序分析過的Token序列(以詞為單位的源程序)。
八:特別說明:本程序在 Microsoft Visual C++ 6.0 中編譯通過。(在其它編譯環(huán)境可能無法編譯通過)
九:程序難免存在很多bugs,請多指教。(歡迎回潰出錯信息,以改正錯誤)
2005.10.21
計科0304
200343109
巫鐘興 20
-----------------------------------------------------------------
經(jīng)過修改后的補(bǔ)充說明:
1 文件 RegularExpression.txt 的格式還是 每行寫一個正則表達(dá)式。
2 RegularExpression.txt 中的正則表達(dá)式包含括號 "(" 和 ")" ,但是源程序中就可以有括號了。
3 程序2增加了輸入錯誤識別的功能
2005.11.9
-----------------------------------------------------------------
注:程序2新加了一種輸出,attribute.txt 里面加入了Token的屬性值
2005.11.14
-----------------------------------------------------------------
注:程序2新加了一種輸出,classvalue.txt里是每個詞的二元組的表示輸出
2005.11.28
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -