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.4.tar.gz (71.5 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.4-py3-none-any.whl (89.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: someprogramminglanguage-0.7.4.tar.gz
  • Upload date:
  • Size: 71.5 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.4.tar.gz
Algorithm Hash digest
SHA256 36dc75e6d68c1831b10ff817211f7a3a97e789ee2cb215035068a1ff639a7c09
MD5 814e13f4139482d737e8a1f3ebadf444
BLAKE2b-256 09475ab093f0bb03cbb5aec4cb61992cb49b95124b4ae0b5ba2640b5e8e09214

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-0.7.4-py3-none-any.whl
Algorithm Hash digest
SHA256 525f91ea780480d903ccfb16635812128a2e0de77767ca10e1bb39ee58212058
MD5 cb8f0fd8475553f431b6c88c06125d7e
BLAKE2b-256 a9c055124165e3ea7b36558fa0f53386edcdc53afd98bc2f4fd1a7b25297679c

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