parser build pass