 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
| l |
3 levels of
customization
|
|
|
|
• |
1. No
changes in Java language syntax or semantics
|
|
|
• |
Standard
Compiler incl. OO optimizations
|
|
|
|
• |
User-definable
(like SUIF)
|
|
|
|
• |
2.
Semantic extensions but no syntax change
|
|
|
|
extensions
|
|
|
|
• |
Adaptation to
Computing Env. (e.g., DSM)
|
|
|
|
• |
Both frontend
and backend support
|
|
|
|
• |
3. Both
Syntactic and Semantic Extensions
|
|
|
|
• |
New Language
Primitives (e.g., Data
distribution
|
|
|
Directives)
|
|
|
|
• |
NOT directly
supported
|
|
|
|
• |
New bytecode ¨ Need
javac equiv. to emit bytecode
|
|