lr1 parse