Introduction to Canonical LR Parser