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

Versioning and upgrade notes: MIGRATION.md (1.0+ syntax stability promise).

Conformance tests

python3 -m unittest tests.test_conformance

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-1.3.2.tar.gz (142.2 kB view details)

Uploaded Source

Built Distribution

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

someprogramminglanguage-1.3.2-py3-none-any.whl (173.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for someprogramminglanguage-1.3.2.tar.gz
Algorithm Hash digest
SHA256 799738a1ce06b179d328d4d12812c0a9d91a4761bc0709fde581639d9a5f3831
MD5 0e4bf94077e394c9565e77f9500693e4
BLAKE2b-256 f19b0f1d5bfafdbdbfe42471884cfa93ed9c0cc522390e33e4094430a9ba1ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1a8c14b48526a896b6b07c358423929e7966a6e55119ec4f782f4d46e9ca6e25
MD5 0cafdc319ffc4ca8e6f6bad5f3c8cf6c
BLAKE2b-256 5a305c79302fda17739758ae58f061855fb5938936edf108e66a5761d1a00693

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