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.7.0.tar.gz (70.3 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.7.0-py3-none-any.whl (88.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for someprogramminglanguage-0.7.0.tar.gz
Algorithm Hash digest
SHA256 ab6b9713f27fe4771e18b204e930ec13d8f54d1704f85194b1d6ff89e0cc346b
MD5 70a78823ec9564cbba9958036290fefe
BLAKE2b-256 7a5ad4f131c994cb16f88b96a98d08b3ca860c3299a5241e042633855e21efe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e40abfd1bc3a4f48ac33ac050288a4fcdc18180295a76651818cc004a76a291
MD5 e2d8da7fe994439bf4d469fa9c250541
BLAKE2b-256 90fc166b6ab2d89cecd40f691a9e03e5a4f01d8a7e2e6b81e101798bec09ded6

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