Add README.md
Parse loops and functions recursively
Insert spaces instead of nulls in 'k' command
33 is a register-based esolang with 33 alphabetic commands. It has 2 registers each for integers, strings, and lists of strings, and supports looping, standard input/output, and even functions!
This is the Haskell implementation of the language. It differs slightly from the Zig and C++ implementations. It is documented at https://mrcat.au/projects/33
This project can be compiled with ghc
9.8.2, which is provided in the flake dev shell.
ghc -o 33 src/Main
The compiled 33
binary expects a file path as its first argument. Try some of the files in
examples/
!
./33 examples/fizzbuzz.33