Purpose of the Project The goal of this exercise is to develop a simulator for a stack-based microprocessor. The Details You are to develop a simulator for the abm abstract machine.

Your simulator must support all instructions included in the abm-instruction-set.doc document. You may refer to the abm program files demo.abm, factProc.abm, foo.abm, operatorsTest.abm, and recursiveFactorial.abm to help you to understand both the syntax and the semantics of the abm machine. You are to use the Linux operating system. You may choose any programming language for coding your solution. Your simulator must be able to execute any possible program written in the abm machine language