青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數據加載中……

vc++與YACC和LEX集成環境

在這里,將介紹由英國Bumble-Bee Software公司生產的Windows環境下的YACC和LEX集成環境Parser Generator。Parser Generator是Windows下YACC和LEX的實現。它包括一個圖形用戶界面,同時包括YACC和Lex兩個版本,分別叫做AYACC和Alex。Parser Generator非常適合于與VC++集成。

在安裝了Parser Generator后,執行以下步驟,即可使VC++編譯和連接由Parser Generator產生的文件。

1.目錄設置

在VC++中執行以下步驟,每個步驟只執行一次。

(1) 選擇Tools菜單中的Options命令,在屏幕上即會出現Options對話框。

(2) 選擇Directories選項卡。

(3) 在Show Directories for下拉列表框中選擇Include Files。

(4) 在Directories框中,點擊最后的空目錄,并填入Parser Generator的include子目錄的路徑。

(5) 在Show Directories for下拉列表框中選擇Library Files。

(6) 在Directories框中,點擊最后的空目錄,并填入Parser Generator的lib\msdev子目錄的路徑。

(7) 在Show Directories for下拉列表框中選擇Source Files。

(8) 在Directories框中,點擊最后的空目錄,并填入Parser Generator的Source子目錄的路徑。

(9) 點擊OK按鈕,Options對話框將接受設置并關閉。

VC++在就可以找到包含文件yacc.h和lex.h以及YACC和Lex的庫文件。

2.項目設置

對于每個VC++項目,都需在VC++中執行以下步驟:

(1) 選擇Project菜單中的Settings命令,在屏幕上即會出現Project Settings對話框。

(2) 在Settings for下拉列表框中選擇Win32 Debug。

(3) 選擇C/C++標簽。

(4) 在Category下拉列表框中選擇General。

(5) 在Preprocessor Definitions框中,在當前文本的最后,輸入YYDEBUG。

(6) 選擇Link標簽。

(7) 在Category下拉列表框中選擇General。

(8) 在Object/Library Modules框中,在當前文本的后面,輸入yld.lib ylmtd.lib ylmtdlld.lib。

(9) 在Settings for下拉列表框中選擇Win32 Release。

(10) 重復第8步的工作。

(11) 點擊OK按鈕,Project Settings對話框將接受設置并關閉。

VC++現在可以從特定的庫中接受YACC和Lex所需的函數和變量。

3.應用

(1)在Parser Generator下的編輯窗口輸入YACC源程序(擴展名必須為.y)。

(2)用Parser Generator下的Project菜單的Compile file命令編譯源程序,生成相應的C語言源程序(.cpp)。

(3)用VC++編譯,連接C語言源程序,生成可執行程序(.exe)后即可執行。

用的VC 2005, 和原來VC 6的設置項對應不上, 很多半天都找不到.好不容易找全了, 卻還是編譯出錯.
最后,只好選擇再裝一個VC6, 嗯, 兩個VC, 不錯.
先介紹一下Parser Generator,主頁下載:http://www.bumblebeesoftware.com/downloads.htm
Parser Generator is a YACC and Lex programming tool for Windows. As well as including a Graphical User Interace, the software also includes two versions of YACC and Lex, called AYACC and ALex. Parser Generator is able to generate C, C++ and Java parsers and lexical analysers. This includes both Unicode and Multibyte Character Set (MBCS) variants. In your applications you can create multiple, thread safe, instances of these parsers and lexical analysers.

        下面說一下windows環境下parser generator和vc++的各項配置

(一)parser generator的環境設置

         安裝好parser generator,打開集成開發環境,點項目Project菜單,在下拉菜單中選LibBuilder,彈出LibBuilder對話框選擇屬性按鈕,彈出compiler properties 對話框:
   Name 選擇Visual C++ (32-bit)

   Directory :msvc32
   options:

依次為 vc++版本(Versoin 6)
是否支持unicode碼。(選擇默認)
是否把w_char_t作為內建類型。(選擇默認)
下邊是VC的各種目錄:
依次為
Compiler Bin Directory (C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\BIN

Compiler Bin Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\COMMON\MSDEV98\BIN

Compiler Include Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE

Compiler Include Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\INCLUDE

Compiler Library Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\LIB

Compiler Library Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\LIB

    注意:編譯器安裝目錄根據個人安裝目錄需要做相應的調整。所有的這些設置完成之后點ok。
       最后一步,配置parser generator的properties,如圖即可:

       返回LibBuilder。點Build就可以編譯vc++使用的lex與yacc的lib庫。

注:我參考Vs 2003.net的設置,在VC 2005下進行相應設置, 結果lex與yacc的lib庫沒能編譯通過, 可能是我設置錯誤, 不應該是尚不兼容的問題吧.
    生成庫文件在軟件安裝目錄下的D:\Parser Generator 2\Cpp\Lib\msvc32目錄下。

(二)vc++環境的設置

1.目錄設置

         為了在VC++中可以找到包含文件yacc.h和lex.h以及YACC和Lex的庫文件,需要對VC++進行相關的目錄設置
(1)       選擇Tools菜單中的Options命令,打開Options對話框。
(2)       選擇Directories選項卡。
(3)       在Show Directories for下拉列表框中選擇Include Files。
           在Directories框中,點擊最后的空目錄,并填入 F:\PARGEN\CPP\INCLUDE(根據個人安裝目錄需要做相應的調整)
(4)       在Show Directories for下拉列表框中選擇Library Files。
           在Directories框中,點擊最后的空目錄,并填入F:\PARGEN\CPP\LIB\MSVC32
(5)       在Show Directories for下拉列表框中選擇Source Files。
           在Directories框中,點擊最后的空目錄,并填入F:\PARGEN\CPP\SOURCE
(6)       點擊OK按鈕,Options對話框將接受設置并關閉。

2.項目設置
對于每個VC++項目,都需在VC++中進行以下設置,以使VC++可以從特定的庫中接受LEX和YACC所需要的函數和變量
(1)       選擇Project菜單中的Settings命令,打開Project Settings對話框。
(2)       在Settings for下拉列表框中選擇Win32 Debug。
(3)       選擇C/C++選項卡, 在Category下拉列表框中選擇General。
                 在Preprocessor Definitions框中,在當前文本的最后,輸入
                ,YYDEBUG
注:對應到VC 2005為C/C++->Preprocessor->Preprocessor Definitions.
(4)       選擇Link選項卡,在Category下拉列表框中選擇General。
                 在Object/Library Modules框中,在當前文本的后面,輸入yld.lib
注:VC 6中的Object/Library Modules對應到VC 2005為Propert->Configuration Properties->Linker->Input->Additional Dependencies ,找了好久.
(5)       在Settings for下拉列表框中選擇Win32 Release。
(6)     重復第4步的工作。
(7)   點擊OK按鈕,Project Settings對話框設置完畢。

   這樣設置之后我們就可以用vc++編譯Parser Generator 生成的c文件了。具體為:
先打開Parser Generator 集成開發環境。點擊Project菜單,點擊下拉菜單中的ParseWizard菜單,一路下去建立一個工程。然后點擊project菜單下的的Rebuild All。在項目文件夾下就生成了相應c文件與h文件。
再用VC++建立一個空控制臺工程,然后把用用Parser Generator
生成的c文件和頭文件加入工程中。接著對VC++進行上面所說的項目設置,然后就可以編譯運行了。新手可以使用parser generator 自帶的范例,這樣方便檢驗環境的配置是否正確.

posted on 2008-05-17 00:33 肥仔 閱讀(1195) 評論(0)  編輯 收藏 引用 所屬分類: LEX & YACC

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美视频一区二区| 国产精品视频免费一区| 亚洲一级影院| 国外成人在线视频| 欧美视频一区在线| 欧美日本国产在线| 久久久久久网站| 午夜精品久久| 夜夜嗨av一区二区三区网站四季av| 亚洲精品欧美精品| 狠狠88综合久久久久综合网| 欧美另类一区| 久久亚洲免费| 久久夜色精品国产欧美乱极品| 亚洲一区中文| 午夜久久资源| 欧美亚洲一区三区| 久久精品成人一区二区三区| 亚洲综合首页| 香蕉成人啪国产精品视频综合网| 亚洲午夜羞羞片| 久久av一区二区三区| 亚洲黄色尤物视频| 亚洲东热激情| 亚洲私人影院| 亚洲一区二区三区在线看| 久久一区二区视频| 亚洲人成网站影音先锋播放| 一区二区三区免费观看| 国语自产偷拍精品视频偷| 欧美偷拍另类| 国产主播喷水一区二区| 亚洲第一精品夜夜躁人人爽| 亚洲人屁股眼子交8| av不卡免费看| 久久综合久久综合九色| 日韩小视频在线观看专区| 一本久久综合亚洲鲁鲁| 久久经典综合| 欧美日韩第一页| 国产欧美日韩视频| 亚洲精品永久免费| 免费久久99精品国产自在现线| 亚洲精品国产精品国自产观看| 香蕉尹人综合在线观看| 欧美精品久久久久久久久老牛影院| 国产精品欧美日韩久久| 99re这里只有精品6| 免费视频一区| 亚洲视频一区二区在线观看| 亚洲欧洲一区二区天堂久久| 久久精品在这里| 激情小说另类小说亚洲欧美| 午夜在线一区二区| 亚洲神马久久| 国产一区再线| 欧美在线啊v| 久久精品卡一| 亚洲精品国精品久久99热一| 欧美韩日亚洲| 欧美日韩性视频在线| 亚洲一区二区在线看| 亚洲精品国产精品久久清纯直播 | 欧美在线中文字幕| 国产精品久久久久久久久久久久久久 | 欧美不卡视频一区发布| 性色av一区二区三区红粉影视| 欧美午夜不卡在线观看免费| 亚洲欧美日韩国产成人精品影院| 亚洲一区二区在线免费观看视频 | 亚洲久色影视| 伊人成人在线| 亚洲午夜视频| 最新国产の精品合集bt伙计| 美女国产一区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 伊人久久久大香线蕉综合直播| 欧美激情精品久久久久久变态 | 裸体丰满少妇做受久久99精品| 亚洲人线精品午夜| 亚洲特黄一级片| 亚洲裸体视频| 麻豆精品在线视频| 国产精品午夜国产小视频| 免费高清在线一区| 国产欧美日韩一级| 亚洲午夜性刺激影院| 99精品国产在热久久下载| 久久精品免费观看| 久久精品国产一区二区电影| 欧美午夜在线视频| 99视频精品全部免费在线| 亚洲精品日韩久久| 欧美激情精品久久久久久大尺度| 毛片av中文字幕一区二区| 精品福利免费观看| 每日更新成人在线视频| 欧美韩日亚洲| 一区二区三区精品久久久| 国产精品爱久久久久久久| 在线午夜精品| 久久国产一二区| 一区二区三区在线视频观看| 久久青青草综合| 亚洲日本欧美| 亚洲欧美综合另类中字| 欧美国产乱视频| 亚洲午夜在线| 亚洲日本激情| 老色批av在线精品| 亚洲综合视频一区| 亚洲精品久久7777| 国产婷婷精品| 欧美日韩午夜视频在线观看| 欧美中文在线免费| 一本色道久久综合狠狠躁的推荐| 欧美一区二区三区电影在线观看| 国产一区二区三区四区在线观看| 9l国产精品久久久久麻豆| 久久久夜色精品亚洲| 亚洲一区二区三区影院| 亚洲人成人99网站| 亚洲综合色在线| 夜久久久久久| 日韩一二三在线视频播| 亚洲人成网站在线播| 亚洲欧洲一区| 噜噜噜在线观看免费视频日韩 | 欧美一区二区在线播放| 一区二区电影免费在线观看| 亚洲欧洲精品一区二区三区 | 一区二区三区欧美在线观看| 国产精品一区二区久久久| 欧美成人免费播放| 欧美福利视频在线| 欧美日韩不卡在线| 欧美日韩999| 国产精品夜夜夜| 在线成人激情黄色| 亚洲美女91| 一区二区三区四区五区在线| 亚洲网在线观看| 亚洲黄色在线观看| 亚洲欧美国产高清| 久久夜色精品国产欧美乱极品 | 久久国产主播| 欧美91福利在线观看| 欧美精品成人| 免费亚洲网站| 国产毛片精品视频| 亚洲精品一品区二品区三品区| av成人动漫| 农夫在线精品视频免费观看| 欧美福利视频在线观看| 在线亚洲精品福利网址导航| 国产美女诱惑一区二区| 国产农村妇女精品一二区| 亚洲在线成人精品| 亚洲乱码国产乱码精品精| 久久综合99re88久久爱| 欧美一区二区播放| 伊人精品视频| 欧美高清视频一区二区| 欧美国产精品| 欧美亚洲一区| 另类人畜视频在线| 日韩午夜免费| 亚洲男人影院| 好吊色欧美一区二区三区四区 | 亚洲欧美成人一区二区三区| 亚洲人成77777在线观看网| 国产综合色在线| 麻豆精品91| 亚洲视频电影在线| 亚洲午夜一级| 亚洲欧美资源在线| 亚洲经典一区| 久久久久88色偷偷免费| 麻豆精品国产91久久久久久| 欧美激情一区二区三区蜜桃视频| 国产精品久久久91| 久久综合九色九九| 欧美色另类天堂2015| 在线日韩中文字幕| 欧美在线观看视频一区二区| 亚洲国产一区二区a毛片| 亚洲高清免费视频| 欧美一区二区大片| 久久成人免费日本黄色| 亚洲综合成人婷婷小说| 麻豆国产va免费精品高清在线| 亚洲一区二区三区久久| 欧美阿v一级看视频| 老司机精品久久| 国产专区综合网| 欧美一级二级三级蜜桃| 亚洲免费伊人电影在线观看av| 校园春色综合网| 久久精品视频网| 欧美高清视频|