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. One language for all.

vipsi uses unicode for Data Types: 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
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
Glossary: text, text_val
text
manipulation Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
conversion, has powerful Data Types: Lists and arrays
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.8.8 (as of 2004-06-15).

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 2004-06-18 20:19:09 Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
reflects approx. version 0.8.8.

Supported platforms

vipsi was initially developped under Installation: MacOS XMacOS X, but Numeric functions: nownow Flow control: if … then
Flow control: try … then
the
primary development platform is Linux/i386. 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
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
Glossary: text, text_val
text
in an own paragraph:

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:

i> 4701+9  o> = 4710

List functions: thisThis resemles 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-2004

kio@little-bat.de

little bat

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.

Permission to use, copy, modify, distribute, Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
sell List functions: thisthis software Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
its documentation for any purpose is hereby granted without fee, provided that Flow control: if … then
Flow control: try … then
the
above copyright notice appear in all copies Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
that both that copyright notice Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
List functions: thisthis permission notice appear in supporting documentation, Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
that vipsi - the friendly one.: The namethe name of Flow control: if … then
Flow control: try … then
the
copyright holder Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
not
be used in advertising Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
publicity pertaining to distribution of Flow control: if … then
Flow control: try … then
the
software without specific, written prior permission. Flow control: if … then
Flow control: try … then
The
copyright holder makes no representations about Flow control: if … then
Flow control: try … then
the
suitability of List functions: thisthis software for any purpose. It is provided "as is" without express Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
implied warranty.

Flow control: if … then
Flow control: try … then
THE
COPYRIGHT HOLDER DISCLAIMS ALL WARRANTIES WITH REGARD TO List functions: thisTHIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
AND
FITNESS, IN NO EVENT SHALL Flow control: if … then
Flow control: try … then
THE
COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, INDIRECT Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
CONSEQUENTIAL DAMAGES Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
OTHER TORTIOUS ACTION, ARISING OUT OF Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
IN CONNECTION WITH Flow control: if … then
Flow control: try … then
THE
USE Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
OR
PERFORMANCE OF List functions: thisTHIS SOFTWARE.

Useful Links

Project pages at sourceforge.net

Login
Personal page
Logout

Mailing lists
News
CVS
Downloads

Mail to project admin

little-bat.de

Start page
Download section

Play Sokoban
Play GunShi

k1.dyndns.org

List functions: thisThis web server runs on a machine Flow control: nextnext to me, called "eden@home". Maybe you are already here.

Distributions
Documentation

Valid HTML   Valid CSS