Bottom-up parsing builds a derivation by working from the input sentence back toward the start symbol S. It is preferred in practice and also called LR parsing, where L means tokens are read left to right and R means it constructs a rightmost derivation. The two main types are operator-precedence parsing and LR parsing, which covers a wide range of grammars through techniques like SLR, LALR, and LR parsing. LR parsing reduces a string to the start symbol by inverting productions through identifying handles and replacing them.
Related topics: