Torben Ægidius Mogensen's "Basics of Compiler Design, Chapter 3: Syntax Analysis"

Read Chapter 3 through section 3.1.