Ciele
- Pochopiť princíp výpočtu výrazov s použitím zásobníka.
- Pochopiť implementáciu prekladu výrazov s operátormi.
Úvod
Postup
-
Fragmenty prekladača zodpovedné za preklad výrazov sú uvedené v prezentácii.Úloha: Oboznámte sa s vytvoreným prekladačom. Vyskúšajte prekladač na jednoduchom príklade (
ahoj.jmm
)Úloha: Doplňte implementáciu operátorov:%
– (zvyšok po delení [kódZVYS
]),!
– (negácia [kódNOT
])? :
– (podmienkový výraz [kódyOTAZ
DBOD
])
Vyraz
.
Pre implementáciu operácieVyraz : ... | Vyraz ZVYS Vyraz | NOT Vyraz | Vyraz OTAZ Vyraz DBOD Vyraz
%
možno využiť funkciubinAritVyraz()
. Pre implementáciu sú potrebné JVM inštrukcieirem
,drem
,ixor
,goto
,ifeq
.
Zdroje