Files
Construction-of-Compilers/Uebung-01/ggt.py
2025-10-18 10:59:29 +02:00

39 lines
786 B
Python

from MaMaGUI import MaMaGUI
from MaMaMa import MaMaMa
if __name__ == "__main__":
prog = {
0: 'ldo(-1)',
1: 'push(0)',
2: 'equal(17)',
3: 'push(0)',
4: 'ldo(-1)',
5: 'equal(19)',
6: 'ldo(-1)',
7: 'ldo(-1)',
8: 'leq(14)',
9: 'ldo(-1)',
10: 'ldo(-1)',
11: 'subs',
12: 'sto(-2)',
13: 'ujp(6)',
14: 'ldo(-1)',
15: 'sub',
16: 'ujp(3)',
17: 'sto(-1)',
18: 'stop',
19: 'pop',
20: 'stop'
}
# Create and execute MaMa instance
machine = MaMaMa(prog, [4, 6])
machine.add_macro('subs', {
0: "sub",
})
# Visualize finished execution using journal
gui = MaMaGUI(machine)
gui.display()