<P> A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times . This is in contrast to a one - pass compiler , which traverses the program only once . Each pass takes the result of the previous pass as the input , and creates an intermediate output . In this way , the ( intermediate ) code is improved pass by pass , until the final pass produces the final code . </P>
<P> A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times . This is in contrast to a one - pass compiler , which traverses the program only once . Each pass takes the result of the previous pass as the input , and creates an intermediate output . In this way , the ( intermediate ) code is improved pass by pass , until the final pass produces the final code . </P>
why are compilers commonly split into multiple passes
why are compilers commonly split into multiple passes
the ( intermediate ) code is improved pass by pass
the ( intermediate ) code is improved pass by pass