2012-01-02 9 views
2

Flexは、複数の入力バッファを作成して切り替えるためのメカニズムを提供します。入力バッファは、yy_creat_bufferを使用して作成され、yy_switch_bufferを使用して入力ストリームを切り替えることができます。Lex yacc変更バッファ

問題はlexがそのようなソリューションを実装していないことです。

あなたは、LEXには同様のソリューションを不幸によりin the Flex manual

答えて

1

が見つけることができ、および任意の1は1つが私たちにそれをお願いしてください知っている場合。

唯一の可能性は、yywrap()を再定義することです。これは、Lexがファイルの終わりに達するたびに呼び出されます。

この場合、yywrap()を入力して新しい入力を行い、0を返します。これはLexに処理を続行するよう指示します。デフォルトのyywrapは常に1を返します(追加された入力はありません)。

関連する問題