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

Uploaded Python 3

File details

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

File metadata

  • Download URL: someprogramminglanguage-0.6.4.tar.gz
  • Upload date:
  • Size: 62.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.6.4.tar.gz
Algorithm Hash digest
SHA256 57f792bc49caead893c4f53215be7b2bc504cc2ef4508157889eda47bec88f6d
MD5 92478395371cd91487d0162f38006f78
BLAKE2b-256 e28766f3179127e922e83c0e7228bb84b54c78abf78613ced17c97d581c61e3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for someprogramminglanguage-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9fe5899562b63dfdac790cbf643ccb365f9903685da29a02b685e1ff75d89eee
MD5 dd048334904bd5a39cf86b569937da86
BLAKE2b-256 4f319597ed6b421cf64795885e9002d0836b9f1ebe2c1fe377a5b2ac2bf18c4a

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