Flexc ++は、C ++の字句スキャナジェネレータですとバーン·パクソンによって書かれた、++を曲げるとFlexに非常に似ています。目標は、同様のプログラムを作成するために、完全にC ++で実装することであった。ほとんどのフレックス/フレックス++文法はわずかな調整で、++ flexcで使用可能にする必要があります。
フレックス/フレックス++ の持つの違い
flexc ++はできるだけフレックスと同じくらい互換性があるようにしようとしますが、いくつかの違いがあります。
-Obsoleteシンボル
すべての宣言と上に挙げたが、++フレックスで定義されていないシンボルを定義はflexc ++で廃止されました。具体的には、もはや何%のヘッダ{...%}セクションがありません。また、すべてのメンバ関数に関連したシンボルを定義廃止されました。彼らは単に他の場所クラスヘッダファイルで宣言し、定義することができるように、もはやこれらのシンボルは必要ありません。
-codeブロック
Flexc ++は、複数行のアクションを除いて、コードブロックをサポートしていません。以前のコードブロックに配置されたコードは、現在の方法で配置することができる。
-userコード
前のセクション2.2に関連して、flexc ++は、ユーザーコードの入力ファイルの最後のセクションをサポートしていません。
-Comments
Flexc ++は、コメントを服用中で、もう少し柔軟性があり、詳細については、セクション4.3を参照してください。
のこのリリースのの新機能は次のとおりです。
- lex.ccでデバッグメッセージのクリーンアップします。
- を確認してください。 Selwinバン·ダイクによって報告された修正のバグします。
- flexc ++を構築し、テストスイートを実行するためにicmakeを使用してください。 Ccbuildは今だけのクラスファイルを更新するために使用されます。
- サポートは、演算子{+}を加えて。
- ストリーム切り替えの主なオーバーホール:それは今%オプションstreaminfoclassname =&QUOTによって設定可能(追加の)ストリーム情報、とStreamInfoクラスを使用します; ...&QUOT ;.詳細については、マニュアルを参照してくださいます。
受理状態は先読みに対応する場合
パターンでます。 - {}
の要件の
- icmakeます。
コメントが見つかりません