||Single pass compiler
||Multi pass compiler
||A one-pass compiler is a compiler that passes through the source code of each compilation unit only once.
||A multi-pass compiler is a type of compiler that processes the source code or abstract syntax tree of a program several times.
||A one-pass compiler is faster than multi-pass compiler.
||A multi-pass compiler is slower than single- pass compiler.
||One-pass compiler are sometimes called narrow compiler.
||Multi-pass compilers are sometimes called wide compiler.
||Language like Pascal can be implemented with a single pass compiler.
||Languages like Java require a multi-pass compiler.