可用於Win32平台的flex bison

2021-06-22 00:30:29 字數 961 閱讀 4063

雖然flex/bison是linux世界的東東,有些情況下卻需要在windows上使用它們,自己用mingw編譯flex和bison又沒那個能力,只好找一些第三方的port,好在終於讓我找到了乙個,雖然比較老,但是用於學習編譯原理還是夠了:)

檔名url

flex.exe

bison.exe

bison.hairy

bison.******

對這4個檔案的安裝有如下要求:

* flex.exe和bison.exe必須放進環境變數

path所包含的目錄裡

* 檔案bison.hairy和檔案bison.******可以安裝到任意位置,只需滿足:

o 設定環境變數

bison_hairy為檔案bison.hairy的絕對路徑

o 設定環境變數

bison_******為檔案bison.******的絕對路徑

注意:這個bison的版本比較老,輸出檔案預設命名規則為:

input:

foo.y

output:

foo_tab.c &

foo_tab.h

而我在fedora9下面用過的bison輸出檔案為foo.tab.c

編寫 lex.l 時注意

#include "foo_tab.h"

經過測試,生成的lex.yy.c & foo_tab.h & foo_tab.c 可以

在mingw gcc下面正確編譯,

** 但是

在 vc++ 6.0 和 borland c++builder 6  下面編譯均不通過! **

據我觀察bison.hairy和bison.******這兩個檔案可能是bison用於生成parser的c**模板,

猜想:能否通過改寫bison.hairy和bison.******從而使bison產生可用於vc和bcb的**?

其他問題還有待進一步測試...

Win32 平台 C socket 程式設計練習

使用c 實現win32平台的tcp ip網路程式設計,練習socket的使用。服務端 include include const unsigned short listen port 8700 int main int argc,char argv using namespace std word ...

win32控制台 win32工程 MFC工程的區別

空專案 控制台 問2個問題即可。1.控制台 vs win32 mfc?嗯,有不有臉?有臉,選win32或mfc。沒有臉,選控制台。臉就是視窗,就是window.s 這個有臉 這個沒臉 控制台與win32 mfc 互動方式的不同,前者是cml 命令模式 後者是gui 使用者介面 2.mfc vs wi...

Win32平台下Apache ssl配置指南

本文源自 http raibledesigns.wiki wiki.jsp?page apachessl,並作了必要的修改,補充和簡化。在我的winxp apache1.3.31下面測試通過 假定 你已經熟悉apache的安裝和配置 你對ssl安全連線的基本常識有一定了解 你對php有一定了解 不要...