This release is a pre-release and may not be stable for production use.
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)
| File | Size | Uploaded | |
|---|---|---|---|
| whitespace-1.0.0b8.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|