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

用的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 2007-04-23 18:34 哈哈 閱讀(4404) 評論(5)  編輯 收藏 引用

評論:
# re: 終于成功配置lex和yacc的工具Parser Generator 2007-07-19 12:40 | huh
在Net2003中編譯生成的C++代碼出如下錯誤:
vc_test error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: __thiscall yl::yyflexer::yyflexer(void)" (__imp_??0yyflexer@yl@@QAE@XZ) ,該符號在函數 "public: __thiscall mylexer::mylexer(void)" (??0mylexer@@QAE@XZ) 中被引用
vc_test error LNK2019: 無法解析的外部符號 "__declspec(dllimport) public: virtual __thiscall yl::yyflexer::~yyflexer(void)" (__imp_??1yyflexer@yl@@UAE@XZ) ,該符號在函數 __unwindfunclet$??0mylexer@@QAE@XZ$0 中被引用
vc_test fatal error LNK1120: 2 個無法解析的外部命令
請賜教.  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator 2007-07-20 01:13 | pengkuny
@huh
Net2003沒用過,
從錯誤信息來看,

是配置parser的時候編譯沒通過.

如果不是,那我也沒轍.
  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator 2008-03-14 12:15 | Echo
按照你的配置,單獨運行“.l”或者“.y”生成的“.c”文件都沒問題,可是要編譯兩種文件都有的項目就不能成功,該怎么辦呢,請賜教  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator[未登錄] 2008-11-08 21:55 | 1
按照你的配置,單獨運行“.l”或者“.y”生成的“.c”文件都沒問題,可是要編譯兩種文件都有的項目就不能成功,該怎么辦呢,請賜教
shandafu@tom.com
  回復  更多評論
  
# re: 終于成功配置lex和yacc的工具Parser Generator 2008-12-15 22:42 | xinshou
error LNK2001: unresolved external symbol _yytop
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Text1.exe : fatal error LNK1120: 2 unresolved externals
執行 link.exe 時出錯.


單獨編譯沒問題,
.C .H一起編譯出現上述錯誤啊....
請指教 hanfeng_nj@163.com  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲精品一区二区三区 | aa日韩免费精品视频一| 久久国产精品网站| 亚洲尤物精选| 欧美一区免费| 久久琪琪电影院| 欧美大片在线观看| 亚洲黄网站在线观看| 亚洲国产精品久久久久| 一区二区三区国产| 欧美影院久久久| 欧美成人日韩| 国产麻豆午夜三级精品| 在线观看视频免费一区二区三区| 亚洲精品男同| 欧美一级二级三级蜜桃| 美女被久久久| 99综合电影在线视频| 久久久久国产精品一区三寸| 欧美黄网免费在线观看| 国产日本亚洲高清| 亚洲免费观看在线观看| 久久国产加勒比精品无码| 欧美大片在线影院| 午夜国产一区| 欧美日一区二区在线观看 | 久久精品二区亚洲w码| 美女性感视频久久久| 国产精品国产三级国产专播品爱网 | 国产精品高潮呻吟| 亚洲国产精品第一区二区| 亚洲一区二区三区中文字幕在线 | 亚洲欧美久久久| 欧美成人自拍| 国内外成人在线| 亚洲影院免费观看| 亚洲国产激情| 久久久91精品国产一区二区三区| 欧美日韩亚洲天堂| 亚洲精品中文字| 老司机67194精品线观看| 午夜亚洲精品| 久久精品网址| 国产欧美日本一区二区三区| 亚洲精品之草原avav久久| 欧美在线日韩精品| 亚洲性感美女99在线| 欧美www在线| 在线观看欧美日韩国产| 久久乐国产精品| 欧美在线一二三四区| 国产精品卡一卡二卡三| 亚洲一区在线看| 日韩一区二区精品| 欧美日韩在线看| 正在播放欧美视频| 亚洲免费观看高清完整版在线观看| 久久亚洲国产精品一区二区| 国产一本一道久久香蕉| 久久久久久久久久久久久9999| 亚洲综合导航| 国产欧美一区二区视频| 欧美一区午夜精品| 先锋资源久久| 激情自拍一区| 亚洲福利av| 欧美日本在线观看| 亚洲一区二区免费视频| 亚洲午夜在线观看| 国产午夜精品在线观看| 久久躁日日躁aaaaxxxx| 久久综合久色欧美综合狠狠| 亚洲精品欧洲精品| 一本一道久久综合狠狠老精东影业 | 亚洲国产婷婷| 欧美全黄视频| 午夜视频精品| 久久激情五月婷婷| 亚洲欧洲在线观看| 一本一本大道香蕉久在线精品| 国产精品久久久亚洲一区 | 久久精品国产一区二区三区| 久久国产免费看| 亚洲激情在线视频| 99国产一区二区三精品乱码| 国产精品久久国产精麻豆99网站| 久久精品亚洲国产奇米99| 久久久久久久999| 一区二区三区四区蜜桃| 午夜在线精品| 亚洲乱码国产乱码精品精98午夜| 正在播放亚洲| 亚洲高清在线观看| 亚洲一区二区三区精品视频| 在线精品国精品国产尤物884a| 欧美精品激情在线| 日韩视频免费观看高清在线视频| 一区二区三区欧美在线观看| 黑人中文字幕一区二区三区| 欧美激情亚洲| 国产欧美一区二区三区久久| 亚洲欧洲另类| 精品动漫3d一区二区三区免费版| 亚洲日韩欧美一区二区在线| 国产午夜精品在线| 日韩午夜剧场| 最新中文字幕一区二区三区| 亚洲免费在线看| 99精品国产99久久久久久福利| 午夜欧美精品久久久久久久| 一本久道久久久| 久久久www成人免费无遮挡大片| 中文国产亚洲喷潮| 欧美a级片网| 裸体一区二区| 国产一区二区黄| 一区二区不卡在线视频 午夜欧美不卡'| 精品福利电影| 午夜精品久久久久久久白皮肤| 一区二区欧美精品| 欧美成人一区二区三区在线观看 | 激情亚洲一区二区三区四区| 亚洲一区二区三区涩| 亚洲视频自拍偷拍| 欧美女主播在线| 最新国产成人在线观看| 在线电影一区| 久久精品中文| 久久在线91| 国产在线视频欧美| 久久精品国产精品亚洲精品| 久久精品国产精品亚洲| 国产日韩综合| 欧美在线亚洲在线| 久久野战av| 影音先锋亚洲电影| 久久久精品一区| 欧美va天堂在线| 亚洲国产日韩在线| 免费短视频成人日韩| 欧美黄色一区二区| 日韩视频免费| 欧美三区美女| 亚洲男人天堂2024| 久久久久久色| 亚洲国产欧美日韩另类综合| 欧美成人国产一区二区| 亚洲国产日本| 在线一区二区三区做爰视频网站| 欧美三日本三级少妇三2023| 亚洲一区二区伦理| 久久精品国产在热久久 | 国产精品女主播在线观看| 亚洲图片欧洲图片av| 久久gogo国模啪啪人体图| 国产网站欧美日韩免费精品在线观看 | 一个色综合导航| 欧美日韩一区二区三区在线观看免| 亚洲黄网站在线观看| 中文一区二区| 国产精品视频一| 久久国产加勒比精品无码| 欧美sm重口味系列视频在线观看| 亚洲另类视频| 国产啪精品视频| 欧美1区2区| 亚洲一区二区免费| 欧美成人国产| 亚洲永久免费精品| 樱桃国产成人精品视频| 欧美精品一区在线播放| 午夜久久久久| 亚洲毛片在线免费观看| 玖玖在线精品| 亚洲一区二区三区精品在线观看| 国产一区二区三区视频在线观看 | 狠狠色丁香久久婷婷综合丁香 | 欧美国产高清| 亚洲男女自偷自拍图片另类| 在线国产亚洲欧美| 国产精品一区在线播放| 欧美国产日韩一区二区| 久久精品30| 一区二区三区 在线观看视| 久久久久国产成人精品亚洲午夜| 亚洲日本无吗高清不卡| 国产精品爱久久久久久久| 久久综合久久美利坚合众国| 午夜精品久久久久久久99水蜜桃| 亚洲国产色一区| 老司机精品久久| 欧美一区二区三区免费观看视频| 亚洲日本成人女熟在线观看| 国模精品娜娜一二三区| 国产精品毛片在线| 欧美精品网站| 欧美不卡视频| 久久在线免费观看视频| 久久成人这里只有精品| 亚洲影视中文字幕|