Generalized LR parsing