Конфликты: 1 уменьшить / уменьшить, ошибка: ожидается ',' или '}' перед '.' знак

Проблемная часть грамматики:

tracelevel
: TRACELEVEL LPAREN IDENT RPAREN         { $$ = makeFuncTraceLevel($3);  }
| TRACELEVEL error                       { $$ = 0; error("Expected 'log(<EV_TRACE>)'");  }
;

category
: CATEGORY LPAREN IDENT RPAREN           { $$ = makeFuncCategory($3);  }
| TRACELEVEL error                       { $$ = 0; error("Expected 'log(<EV_CATE>)'");  }  
;

Предупреждение, что я получаю:

edc.y: conflicts: 1 reduce/reduce
edc.y:169.7-93: warning: rule useless in parser due to conflicts: category: TRACELEVEL error

В токене категории я попытался заменить "Ошибка TRACELEVEL" на "Ошибка КАТЕГОРИИ"

После этого я получаю эту ошибку:

y.tab.c:135: error: expected ',' or '}' before '.' token
recipe for target 'y.tab.o' failed

файл y.tab.c просто содержит такие вещи:

CATEGORY = 279,
EVTIDINCL = 280,
MIBINCL = 281,

0 ответов

Другие вопросы по тегам