質問

また、コンパイラの実施を希望する場合、ファイルの終わりに達した?

知っていることができるのyywrap()関数の入力ファイルのことを確認する必要がありましたい場合はEOFは明示的に定義されたとして、六角レンチ値0x1a、その後どうしたら参考にする。

例:

main() { printf("チェックEOFマーカーの ");'0x1a' <--実際のEOFマーカー.

たいのない構文エラーが報告するエラーとして アンバランスの括弧内は、間違って定義されています。

できる上記することはできますか。私の条件は、EOFのトークンのパーサは、残念なことにしていることができないので時期:-((探しも、予約も、支払も、全部エの作業を容易としてそれだけを出さなければいけないことになルールなど

print    :    print_stmt '(' stmt_valid ')' colon '\n' 
{
    OK do the rest
}
         |    print_stmt '(' stmt_valid ')' colon end_indicator
{
    print error message and close application.
}
役に立ちましたか?

解決

おlexerのトークンはEOF.

かを返しますトークンのための二つの例:

  1. getc() 返される -1 (通常のEOFる。この場合、トークンをテキストを空に

  2. getc() 返される '\x1a'.この場合、このキャラクターのトークンです。

それにより、文法とこれらの事を成し遂げてまいりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top