29.10.2014 Views

Introduction to Compiler Design - Hampden-Sydney College

Introduction to Compiler Design - Hampden-Sydney College

Introduction to Compiler Design - Hampden-Sydney College

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Code Optimizer<br />

<strong>Introduction</strong> <strong>to</strong><br />

<strong>Compiler</strong><br />

<strong>Design</strong><br />

Robb T.<br />

Koether<br />

The Stages of<br />

Compilation<br />

Lexical Analysis<br />

Syntactic Analysis<br />

Semantic Analysis<br />

Intermediate Code<br />

Generation<br />

Optimization<br />

Definition (Optimizer)<br />

An optimizer reviews the code, looking for ways <strong>to</strong> reduce<br />

the number of operations and the memory requirements.<br />

A program may be optimized for speed or for size.<br />

Typically there is a trade-off between speed and size.<br />

Machine Code<br />

Generation<br />

Assignment<br />

Intermediate<br />

Code<br />

Optimizer<br />

Intermediate<br />

Code

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!