vc++與YACC和LEX集成環(huán)境步驟(Parser Generator)
在這里,將介紹由英國(guó)Bumble-Bee Software公司生產(chǎn)的Windows環(huán)境下的YACC和LEX集成環(huán)境Parser Generator。Parser Generator是Windows下YACC和LEX的實(shí)現(xiàn)。它包括一個(gè)圖形用戶界面,同時(shí)包括YACC和Lex兩個(gè)版本,分別叫做AYACC和Alex。Parser Generator非常適合于與VC++集成。
在安裝了Parser Generator后,執(zhí)行以下步驟,即可使VC++編譯和連接由Parser Generator產(chǎn)生的文件。
1.目錄設(shè)置
在VC++中執(zhí)行以下步驟,每個(gè)步驟只執(zhí)行一次。
(1) 選擇Tools菜單中的Options命令,在屏幕上即會(huì)出現(xiàn)Options對(duì)話框。
(2) 選擇Directories選項(xiàng)卡。
(3) 在Show Directories for下拉列表框中選擇Include Files。
(4) 在Directories框中,點(diǎn)擊最后的空目錄,并填入Parser Generator的include子目錄的路徑。
(5) 在Show Directories for下拉列表框中選擇Library Files。
(6) 在Directories框中,點(diǎn)擊最后的空目錄,并填入Parser Generator的lib\msdev子目錄的路徑。
(7) 在Show Directories for下拉列表框中選擇Source Files。
(8) 在Directories框中,點(diǎn)擊最后的空目錄,并填入Parser Generator的Source子目錄的路徑。
(9) 點(diǎn)擊OK按鈕,Options對(duì)話框?qū)⒔邮茉O(shè)置并關(guān)閉。
VC++在就可以找到包含文件yacc.h和lex.h以及YACC和Lex的庫(kù)文件。
2.項(xiàng)目設(shè)置
對(duì)于每個(gè)VC++項(xiàng)目,都需在VC++中執(zhí)行以下步驟:
(1) 選擇Project菜單中的Settings命令,在屏幕上即會(huì)出現(xiàn)Project Settings對(duì)話框。
(2) 在Settings for下拉列表框中選擇Win32 Debug。
(3) 選擇C/C++標(biāo)簽。
(4) 在Category下拉列表框中選擇General。
(5) 在Preprocessor Definitions框中,在當(dāng)前文本的最后,輸入YYDEBUG。
(6) 選擇Link標(biāo)簽。
(7) 在Category下拉列表框中選擇General。
(8) 在Object/Library Modules框中,在當(dāng)前文本的后面,輸入yld.lib ylmtd.lib ylmtdlld.lib。
(9) 在Settings for下拉列表框中選擇Win32 Release。
(10) 重復(fù)第8步的工作。
(11) 點(diǎn)擊OK按鈕,Project Settings對(duì)話框?qū)⒔邮茉O(shè)置并關(guān)閉。
VC++現(xiàn)在可以從特定的庫(kù)中接受YACC和Lex所需的函數(shù)和變量。
3.應(yīng)用
(1)在Parser Generator下的編輯窗口輸入YACC源程序(擴(kuò)展名必須為.y)。
(2)用Parser Generator下的Project菜單的Compile file命令編譯源程序,生成相應(yīng)的C語(yǔ)言源程序(.cpp)。
(3)用VC++編譯,連接C語(yǔ)言源程序,生成可執(zhí)行程序(.exe)后即可執(zhí)行。
參考文獻(xiàn):
[1] 呂映芝,張素琴,蔣維杜,編譯原理.北京: 清華大學(xué)出版社, 1998.1
posted on 2008-09-20 00:10 肥仔 閱讀(2304) 評(píng)論(1) 編輯 收藏 引用 所屬分類: LEX & YACC