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.6.5.tar.gz (65.7 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.6.5-py3-none-any.whl (81.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for someprogramminglanguage-0.6.5.tar.gz
Algorithm Hash digest
SHA256 b4e6ed2d62c220d68e06d37c1df7301dd98900ad9bf91172319dd798caeee61b
MD5 9e8ab52c5ce5e999ad3924f02dd7bc9d
BLAKE2b-256 7a6b321dd8bac54104cca88c77e35b696bdde71fc97ce3affa29cde3148831fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 11da3223cb5c9c06b60ba8414b45266f3bcadb9efadb7417780e880a1cc6148e
MD5 5ad523527aed0d3c8176381045f8b892
BLAKE2b-256 671854a0ae9b9da4c6b2182630580c6966c5322d89618ce8223bb24ae5ca801a

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