1 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.
1.1 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)