詞法分析概述

2021-10-09 04:27:00 字數 625 閱讀 4516

從左往右逐行掃瞄源**的字元,從而識別出各個單詞,確定出單詞的類別,最後將單詞轉換為統一的機內表示-------詞法單元(token)

token=《種別碼,屬性值》

分析:關鍵字由於是獨一無二的,比如在c++中,if只能表示判斷語句,而且一門語言中的識別符號固定的且數量不多,所以可以給它們每個專門弄乙個識別碼----一詞一碼識別碼,就是程式設計師自己定義的一些東西,比如:int a;這裡的a就是我們自定義的識別符號,由於程式設計師可以定義無數個識別符號,所以不適合一詞一碼,而是所以識別符號用乙個種別碼,再通過屬性值來分別-----多詞一碼常量,每種常量共用乙個種別碼,再通過屬性值的不同來區別-----一型一碼運算子:算數運算子可以分為三類,但是數量不多,所以可以是一詞一碼也可以是一型一碼界限符:一詞一碼

編譯原理 1 3 詞法分析概述

詞法分析是編譯器工作的第乙個階段 詞法分析的主要任務是從左向右逐行掃瞄源程式的字元,識別出各個單詞,確定單詞的型別 將識別出的單詞轉換成統一的機內標識即詞法單元 token 形式。token 種別碼,屬性值 大體分為以下五類 單詞型別 種別種別碼 1關鍵字 program,if,else,then,...

詞法分析程式

上課沒聽啥,一邊看書,一邊做的。基本上,老師的要求是實現了,能把乙個句子 也可以是一整個程式,但還不完善,由於時間急,很多情況來不及考慮了 中的單詞項分析出它是保留字,還是識別符號,運算子等等。開始是在控制台下做得,也比較純正 lex.h ifndef lex h define lex h incl...

06 05 詞法分析

include include include define keywordsum 11 char scanin 300 scanout 300 用於接收輸入輸出檔名 file fin,fout 用於指向輸入輸出檔案的指標 char keyword keywordsum char singlewor...