Why the table is built in one pass
The pass walks the tree and opens tables. Opening on the walk is what makes the table match the text.
The one error that must be caught at start
A name used before it is declared in the same table. The pass sees the order, and the order is the reason it is caught.