[源碼和文檔分享]基於Java實現的詞法分析程序

一 需求分析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

三 程序實現


參考文檔和完整的文檔和源碼下載地址:

https://www.write-bug.com/article/1258.html

相關文章
相關標籤/搜索