Skip to main content

An interpreter for the tone-deaf programming language.

Project description

tone-deaf

GitHub stars PyPI

tone-deaf is an esoteric programming language which manipulates a stack based on chords. This repository contains a reference interpreter for the language as well as the wiki describing each function.

tone-deaf can be installed through pip:

pip install tone-deaf

Running from a file

Programs can be run from a file in one of two modes: normal or ‘lyric’ mode. Lyric mode allows you to leave comments on every other line, like so:

E E E
The above takes 3 integers.
A7 A7
This will calculate (a ** (b ** c)).

which the intepreter reads as:

E E E A7 A7

Normal mode assumes there are no comments. To load a file in normal mode, use the -f option, i.e. tone-deaf -f program.deaf. To load a file in lyric mode, use the -l switch along with the -f option, i.e. tone-deaf -l -f program.deaf.

Using the REPL

If no file is provided via the switches above, you will be provided with a REPL. This will work the same was as the paring for normal files would, except the stack is persistent throughout the entire execution. Example:

td> E E E
1
2
3
[1 2 3]
td> Em7
[1 2 3 3]
td> E7#9
[3 3 2 1]
td> A7 A7 A7
[19683]
td> quit
...

The stack will be printed out after each line entered.

Functionality

Please check out the wiki to get an understanding of all capabilities.

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

tone-deaf-0.3.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

tone_deaf-0.3.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file tone-deaf-0.3.0.tar.gz.

File metadata

  • Download URL: tone-deaf-0.3.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for tone-deaf-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d4300ee16c012659fef93395a1754f06ea4cbb8bd618e61b5ca4ac080bc1f6e2
MD5 6beb731c00af76664867bdcdb7a513eb
BLAKE2b-256 17b237f594a209f88ff0ac20a4c8780c13432e180ad2ac17dd7cacaf24eff74c

See more details on using hashes here.

File details

Details for the file tone_deaf-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for tone_deaf-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55ca7bc7f368f72190f69dc2b5c308200cd4901ea599cb4d063f933b28a12ab8
MD5 24412651809de0eb8ee17e38d298c1a1
BLAKE2b-256 583f58f040abf72bb17e109183e2ab74d291813bef899043defe231d8e6fb9b7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page