すでに完全に機能しているパーサーをクライアント提供のテキストバッファから読み込むように変更しています。 yyscan_bytes()を使用してバッファをロードします。残念ながら、これは、この(ロング既存)のFlexルールに既存の文法を使用して致命的なエラーにつながる:yyscan_bytes()でテキストを読み込むときにflex/bisonスキャナがunput()で失敗する
.|"\n" { BEGIN INIT; unput(yytext[0]); }
私は任意の入力を解析し、unput()は常に失敗したときにこのルールは最初の一撃であります「フレックススキャナプッシュバックオーバーフロー」エラーが発生します。私はこの万能ルールが何をしているのかよく分かっていませんが、それを取り除くと、すべてが他の方法で失敗する原因になります。どんなアイデアや啓蒙も感謝します。