Operator precedence and the visibly pushdown property