Flexと Bisonを C++Builderのウインドウアプリケーションで使う


基本的には問題なく使えますが、bisonと flexが元々 UNIX上のプログラムであるため、少し面倒な点があります。 以下の説明では、スキャナの定義ファイルを Lexer.l、 パーサの定義ファイルを Parser.yとします。

Bison(Parser.y

Cソースファイルの生成は、
  bison -oParser.c -d Parser.y
  ren Parser.c Perser.cpp
とします。もし、
  bison -oParser.cpp -d Parser.y
とすると、Parser.cpp.hというファイルが出来てしまいまって、 うまく行きません。

Flex(Lexer.l


C++Builder


システムプログラム 99のホームページ
Koji Kagawa (kagawa@eng.?????)