Overview
********

vise is a virtual machine specialized for generating output for clients that have strict output size constaints.

Specifically, the original target enviromnent was USSD menu navigation and session handling.

Features
========

  * Define and enforce max output size for every individual output.

  * Allow one single data entry to fill remaining available size capacity.

  * An assembly-like mini-language to define:

       * external code execution.

       * input validation and routing.

       * menu definitions.

       * flow control.

       * exception handling.

  * templated output from results of external code execution.

  * generate and navigate pages where data symbol contents are too long to display on a single page.

  * pluggable function design for handling external code execution calls.

  * Dedicated error string to prepend to template (e.g. on catch)