- What do LIFO and FIFO mean
- What is a stack, and when to use it
- What is a queue, and when to use it
- What are the common implementations of stacks and queues
- What are the most common use cases of stacks and queues
- What is the proper way to use global variables
- The goal of this project is to create an interpreter for Monty ByteCodes files
- Implement the push (pushes an element to the stack) and pall (prints all the values on the stack, starting from the top of the stack) opcodes.
- Implement the pint opcode (prints the value at the top of the stack, followed by a new line).
- Implement the pop opcode (removes the top element of the stack).
- Implement the swap opcode (swaps the top two elements of the stack).
- Implement the add opcode (adds the top two elements of the stack).
- Implement the nop opcode (Doesn't do anything).