Skip to content

pavelsivanovs/IMP_D-to-AM-translator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMP_D valodas translators uz abstraktās mašīnas (AM) komandām

Autors: Pavels Ivanovs (st.apl.num.: pi19003)

Valodas IMP_D komandu translators uz AM komandām.

Piemēra ievads IMP_D valodā:

while not(x=y) do 
    if x=<y then y:=y-x 
    else x:=x-y fi 
od

Atbilstoša izvade AM komandās:

LOOP(FETCH(y) : FETCH(x) : EQ : NEG, FETCH(y) : FETCH(x) : LE : BRANCH(FETCH(y) : FETCH(x) : SUB : STORE(y), FETCH(x) : FETCH(y) : SUB : STORE(x)))

Releases

No releases published

Packages

No packages published