ダウンロードリスト

プロジェクト概要

Flex Bison C++ Templateは、Flexスキャナと Bisonパーサのペアを現代的な C++プログラムに統合するためのコードテンプレートです。これらの2つの一般的なツールを1つの良い C++デザインに組み込むことは困難です。このテンプレートは、Flexと Bisonの両方を C++モードで利用し、その出力をクラスにカプセル化します。したがって字句解析とパーサは完全にリエントラントとなり、複数の異なる字句解析-パーサペアを1つのバイナリへ簡単にリンクできます。シンプルな中置記法の電卓を提供するコード例は、自身の文法を差し込む際の出発点として使えます。

システム要件

システム要件が設定されていません
プロジェクトのリリース情報やプロジェクトリソースの情報です。
注: プロジェクトリソースの情報は Freecode.com ページからの引用です。ダウンロードそのものは、OSDNにホスティングされているものではありません。

2008-10-23 22:29
0.1.3

FlexLexerクラスで新しく導入された仮想yywrapと非常に微妙なバグを修正()関数が修正されました。方法に応じて、ヘッダ、クラスには、仮想yywrap含まれている()関数かどうか含まれています。これは、別のコンパイルされたオブジェクトを別のクラスのメモリレイアウトを想定これらの異なるクラスの宣言は非常に奇妙なNULLポインタ例外が発生する、リード。結局のところ、exprtestプログラムは、常にsegfaulted。
タグ: Major bugfixes
A very subtle bug with the newly introduced
virtual yywrap() function in the FlexLexer class
was corrected. Depending on how the header was
included, the class contained the virtual yywrap()
function or not. These differing class
declarations lead to very strange NULL pointer
exceptions, because the different compiled objects
assume different class memory layouts. Ultimately,
the exprtest program always segfaulted.

2008-08-17 16:20
0.1.2

このバージョンがない場合に%unionのディレクティブは、文法で使用されて発生し、コンパイルエラーを解決します。新しいフレックスバージョン2.5.35とさらに、問題を修正。
タグ: Initial freshmeat announcement
This version solves compilation errors that
occurred when no %union directive is used in the
grammar. Furthermore, it fixes a problem with the
new flex version 2.5.35.

プロジェクトリソース