私はtest.lを作成しました。これはflexに入力され、main関数で終わります。unputが間違っている
主な機能は以下のように実装されている場合:
int
main(void)
{
yylex();
return 0;
}
私は何の問題もありません。
は、私が最初の文字は必ずセミコロンであることを信じるようにパーサをだまししたいので、私は
int
main(void)
{
unput(';');
yylex();
return 0;
}
セグメントの障害に上記リードとしてメイン実装しました。
なぜunputを使用するとセグメント・フォルトが発生しますか?
ありがとうございました。私は初めに一度だけ走りたかったのですが、どうやってどのようにしたらいいのか分かりませんでした。今はトリックに頼る必要はありません。 –