編譯原理 C語言詞法分析器

2021-08-31 21:47:12 字數 776 閱讀 5630

本程式預設的種別碼的編碼:

主介面:

功能1提到的input.txt檔案的內容可以是任意c語言**

這裡我的input.txt隨便打了一段c語言**:

進入1功能,直接從input.txt檔案讀取**

(這裡沒寫路徑輸入,必須把input.txt和本程式的cpp檔案放在同一目錄下)

經過分析後得到結果:

沒做清屏處理,寫得超簡陋的,畢竟兩天能寫出什麼。大家可以對照上面的預設種別碼比對一下。隨便測試了幾個語句都能正確識別,其他功能也正常,但沒有深入測試,也不知道有什麼bug。本程式的功能3也可以列印出缺省型別單詞的種別碼,skr假的符號表,並不是真正的詞法分析符號表。。。為了應付實驗課隨便寫的(老師只看結果,不深究程式結構和**)

也可以進入功能2進行手動輸入:

這裡我輸入了i+i*i

C語言詞法分析器 編譯原理

這是老師布置的編譯原理的實驗課任務,課餘時間花了近乙個星期的時間去編寫 主要是c 太久沒有用了,好多函式都不熟悉,查閱了很多資料 這次的詞法分析只有簡單的語法錯誤判斷功能,約等於沒有.如果想要增加功能可以在相關函式 段增加即可.而且token的種別碼只做了粗略的區分,想要加上也很簡單 c語言詞法分析...

c語言詞法分析器

include include include void main void int reserver char void main void if output fopen output.txt wt null fprintf output,4s t 8s t 16s t 4s n 位置 符號型別...

C語言詞法分析器

include include include include define len 180 int syn,p,m,n char token 10 ch char keyword 32 struct wordline 定義結構體 struct wordline creat struct wordl...