vipsi - the friendly vip script interpreter

Introduction

About vipsi

vipsi - the friendly one.

vipsi is an interpreter for Flow control: if … then
Flow control: try … then
the
vip Example Scripts: CGI Scripts
Example Scripts: Scripts
script
language. Flow control: if … then
Flow control: try … then
The
vip Example Scripts: CGI Scripts
Example Scripts: Scripts
script
language is both, easy to use Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
powerful. vip Example Scripts: CGI Scripts
Example Scripts: Scripts
scripts
are easily readable Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
similar to C/C++, Pascal Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
Basic.

vipsi is a command line application Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
can be invoked as an Modes of Operation: Interactive Shellinteractive shell, run Modes of Operation: Shell Scriptsshell scripts Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
process Modes of Operation: CGI Scripts
Example Scripts: CGI Scripts
CGI scripts
for a web server. vipsi is one language for all.

vipsi uses unicode for Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
, double float for Data Types: Numbersnumbers Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
handles Data Types: Lists and arraysarrays Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
lists
alike. It comes with lots of predefined Vipsi command syntax: Functions
Functions
Glossary: Function
functions
, mathematical Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
for Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
manipulation Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
convert: Text conversions:
convert: Text conversions:
text conversion
, has powerful Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
operations Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
of course all Flow control: if … then
Flow control: try … then
the
basic stuff.

The name

vipsi stands for VIP Example Scripts: CGI Scripts
Example Scripts: Scripts
Script
Interpreter. vip stands for Virtual Vipsi command syntax: Instructions
Instructions
Glossary: Instruction
Instruction
Processor. Formerly Flow control: if … then
Flow control: try … then
the
vip code was tailored to a virtual cpu Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
Flow control: if … then
Flow control: try … then
the
language was forth-like. Flow control: if … then
Flow control: try … then
Then
in summer 2001 i needed tools to generate Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
maintain a web site. I was too lazy to learn php Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
pearl, so i wrote vipsi.

Major drawback

vipsi Flow control: do … loopdoes Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
not
start with 'p'.   ((!LAMP))

How does it look like?

Just to give you a first impression:

screenshot_primes.gif

Project state

Flow control: if … then
Flow control: try … then
The
current About vipsi: Project stateproject state is beta. Flow control: if … then
Flow control: try … then
The
current release version is 0.9.9 (as of 2010-09-25).

List functions: thisThis project is looking for members. Everybody is invited to participate in List functions: thisthis project, just send an email to Kio, Flow control: if … then
Flow control: try … then
the
project administrator.

Flow control: if … then
Flow control: try … then
The
documentation was last updated on 2010-09-29 17:55:37 Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
reflects approx. version 0.8.8 with subsequent update to 0.9.9.

Supported platforms

vipsi started on Mac OS classic, switched to Installation: MacOS XMacOS X, Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
up to version 0.8.8 Flow control: if … then
Flow control: try … then
the
primary development platform was Linux/i386. But Numeric functions: nownow i'm back to Mac OSX again. Ports to other unix-like platforms should be fairly simple. 64 bit µPs are still a problem. Your help is needed here. ;-)

Project state: Supported platformsSupported platforms are:
(no guarantees here!)

What makes vipsi different from other projects?

About this Guide

General

List functions: thisThis guide is intended as an Introductionintroduction to vipsi for both, Flow control: end
Shell Immediate Commands: exit, quit, end
end
users Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
project team members.

As i'm Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
not
a native english Instructions: writewriter please be tolerant to my syntax Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
spelling. You may send me your corrected pages Flow control: if … thenif you like.

Style conventions

List functions: thisThis manual makes use of css, but even Flow control: if … thenif your browser Flow control: do … loopdoes Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
not
support css, most will still apply to it.

Normal Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
should be in plain non-serif letters.

Code samples are in a teletype-like font Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
colored blue. Most code samples are preformatted Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
separeted from Flow control: if … then
Flow control: try … then
the
remaining Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
in an own paragraph:

Script sample
Instructions: procproc fak(n) { Flow control: if … thenif n>1 Flow control: returnreturn n*fak(n-1); Flow control: if … then
Flow control: try … then
else
Flow control: returnreturn 1; Flow control: if … then
Flow control: try … then
then
}

Sometimes a code sample shows what you typed in in Flow control: if … then
Flow control: try … then
the
interactive vipsi shell. Flow control: if … then
Flow control: try … then
Then
Flow control: if … then
Flow control: try … then
the
prompt, user input Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
result output look like List functions: thisthis:

Shell sample
vipsi> 4701+9  = 4710

List functions: thisThis resembles Flow control: if … then
Flow control: try … then
the
settings for printing to Constants: stdinstdin Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
Constants: stdoutstdout in vipsi.

List functions: thisThis documentation is cross referenced automatically. Don't expect every Text functions: link
Instructions: link
link
to be meaningful.

Copyright & License

Copyright (c) Günter Woigk 1990-2010

kio@little-bat.de

little bat

List functions: thisThis program is free software.

List functions: thisThis program is distributed in Flow control: if … then
Flow control: try … then
the
hope that it will be useful, but WITHOUT ANY WARRANTY; without even Flow control: if … then
Flow control: try … then
the
implied warranty of MERCHANTABILITY Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
FITNESS FOR A PARTICULAR PURPOSE.

Redistribution Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
use in source Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
Integer numbers: Binary
Floating point: Binary
Text functions: binstr
binary
forms, with Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
without modification, are permitted provided that Flow control: if … then
Flow control: try … then
the
following Flow controlconditions are met:

List functions: thisTHIS SOFTWARE IS PROVIDED BY Flow control: if … then
Flow control: try … then
THE
COPYRIGHT HOLDERS Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
AND
CONTRIBUTORS "AS IS" Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
AND
ANY EXPRESS Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
IMPLIED WARRANTIES, INCLUDING, BUT Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
NOT
LIMITED TO, Flow control: if … then
Flow control: try … then
THE
IMPLIED WARRANTIES OF MERCHANTABILITY Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Flow control: if … then
Flow control: try … then
THE
COPYRIGHT OWNER Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
SERVICES; LOSS OF USE, DATA, Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
PROFITS; Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
BUSINESS INTERRUPTION) HOWEVER CAUSED Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
TORT (INCLUDING NEGLIGENCE Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
OTHERWISE) ARISING IN ANY WAY OUT OF Flow control: if … then
Flow control: try … then
THE
USE OF List functions: thisTHIS SOFTWARE, EVEN Flow control: if … thenIF ADVISED OF Flow control: if … then
Flow control: try … then
THE
POSSIBILITY OF SUCH DAMAGE.

Useful Links

Mail to project admin
Distributions
Documentation

Valid HTML   Valid CSS