This document provides an overview of syntax analysis, also known as parsing. It discusses the functions and responsibilities of a parser, context-free grammars, concepts and terminology related to grammars, writing and designing grammars, resolving grammar problems, top-down and bottom-up parsing approaches, typical parser errors and recovery strategies. The document also reviews lexical analysis and context-free grammars as they relate to parsing during compilation.