Если есть входной файл формы:
BEGIN
stuff....
END
BEGIN
stuff ...
END
и мой файл .y имеет вид
%token BEGIN
%token END
%start begin
begin: BEGIN stuff END
и то, что я хочу сделать, это многократно вызывать yyparse, анализируя один BEGIN/END, пока eof.
Первый вызов yyparse сообщает:
syntax error, unexpected BEGIN, expecting $end.
что имеет смысл; bison хочет разобрать весь файл. Есть ли способ сделать bison более гибким в определении $end?