Skip to main content

vsi

very simple interpreter written in pure python without any third party dependencies.

Installation

you will need python interpreter and pip package manager after that run this command

$ pip install vsi

note: for linux and mac users you may want to prefix the command with sudo

Quick Start

# this is a comment

# variables
x := 1;
y := x + 2;

# printing
print x;
print y;

# if statements
if y > x then
    z := y;
# optional else
else
    z := x;
done

# while statemnt
while x < 5 do
    x := x + 1;
    print x;
done

save this to hello.vsi file and then

$ vsi hello.vsi

output

1
3
2
3
4
5

see more examples at examples/ folder

Is it tested

yes, follow the following steps:

$ # first clone the repository
$ git clone https://github.com/afaki077/vsi.git
$ # change directory to the clone repository
$ cd vsi
$ # install required packages for testing
$ pip install -r test-requirements.txt
$ # let's run tests
$ py.test

LICENSE

MIT

see LICENSE file for more information.

Release files for vsi 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vsi 0.1.1
File Size Uploaded
vsi-0.1.1.tar.gz 7.6 kB Details

Release files / vsi-0.1.1.tar.gz

Download URL vsi-0.1.1.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
94ba0a167969e57839348a69bc8bafad64fdbc79c4d77a0cbc41960dc08d9871
BLAKE2b-256 checksum
How to use checksums
798167363bb1dbbc8ad9086352bc2cd8d46de477a9db7a47fe5b46ce2e07c085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page