Skip to main content

SPL — a small custom programming language (interpreter in Python).

Project description

SPL (someProgrammingLanguage)

SPL is a small programming language with an interpreter written in Python. Programs are .spl files run on the machine where the package is installed.

Install and run

pip install someProgrammingLanguage
run-spl yourprogram.spl

Language reference

Guides and a searchable API table:

SPL Language Reference

Bundled reference site (spl-web)

The package includes an HTML reference (under someProgrammingLanguage/spl_site/). To view it locally with Run and Practice enabled:

spl-web

Open the URL printed in the terminal (often http://127.0.0.1:8765/). If spl-web is missing from the shell, reinstall or ensure the package scripts are on PATH.

Alternate entrypoints:

python3 -m someProgrammingLanguage.web_server

Use SPL_PORT to change the port (e.g. SPL_PORT=8766 spl-web).


Development, hosting the site for others, and validating reference data: CONTRIBUTING.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

someprogramminglanguage-0.8.0.tar.gz (78.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

someprogramminglanguage-0.8.0-py3-none-any.whl (98.9 kB view details)

Uploaded Python 3

File details

Details for the file someprogramminglanguage-0.8.0.tar.gz.

File metadata

  • Download URL: someprogramminglanguage-0.8.0.tar.gz
  • Upload date:
  • Size: 78.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.6

File hashes

Hashes for someprogramminglanguage-0.8.0.tar.gz
Algorithm Hash digest
SHA256 861f2fb63f7929f7f0eecec3b14ebab1e1ac1f37f94f8179892abbd18f9a703d
MD5 3e6ecf2959875eb1d050aae7ecc15d46
BLAKE2b-256 5b2083a759c525b1996c6d3589b07f2c4f2dfc8b025cc52fe38692618580dfb4

See more details on using hashes here.

File details

Details for the file someprogramminglanguage-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for someprogramminglanguage-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8c8662ebe551a4ac23d90a16a8ea2988d8f031c6ff8f6fed85ae23e7dcffca26
MD5 2bc1d6c7087dbbca7f6f365115c7f2cb
BLAKE2b-256 9e39119d121eee7f25525f2d7a6978f3d153d67de772bf7ff2608c9f1c1d0a87

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page