資源簡介
實驗二 詞法分析器
一、實驗?zāi)康?掌握詞法分析器的構(gòu)造原理,掌握手工編程或LEX編程方法之一。
二、實驗內(nèi)容
編寫一個LEX源程序,使之生成一個詞法分析器,能夠輸入的源程序轉(zhuǎn)換為單詞序列輸出。
三、實驗環(huán)境
Flex+VC6.0
四、實驗注意
1.Id正則表達(dá)式:{letter}({letter}|{digit})*
2.Num正則表達(dá)式:{digit}+(\.{digit}+)?(E[+-]?{digit}+)?
3.注釋:(\/\*(.)*\*\/)
4.關(guān)鍵字再加上其他字符就又能編程id,所以在詞法分析時,id的判斷應(yīng)該放在關(guān)鍵字前面,這樣才不會誤判
5.由于本程序知識簡單的打
代碼片段和文件信息
/*?A?lexical?scanner?generated?by?flex?*/
/*?Scanner?skeleton?version:
?*?$Header:?/home/daffy/u0/vern/flex/RCS/flex.sklv?2.85?95/04/24?10:48:47?vern?Exp?$
?*/
#define?FLEX_SCANNER
#define?YY_FLEX_MAJOR_VERSION?2
#define?YY_FLEX_MINOR_VERSION?5
#include?
/*?cfront?1.2?defines?“c_plusplus“?instead?of?“__cplusplus“?*/
#ifdef?c_plusplus
#ifndef?__cplusplus
#define?__cplusplus
#endif
#endif
#ifdef?__cplusplus
#include?
#include?
/*?Use?prototypes?in?function?declarations.?*/
#define?YY_USE_PROTOS
/*?The?“const“?storage-class-modifier?is?valid.?*/
#define?YY_USE_CONST
#else /*?!?__cplusplus?*/
#if?__STDC__
#define?YY_USE_PROTOS
#define?YY_USE_CONST
#endif /*?__STDC__?*/
#endif /*?!?__cplusplus?*/
#ifdef?__TUR
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????176??2011-06-14?20:37??lex詞法分析\input.txt
?????文件???????4301??2010-04-02?19:43??lex詞法分析\lex.dsp
?????文件????????531??2010-04-02?18:50??lex詞法分析\lex.dsw
?????文件?????204858??2010-04-04?18:37??lex詞法分析\lex.exe
?????文件??????50176??2011-06-14?20:44??lex詞法分析\lex.ncb
?????文件????????240??2011-06-14?20:38??lex詞法分析\lex.plg
?????文件??????40834??2010-04-04?18:36??lex詞法分析\lex.yy.c
?????文件????????574??2011-06-14?20:42??lex詞法分析\output.txt
?????文件??????41984??2011-06-14?12:56??lex詞法分析\lex.yy.ncb
?????文件???????1076??2011-06-14?12:55??lex詞法分析\lex.yy.plg
?????文件??????48640??2011-06-14?12:56??lex詞法分析\lex.yy.opt
?????文件???????3476??2011-06-14?12:56??lex詞法分析\lex.yy.dsp
?????文件????????520??2011-06-14?12:56??lex詞法分析\lex.yy.dsw
?????文件??????33792??2011-06-14?20:40??lex詞法分析\Debug\vc60.idb
?????文件??????53248??2011-06-14?12:55??lex詞法分析\Debug\vc60.pdb
?????文件?????175936??2011-06-14?12:54??lex詞法分析\Debug\lex.yy.pch
?????文件??????30813??2011-06-14?12:55??lex詞法分析\Debug\lex.yy.obj
?????文件?????215080??2011-06-14?12:54??lex詞法分析\Debug\lex.yy.ilk
?????文件?????204891??2011-06-14?12:54??lex詞法分析\Debug\lex.yy.exe
?????文件?????427008??2011-06-14?12:54??lex詞法分析\Debug\lex.yy.pdb
?????文件?????215244??2011-06-14?20:30??lex詞法分析\Debug\lex.ilk
?????文件?????204895??2011-06-14?20:30??lex詞法分析\Debug\lex.exe
?????文件?????427008??2011-06-14?20:30??lex詞法分析\Debug\lex.pdb
?????文件???????1050??2011-06-14?20:38??lex詞法分析\lex.l
?????文件??????48640??2011-06-14?20:44??lex詞法分析\lex.opt
????..A..H.???????162??2011-06-15?01:08??lex詞法分析\~$實驗二?報告.doc
?????目錄??????????0??2011-06-14?20:27??lex詞法分析\Debug
?????目錄??????????0??2011-06-14?20:27??lex詞法分析
-----------?---------??----------?-----??----
??????????????2435153????????????????????28
............此處省略1個文件信息
評論
共有 條評論