Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

https://img.shields.io/pypi/v/whitespace.svg

An interpreter written in Python for the imperative, stack-based language called Whitespace.

Installation

To install, simply use pip (or pipenv):

$ pip install whitespace

Usage

Let program.ws be any Whitespace program. To execute it, type:

$ whitespace program.ws

You can find example Whitespace programs at tests/fixtures.

For example, here’s the factorial program:

$ whitespace fact.ws
Enter a number: 40
40! = 815915283247897734345611269596115894272000000000

Development

Recommended tools:

Clone the repository and install the dependencies:

$ git clone git@github.com:dwayne/whitespace-python.git
$ cd whitespace-python
$ pipenv shell
$ pipenv install --dev

You’re now all set to begin development.

Testing

Tests are written using the built-in unit testing framework, unittest.

Run all tests.

$ python -m unittest

Run a specific test module.

$ python -m unittest tests.test_parser

Run a specific test case.

$ python -m unittest tests.test_parser.ParserTestCase.test_it_parses_push

References

Credits

Thanks to Edwin Brady and Chris Morris for designing/developing this programming language; they are also developers of the Idris programming language.

Release files for whitespace 1.0.0b8

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

Source distribution (sdist)

Source distribution for whitespace 1.0.0b8
File Size Uploaded
whitespace-1.0.0b8.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for whitespace 1.0.0b8
File Interpreter ABI Platform
whitespace-1.0.0b8-py3-none-any.whl Python 3 none any Details

Total release size: 19.5 kB

Release files / whitespace-1.0.0b8.tar.gz

Download URL whitespace-1.0.0b8.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
747026deeb65ae3badd2d63460a0e959f811dda9588a5863f7db44a0e6e23df0
BLAKE2b-256 checksum
How to use checksums
0edb4addd92b7f4b24673447073c5bd7c5fb288eed27f3e66d03609f5a498f56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

Release files / whitespace-1.0.0b8-py3-none-any.whl

Download URL whitespace-1.0.0b8-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
28120de2acef077afd855e5b8d36b022ebbf5755247454a3f8fc48901631e767
BLAKE2b-256 checksum
How to use checksums
6ef1ff7bcbb627aede26cc5cd8d83a835310e297b1826279544c0ceeaa707af6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0
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