two-pass compiler

two-pass compiler

[′tü ¦pas kəm′pīl·ər]
(computer science)
A language processor that goes through the program to be translated twice; on the first pass it checks the syntax of statements and constructs a table of symbols, while on the second pass it actually translates program statements into machine language.