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.6.tar.gz (75.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.6-py3-none-any.whl (94.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: someprogramminglanguage-0.7.6.tar.gz
  • Upload date:
  • Size: 75.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.6.tar.gz
Algorithm Hash digest
SHA256 07f8f61a1c21b5dc5e86fb82166646ff371141f42cb31011596618c70155638a
MD5 710600d5470ca6aefb4edeb7f75f6866
BLAKE2b-256 27f6e3fd26f5fa37eb01c68da0200f6b498d2dcbdc562f6b0a8189b4150573d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-0.7.6-py3-none-any.whl
Algorithm Hash digest
SHA256 cf4d34547b9e191e0abeaf5e3ad7de3b006f25f3c84f2a6fbd06f5318b7051bb
MD5 a2b9a9261a54fcc75b9fd00454c36b32
BLAKE2b-256 4b4180e52245a95906076806395bad3668806d9a12dfcef6268d1ba9fe381d69

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