適切なファイルをロードすると、yyparse は正常に実行されます。ただし、エラー フォーム ファイルをアフタロードすると、別のファイルが正常であるにもかかわらず、常にエラーが報告されます。どうした?エラーファイルによって生成されないグローバル変数はありますか?
1 に答える
1
あなたの質問は何が起こったのかを知るのに十分なコンテキストを提供しませんが、エラーがパーサーではなくスキャナーにある可能性が高いです。最初にbisonで%error-verboseを有効にして、発生しているエラーの詳細を確認し、場合によってはFlexとBisonの両方でデバッグトレースを有効にする必要があります。
しかし、私の賭けは、あなたがスキャナーを適切に再起動していないということです。これを読んでください:http ://www.gnu.org/software/bison/manual/html_node/How-Can-I-Reset-the-Parser.html 。
于 2012-10-24T08:14:12.050 に答える