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.9.0.tar.gz (84.1 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.9.0-py3-none-any.whl (105.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for someprogramminglanguage-0.9.0.tar.gz
Algorithm Hash digest
SHA256 971b07f1d65efc9091f5c5027693a363bfaae9a17e9645534126233077df5aa5
MD5 f80dc135f6690ad523f9d3c1b9ec842e
BLAKE2b-256 9421dd44e05d89ab2c4ee3868f0bdc825b5d27b30bdb5df48173f2b5d75ef6b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 050dc198b8b7860a17011e1771bbde5d656a3aaa083b578069cbe389d7e943ad
MD5 c3ed7967b4db8d1ff062172f643f2dcc
BLAKE2b-256 121b2d53b709f1a69ea3a38a8f9d9584ea35c104251a9a3dcfe77ed5c36a04c1

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