Unlimited registry machine simulator
------------------------------------

Unlimited registry machine (URM) is a theoretical computer model, 
containing unlimited number of registers that hold unsigned integer 
numbers. URM program is a sequence of instructions. URM supports
following instructions:

Z n     -   set the value of register n to 0  (rn := 0)
S n     -   increase the value of register n by 1 (rn := rn + 1)
T m n   -   transfer the value of register m to the register n  (rn := rm)
J m n label - jump to the given label if registers m and n share the same value

:label  - defines a label
; comment - a comment in the code

See some example programs in the examples directory.


Installation
------------------------------------
make

Usage
------------------------------------
./urm-simulator input.urm






