以下代码给出“IFST2规则由于混乱而无用”错误。我试图打印不同的东西if if和if / else块的一部分。我怎样才能做到这一点?
IFST1:IF {printf("if begin");};
IFST2:IF {printf("ifelse begin");};
ELSEST:ELSE {};
singlestatement:
'{' statement '}';
|
IFST1 '(' expr ')' singlestatement ELSEST singlestatement {};
|
IFST2 '(' expr ')' singlestatement %prec IFX {};