answersLogoWhite

0

There are two types of compilers one-pass and multi-pass. Pass means that some of inner operations are repeated several times.

If we have one-pass compiler and this source code:

i++;

i++;

i++;

Inside compiler it would generate:

i = i + 1;

i = i + 1;

i = i + 1;

If compiler would be two-pass:

i = i + 3;

The more passes compiler has, the better optimized code it can generate, but it is slower because it must repeat some steps again.

User Avatar

Wiki User

16y ago

What else can I help you with?

Related Questions

What are the difference between a compiler design and a compiler?

In Compiler there is no design word ,whereas in compiler design there is design word


Whether MS VC is one pass compiler or multi pass compiler?

one pass compiler


When was Principles of Compiler Design created?

Principles of Compiler Design was created in 1977.


What are the four types of grammars used in compiler?

-Single pass compiler -Multi pass compiler -Cross compiler -Optimizing compiler


What is passed on?

A single pass compiler also known as a one-pass compiler is a compiler that only passes through the code once and doesn't go back. They're faster than a multi-pass compiler but they are very limited in what they can do.


Why single pass compiler are faster than 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 compilers is faster than multi-pass compilersA one-pass compiler has limited scope of passes but multi-pass compiler has wide scope of passes.Multi-pass compilers are sometimes called wide compilers where as one-pass compiler are sometimes called narrow compiler.Many programming languages cannot be represented with a single pass compilers, for example Pascal can be implemented with a single pass compiler where as languages like Java require a multi-pass compiler.


Which is the best book for compiler design?

Ulman


What is difference between Single pass compiler and double pass compiler?

i think a pass is reading the input file, i.e. the file in which the code is written in the source language.so in a single pass compiler, the input file is read only once and in doublepass compiler this is done 2 times .


What is booting in compiler design?

bootstrapping is a process of writing a compiler in the target programing language which it is intended to compile


Automata and compiler design solved papers?

how to correct fa


Cs1352- Principles of compiler design book download?

yes


What is identifier in compiler design programs?

identifier is a letter , digit.