No side effects, no surprises.

Processing flow

The VLI operates on a rulebook, where a rulebook is the set of all V language source code files located in a common directory. The location of this directory is specified on the command line using the -d or --directory argument. The VLI runtime is invoked using the vv command.

console
$ vv -d /var/vermont/etc/conf.samples

A rulebook may optionally contain a VLI configuration file, which is itself written using the V language (albeit a restrictive subset). The configuration file specifies how the VLI trip-point evaluator should behave. By convention, the configuration file is called rulebook-options, but may be explicitly named using the -c or --config command line argument.

The runtime operates on each V language file that it finds in the rulebook directory (in no particular order), sending each file to the parser to start the process. The runtime may be instructed to operate on a portion of the rulebook, rather than the entire rulebook, by specifying a subset of files using the -f or --files command line argument.