语法问题部分:
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 错误”替换为“CATEGORY 错误”
之后我收到此错误:
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,