LexerC語言詞法分析器
Lexer是一個(gè)由 Java 編寫的 C 語言詞法分析器,詞法分析是編譯過程的第一個(gè)階段,是編譯的基礎(chǔ)。這個(gè)階段的任務(wù)是從左到右一個(gè)字符一個(gè)字符地讀入源程序,即對構(gòu)成源程序的字符流進(jìn)行掃描然后根據(jù)構(gòu)詞規(guī)則識(shí)別單詞(也稱單詞符號(hào)或符號(hào))。
主要特點(diǎn)有:
支持識(shí)別十進(jìn)制數(shù)、八進(jìn)制數(shù)、標(biāo)識(shí)符、關(guān)鍵字、分割符、操作符等多種詞素
支持文件導(dǎo)入和源代碼編寫兩種輸入方式
采用Swing GUI類庫,算法和UI通過回調(diào)接口實(shí)現(xiàn)松耦合
運(yùn)行效果:
評論
圖片
表情
