Files
Construction-of-Compilers/Uebung-01/test.py
Jan-Niclas Loosen 5c6aca64da MaMa support macros
2025-10-17 21:27:05 +02:00

32 lines
543 B
Python

from MaMaGUI import MaMaGUI
from MaMa import MaMa
if __name__ == "__main__":
prog = {
0: 'outer',
1: 'stop'
}
machine = MaMa(prog, [4, 6])
inner_prog = [
'push(1)',
'push(2)',
'add',
'stop'
]
outer_prog = [
'push(10)',
'inner',
'mult',
'stop'
]
machine.add_macro("inner", inner_prog, [])
machine.add_macro("outer", outer_prog, [])
# Run machine once for GUI visualization
gui = MaMaGUI(machine)
gui.display()