ref: f9e8db0ec6014796b640b4da343e9f445db8ce9b
dir: /README.md/
# ORCΛ <img src='https://raw.githubusercontent.com/hundredrabbits/Orca/master/resources/logo.png' width="600"/> **Each letter of the alphabet is an operation**, lowercase letters typically operate on bang(`*`), uppercase letters operate on each frame. Bangs can be generated by various operations, such as `E` colliding with a `0`, see the [bang.orca](https://github.com/hundredrabbits/Orca/blob/master/examples/bang.orca) example. Watch a music video of [ORCΛ in action](https://twitter.com/neauoire/status/1069129232708657152). **C Port** for the [ORCΛ](https://github.com/hundredrabbits/Orca) programming environment, with a commandline interpreter. ## Prerequisites POSIX, C99 compiler, `bash` for the build script. Tested to build on Linux and Mac with GCC and clang. No native Windows port yet, but it will probably already build under cygwin. ## Build You can use the build script directly, or with the `make` wrapper. ### Make ```sh make [debug or release, default is debug] ``` The built binary will be placed at `build/[debug or release]/orca` Clean: ```sh make clean ``` Removes `build/` ### Build Script Run `./tool --help` to see usage info. ## Build Tui ```sh ./tool build debug tui ``` ## Run ```sh orca [-t timesteps] infile ``` You can also make orca read from stdin: ```sh echo -e "...\na34\n..." | orca /dev/stdin ``` ## Extras - Support this project through [Patreon](https://patreon.com/100). - See the [License](LICENSE.md) file for license rights and limitations (MIT). - Pull Requests are welcome!