In a two pass compiler, during the first pass :
-
user defined address symbols are correlated with their binary equivalent
-
the syntax of the statement is checked and mistakes, if any, are listed
-
object program is generated
-
semantic of the source program is elucidated