Wave
Jump to navigation
Jump to search
Wave is an unimplemented esoteric programming language made by User:WhoeverKnew123.
It's named wave because of the 2 input and output operators: /` and \_.

~! STRT ?? Start program !! END ?? End program

Instructions
| Token | Description |
|---|---|
| /` | Output operator |
| \_ | Input operator |
| in | User input kewword |
| ans | Recent input answer |
| # | Variable data-type token |
| @ | Print function |
| % | End statement |
| :( | Open loop/condition |
| )% | Close loop/condition |
| if <bool> | If condition |
| for (i, start, end, step) | Repeat from start to end by step |
| while | Repeat until boolean is not true |
| & | Assignment operator |
| \n | Add a newline |
Data types
| Data Type | Description |
|---|---|
| int | Integer/Number |
| str | String/Text |
| bool | Boolean True/False |
Examples
~! STRT ?? Start program @/`"Hello World"% ?? Print string Hello World !! END ?? End program
~! STRT in\_"Enter something"% ?? Ask for user input @/`ans% ?? Print the answer !! END
~! STRT
in\_"Enter 1 or 0"% ?? Ask for user input.
if <(ans) = (0)> :( ?? If the answer is 0, print 0.
@/`0%
) elif <(ans) = (1)> :( ?? Otherwise if it's 1, print an infinite number of 1's.
while <True> :(
@/`1\n
)%
)%
!! END
Declare variables and assigning them
Declaring
#str greeting #int age #bool isTheEarthRound
Assigning
greeting & "Hello, World!"% age & 15% isTheEarthRound & true%
Declaring and assigning on the same line
~! STRT #str greeting & "Hello, World!"% #int age & 15% #bool isTheEarthRound & true% !! END