tone-deaf
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)
| File | Size | Uploaded | |
|---|---|---|---|
| tone-deaf-0.3.0.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 |