一 需求分析html
本身編寫、調試一個詞法分析程序,並對程序輸入語句進行詞法分析,從而更好的理解詞法分析的原理。git
二 程序設計設計
此程序用Java語言編寫。程序讀入一個內含程序語句的文本文件,對其中的內容進行分析,最終輸出形式爲<token類型, 識別的單詞符號>的Token序列,token類型包括ID,KEYWORD, DIGIT, OPERATOR, ERROR。本詞法分析器所分析的語言爲C語言的縮減版,可識別C語言的保留字、變量名、操做符、數字等內容,可是不能處理註釋、三目操做符(? :)、跳脫符(\)等,且不支持負的數值,引號中內容不能夠跨行,全部支持的操做符和關鍵字將在下面表格中詳細給出。調試
單詞符號 種別碼 單詞符號 種別碼htm
int 1 + 25token
unsigned 2 - 26文檔
short 3 * 27get
char 4 / 28源碼
long 5 & 29it
float 6 && 30
double 7 \ 31
if 8 \ \ 32
else 9 ! 33
do 10 = 34
while 11 == 35
continue 12 += 36
for 13 -= 37
switch 14 *= 38
case 15 /= 39
default 16 ++ 40
break 17 — 41
struct 18 ; 42
typedef 19 ( 43
const 20 ) 44
static 21 [ 45
return 22 ] 46
id(變量名稱) 23 { 47
digit(數值) 24 } 48
undefned -1 > 49
< 50
>= 51
<= 52
% 53
!= 54
「 55
‘ 56
: 57
三 程序實現
參考文檔和完整的文檔和源碼下載地址: