Теперь я знаю, как заставить ELSE связываться с ближайшими IF
:
%nonassoc IFX
%nonassoc ELSE
| IF stmt %prec IFX
| IF stmt ELSE stmt
Но как мне заставить ELSE
связываться с самыми дальними IF
?
Я пыталсяпереключить порядок двух %nonassoc
выше, но после этого, если кажется, что не удается распознать какое-либо действительное утверждение в формате th IF stmt ELSE stmt
.
Почему?
Как это сделатьэто правильно?