Generalized LR parsing (Kluwer, 1991)