前: Multiple Input Buffers, 上: Other Flex Features


5.6 ファイルの終端(End-Of-File)ルール

ファイルの終端(EOF)が見つかると、 Flexはyywrap()を呼び出し、 ほかに処理できる状態のファイルが存在するか調べます。 yywrap()が0以外の値を返すと、 もうこれ以上ファイルはないということを意味し、 したがって、 これがまさに入力の最後であるということになります。 状況によっては、 この時点でさらに処理を行う必要のある場合があります (例えば、 入力のために別のファイルをセットアップしたいということがあるかもしれません)。 このような場合のために、 Flexは<<EOF>>演算子を提供しています。 これを使うことで、 EOFが見つかった時に実行すべきことを定義することができます。 See 複数バッファを使う実例。 EOFルールを使って、 終わりのないコメントやインクルードされているファイルの終端を見つける、 良い例が示されています。

<<EOF>>演算子の使用にはいくつか制限があります。 制限事項を以下に示します。