This document discusses parsing and parsers. It introduces parsing as breaking a string into tokens through lexing and extracting meaning through parsing. It then defines a Parser type in Swift and provides some basic building blocks like Parser.result(), Parser.zero(), and Parser.item(). It shows how parsers can be combined using functions like bind() and satisfy() to parse characters, words, and make choices. Finally, it mentions some references on monadic parser combinators.