LR parsing is the theory inside yacc, Bison, and tree-sitter — the incremental parser GitHub uses for syntax highlighting across every repository. Building an LR(1) table by hand demystifies shift/reduce conflicts, so the next time Bison reports one you can read the automaton state instead of adding a precedence hack blindly.