 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
• |
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
|
|