Files
Construction-of-Compilers/Uebung-01/ggt.py
2025-10-18 14:08:20 +02:00

40 lines
854 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: 'sub',
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(['equal0(3)', 'stop', 'push(10)', 'stop'], [4, 6, 0])
machine.add_macro('equal0', [
'push(0)',
'equal(n)'
], ["n"])
# Visualize finished execution using journal
gui = MaMaGUI(machine)
gui.display()