Skip to main content

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.

Release files for tone-deaf 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tone-deaf 0.3.0
File Size Uploaded
tone-deaf-0.3.0.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tone-deaf 0.3.0
File Interpreter ABI Platform
tone_deaf-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.4 kB

Release files / tone-deaf-0.3.0.tar.gz

Download URL tone-deaf-0.3.0.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
d4300ee16c012659fef93395a1754f06ea4cbb8bd618e61b5ca4ac080bc1f6e2
BLAKE2b-256 checksum
How to use checksums
17b237f594a209f88ff0ac20a4c8780c13432e180ad2ac17dd7cacaf24eff74c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / tone_deaf-0.3.0-py3-none-any.whl

Download URL tone_deaf-0.3.0-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
55ca7bc7f368f72190f69dc2b5c308200cd4901ea599cb4d063f933b28a12ab8
BLAKE2b-256 checksum
How to use checksums
583f58f040abf72bb17e109183e2ab74d291813bef899043defe231d8e6fb9b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page