Science, asked by pattemsathwiks2331, 1 year ago

What is difference between phase and pass of compiler in tabular format?

Answers

Answered by writersparadise
5
Pass in a Compiler:

A compiler is classified by the 
 by the number of “passes". 

Compiling is 
assembling information collected from different sources. In the initial stage, computers had limited memory to hold such a program to complete the job. Because of this, compilers were divided  into smaller sub programs that did its partial job reading the source code.

It also performed analysis, transformations and translation tasks separately.

There are 2 types of compilers namely  one-pass or multi-pass compilers

Phase in a compiler:

The term phase is about compiler construction.

In the initial stage, compilers were 
single, monolithic software written for the compilation of simple language. It does not work to translate complex and large source code of the language. Therefore, the compiler was divided into multiple phases.

One advantage of having different phases is that the development of the compiler can be assigned  among a team of developers.

It improves the modularity and reusability.  The phases can be replaced by improved ones and new  phases can be added to the compiler.

Most compilers have at least two phases.

Similar questions