This document provides an overview of tools that can be used to create parsers. It discusses parser generators, which can generate code for a parser, and parser combinators, which are libraries used to build parsers. Popular parser generators for regular languages include JFlex and ANTLR, while tools like ANTLR, APG, and JavaCC can generate parsers for context-free languages. The document also provides basic introductions to key parser concepts like lexical analysis, parse trees, grammars, and language types.