go-vise

Constrained Size Output Virtual Machine
Info | Log | Files | Refs | README | LICENSE

overview.texi (955B)


      1 @node overview
      2 @chapter Overview
      3 
      4 @code{vise} is a virtual machine specialized for generating output for clients that have strict output size constaints.
      5 
      6 Specifically, the original target enviromnent was USSD menu navigation and session handling.
      7 
      8 @section Features
      9 
     10 @itemize
     11 @item Define and enforce max output size for every individual output.
     12 @item Allow one single data entry to fill remaining available size capacity.
     13 @item An assembly-like mini-language to define:
     14 @itemize
     15 @item external code execution.
     16 @item input validation and routing.
     17 @item menu definitions.
     18 @item flow control.
     19 @item exception handling.
     20 @end itemize
     21 @item templated output from results of external code execution.
     22 @item generate and navigate pages where data symbol contents are too long to display on a single page.
     23 @item pluggable function design for handling external code execution calls.
     24 @item Dedicated error string to prepend to template (e.g. on catch)
     25 @end itemize