An interpreter for the tone-deaf programming language.
Project description
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.
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 switch, i.e. tone-deaf -f program.deaf. To load a file in lyric mode, use the -l switch, i.e. tone-deaf -l 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.
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
Built Distribution
Hashes for tone_deaf-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc25e953deb0c7c6918c31d0a6cacd45de3f0042dafcf6d192df9ff260cfc0d4 |
|
MD5 | 0fe6313b702378a41285473dc905eff9 |
|
BLAKE2b-256 | 675250bbd11645099e23d65384d16ce50342d5a9fb3f470086cfe6037c130c93 |