Nachteile von Abstraktem Maschinen-Code
Oberon Source-Code
Maschinen Instruktion
Semantik-Dictionary-Encoding
Semantisches Vokabular
| n-1 | ... | ||
| n | variable | a | |
| n+1 | variable | b | |
| n+2 | variable | c | |
| n+3 | multiplication | n+1, n+2 | |
| n+4 | addition | n, n+3 | |
| n+5 | ... | ||
| ... |
Tabelle 4: Semantisches Vokabular des obigen Beispiels
Oberon Source-Code
PROCEDURE P(x: INTEGER):INTEGER;
BEGIN
BEGIN
Symbol Vokabular
| . := . | left, right | ||
| . + . | left, right | ||
| i | |||
| j | |||
| k | |||
| P | |||
| P(.) | left | ||
| P-BEGIN | |||
| P-RETURN | left | ||
Tabelle 5: Semantisches
Vokabular
Instruktions Sequenz
asgn vi callp vi i := P(i)
asgn vi plus vi vj i := i + j
asgn vj plus vj vk j := i + k
asgn vk plus vi vj k := i + j
asgn vi plus vi vj i := i + j
SDE mit heuristik
Symbol Vokabular
| function call | P(i) | ||
| i := . | |||
| i := P(i) | |||
| i + . | |||
| . + j | |||
| i + j | |||
| i := i + j | |||
| . + k | |||
| i + k | |||
| j := . | |||
| j := i + k | |||
| k := . | |||
| k := i + j | |||
Tabelle 6: Erweitertes
semantisches Vokabular
Instruktions Sequenz
asgn vi callp vi i := P(i)
n+1 plus vi vj i := i + j
asgn vj n+3 vk j := i + k
asgn vk n+5 k := i + j
n+6 i := i + j
Es werden nur 16 von 24 Einträgen benutzt.
Samin Ölker,
Email: sami@informatik.uni-bremen.de
Erol Uzuner,
Email: sarcon@informatik.uni-bremen.de