Canonical LR parser