В моем файле YACC я есть начальный символ «программы», как:Bison end of File дает синтаксическую ошибку?
Program: Declaration Statements E_O_F {/*Semantic Action*/};
В E_O_F является маркером, возвращаемый биоэтанол лексере как:
<<EOF>> return E_O_F;
Но когда я скомпилировать мой файл, всегда есть синтаксическая ошибка, сообщаемая на последней линии + 1-я строка. Lex Файл: File Yacc Файл: File
Вход: test.txt
a=(b);
b=c+d/e;
a=3/5-2*4;
a=a-b;
if(a>b)
{
a=a+1;
}
Я думаю, что я правильно не возвращает маркер
<<EOF>>
. Пожалуйста помоги.