This document contains information about Lex, Yacc, Flex, and Bison. It provides definitions and descriptions of each tool. Lex is a lexical analyzer generator that reads input specifying a lexical analyzer and outputs C code implementing a lexer. Yacc is a parser generator that takes a grammar description and snippets of C code as input and outputs a shift-reduce parser in C. Flex is a tool similar to Lex for generating scanners based on regular expressions. Bison is compatible with Yacc and can be used to develop language parsers.