language implementation methods david woolbright

8
Language Implementation Methods David Woolbright

Upload: gregory-roberts

Post on 19-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Language Implementation Methods David Woolbright

Language Implementation Methods

David Woolbright

Page 2: Language Implementation Methods David Woolbright

Interpretation

• Interpretation occurs when the code that represents a program is read and causes an action or change in state of the executing machine.

• Interpretation can occur in hardware or software

Page 3: Language Implementation Methods David Woolbright

Implementation of Languages

There are three general methods for implementing a language

Method 1: Compilation – The source program is translated into machine code (0’s and 1’s) which is interpreted by hardware

- Slow translation

- Fast execution

Page 4: Language Implementation Methods David Woolbright

Compilation Process

(Sebesta Diagram)

Page 5: Language Implementation Methods David Woolbright

Pure Interpretation

Method 2: Pure Interpretation – The source code is unchanged. An interpreter program executes reading your source as data to determine how to “execute” your program

- Slow execution

- Very flexible

Page 6: Language Implementation Methods David Woolbright

Pure Interpretation (Sebesta Diagram)

Page 7: Language Implementation Methods David Woolbright

Hybrid System

Method 3: Hybrid System - The source code is partially translated to an intermediate format. This intermediate code is input to an interpreter.

– Small translation cost

– Medium execution speed

Page 8: Language Implementation Methods David Woolbright

Hybrid System(Sebesta Diagram)

- Small translation cost- Medium execution speed