We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Keya

From Esolang
Jump to navigation Jump to search
This article is not detailed enough and needs to be expanded. Please help us by adding some more information.

Keya is a language based on the idea of Brainfuck invented by Krishna Sudhakar. it is like Brainfuck, but with a 2-D memory grid instead of an array.

Commands

Keya is not compatible with programs written in Brainfuck. The command set is as follows:

Command Description
8 Move pointer up by one row.
2 Move pointer down by one row.
4 Move pointer left by one cell.
6 Move pointer right by one cell.
r Reset to initial configuration.
. Output the data at the Pointer.
, Input data at Pointer.
+ Increment byte at the Pointer.
- Decrement byte at the Pointer.
> Copy data to next cell to the right of the Pointer.
< Copy data to next cell to the left of the Pointer.
^ Copy data to next cell above the Pointer.
_ Copy data to next cell below the Pointer.
[ If the byte at the Pointer is zero, then instead of moving the instruction pointer forward to next command, skip it forward to the command after the next corresponding ] command.
] If the byte at the pointer is nonzero, then instead of moving the instruction pointer forward to the next command, skip it back to the command after the previous corresponding [ command.

External resources