Virtual Machine for the example intermediate-code "ZPP" as
taught in the "compiler-construction" lectures at the University of Technology
Aachen (Germany)                written by Viktor "AlgorithMan" Engelmann 2009

this program is provided under the terms of the GNU general public license (GPL)
Version 3. See gpl3.txt for details.

--------------------------------------------------------------------------------

usage: ./zpp_vm [options] <bps-file> [parameters for bps program]

where [options] can be
      -s --show-stack    to show the stack after every operation
      -o --show-ops      to show every operation before executing it
      -c --creep         to pause after every operation (note that
                         this option is disabled, if neither stack
                         nor ops are shown)
      --stack-size <n>   to change the size of the stack to <n>

the [parameters for bps program] must be integers and are put on the
stack of the main frame (the last parameter is pushed first, then the)
but-last and so on)

EXAMPLE: ./zpp_vm -s -o -c fac_recursive.zpp 4 3
would start with the main frame 0:0:0:4:3
