An open API service indexing awesome lists of open source software.

https://github.com/aadenboy/kawa-ide

Official IDE and interpreter for the Kawa esolang
https://github.com/aadenboy/kawa-ide

esolang esolang-wiki esolangs esoteric-programming-language ide interpreter programming-language

Last synced: 12 months ago
JSON representation

Official IDE and interpreter for the Kawa esolang

Awesome Lists containing this project

README

          

# About
This is the official IDE and interpreter for the esolang [Kawa](https://esolangs.org/wiki/Kawa).

## What is Kawa?
Kawa is an esoteric programming language inspired by Japanese radicals, APL and Uiua. The langage itself isn't typable by any means, so the interpreter serves as a way to actually build and run said programs.

Read more at https://esolangs.org/wiki/Kawa.

## How do I run this?
You'll need to have [LÖVE](https://love2d.org/) downloaded. Then, either download the [/kawa] folder or the .love from the releases, and drag into LÖVE.

## How do I *use* it?
### When editing
- Type with your keyboard to begin placing a command, then press `Enter` to confirm. You can also simply press `Enter` on a blank spot to create a new command slot.
- Press `Escape` to exit a selection.
- Use the left and right arrow keys to move between commands. Hold `Ctrl` to jump to either end.
- Use the up and down arrow keys to move between diacritics.
- `Ctrl`+`I` inserts a new command or diacritic in front of where you currently are.
- Press `Backspace` to blank the command/diacritic you are on, or entirely delete it if it is blank (signified with a pulsing plus). `Ctrl`+`Backspace` delets it immediately.
- Press `Ctrl`+`R` to run the program.
- Press `Ctrl`+`Shift`+`R` to run the program in debug mode.
- Click `Space` while in debug mode to advance to the next command.
- Press `Ctrl`+`S` to save the program as an image file and present it.
- Press `Ctrl`+`C` to save the entire program to the clipboard.
- Press `Ctrl`+`V` to load a program from the clipboard, replacing the existing one.

### When running
- Use `Escape` to halt execution and exit.
- Use `Ctrl`+`X` to halt execution.
- A blinking cursor indicates the program is awaiting input, type something in and press enter to confirm. Basic text editing is present, i.e cursor movement, selection and copy/paste.
- Note: Your input will not be read if it doesn't follow the `Input` command's restrictions.