私の yacc ファイルには、次のような開始シンボル「プログラム」があります。
Program: Declaration Statements E_O_F {/*Semantic Action*/};
E_O_F は、flex-lexer によって次のように返されるトークンです。
<<EOF>> return E_O_F;
しかし、ファイルをコンパイルすると、最終行 + 1 行目で常に構文エラーが報告されます。Lex ファイル:ファイル Yacc ファイル:ファイル
入力: test.txt
a=(b);
b=c+d/e;
a=3/5-2*4;
a=a-b;
if(a>b)
{
a=a+1;
}
返品はしていないと思います
<<EOF>>
正しくトークンします。助けてください。