Electrical Fire

Design

  

Primitive Graph Format

Runtime

Optimizations

All information below is preliminary and is changing frequently. Updated 2/3/97.

Translator Phases

The translator's translation of Java bytecodes to native machine language instructions may be divided into the following phases. This is only a logical division to help in identifying data structures and abstractions; some of the phases may run concurrently or interleaved.

Phases in green are optional and may be done later.

Translator Subsystems

Important translator abstractions include:

Abstract Containers

Concrete Containers

Algorithms

Converters

Debugging

Runtime Subsystems

Electrical Fire needs a few subsystems that are not part of the translator proper but are needed to support it. These include: