This document discusses backpatching and syntax-directed translation for boolean expressions and flow-of-control statements. It describes using three functions - Makelist, Marklist, and Backpatch - to generate code with backpatching during a single pass. Boolean expressions are translated by constructing syntax trees and associating semantic actions to record quadruple indices for later backpatching. Flow-of-control statements like IF and WHILE are handled similarly, using marker nonterminals to record quadruple numbers for backpatching statement lists.