Build parsers from declarative grammars using LL, LR, parser-combinator, and parsing-expression approaches. Compare ambiguity handling, error recovery, generated code, and maintainability.