%nonassoc X /* low precedence for operator shifting */ %left IMP_MULT /* high precedence for implicit multiplication */ %% expr : X | expr expr %prec IMP_MULT /* implicit multiplication */ ;