A brainf*ck interpreter implemented in haskell.
First of all, you need to setup the Haskell building and execution environment (like GHC and Stack).
To construct it, I recommend GHCup, because it's very isolated (it constructs the all in the environment in ${HOME}/.ghcup, so if you want to uninstall it, you just remove the directory) and can hold multiple versions of GHC at a time.
See https://www.haskell.org/ghcup/ and follow the instructions on the page.
First, clone this repository at anywhere you want, then change the directory.
$ git clone https://github.com/yskuniv/haskell-bfi.git
$ cd haskell-bfi/Run stack build to build the interpreter.
$ stack buildNow you can run the interpreter with stack run FILE like the following.
$ stack run samples/helloworld.bf
Hello, world!
$If you want to see the help, just you run stack run -- --help.
$ stack run -- --help
haskell-bfi - A brainf*ck interpreter implemented in haskell.
Usage: bfi FILE
Run FILE
Available options:
-h,--help Show this help text
$If you want to install the command for using it, you can do that by stack install. By default, maybe it's installed at ${HOME}/.local/bin. Now you can run the command like the following.
$ ${HOME}/.local/bin/bfi samples/helloworld.bf
Hello World!
$Or if you want to run it just like bfi, adjust your PATH like the following or write the export part in your ~/.bashrc.
$ export PATH="$HOME/.local/bin:$PATH"
$ bfi samples/helloworld.bf
Hello World!
$