All Projects → brain-lang → brainfuck

brain-lang / brainfuck

Licence: MIT license
Brainfuck interpreter companion to the brain programming language

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to brainfuck

esoo
Like the Programming Languages Zoo but with esoteric languages.
Stars: ✭ 18 (-43.75%)
Mutual labels:  brainfuck, brainfuck-interpreter
Brainfuck
A flexible Brainfuck / Brainloller / Braincopter interpreter in Swift 3.1.
Stars: ✭ 13 (-59.37%)
Mutual labels:  brainfuck, brainfuck-interpreter
BrainfuckIDE
A Brainfuck IDE/debugger designed to be intuitive, featureful and visually appealing
Stars: ✭ 77 (+140.63%)
Mutual labels:  brainfuck, brainfuck-interpreter
BF-it
A C-like language to Brainfuck compiler, written in Python
Stars: ✭ 101 (+215.63%)
Mutual labels:  brainfuck, brainfuck-interpreter
vbf
A brainfuck interpreter/compiler written in V.
Stars: ✭ 17 (-46.87%)
Mutual labels:  brainfuck, brainfuck-interpreter
llvm-brainfuck
Brainfuck compiler based on LLVM API
Stars: ✭ 27 (-15.62%)
Mutual labels:  brainfuck, brainfuck-interpreter
bfloader
🧠 Brainfuck IDE and interpreter in 512 bytes. (boot sector)
Stars: ✭ 41 (+28.13%)
Mutual labels:  brainfuck, brainfuck-interpreter
BfBf
A Brainfuck interpreter written by Brainfuck.
Stars: ✭ 37 (+15.63%)
Mutual labels:  brainfuck, brainfuck-interpreter
ojisan f-ck
おじさん風文章を解釈して動く Brainfuck interpreter
Stars: ✭ 20 (-37.5%)
Mutual labels:  brainfuck, brainfuck-interpreter
asmbf
The only true brainfuck-targetting assembler.
Stars: ✭ 81 (+153.13%)
Mutual labels:  brainfuck, brainfuck-interpreter
flufflepuff
Fluffle Puff Programming Language
Stars: ✭ 23 (-28.12%)
Mutual labels:  brainfuck
yams
YAMS: Awesome MIPS Server
Stars: ✭ 17 (-46.87%)
Mutual labels:  brainfuck
emuStudio
Universal emulation platform and framework.
Stars: ✭ 28 (-12.5%)
Mutual labels:  brainfuck
ANTsR
Advanced Normalization Tools in R
Stars: ✭ 101 (+215.63%)
Mutual labels:  brain
brainreg
Automated 3D brain registration with support for multiple species and atlases.
Stars: ✭ 73 (+128.13%)
Mutual labels:  brain
hnn
The Human Neocortical Neurosolver (HNN) is a software tool that gives researchers/clinicians the ability to develop/test hypotheses on circuit mechanisms underlying EEG/MEG data.
Stars: ✭ 62 (+93.75%)
Mutual labels:  brain
uwuscript
World's first uwu-oriented language.
Stars: ✭ 75 (+134.38%)
Mutual labels:  brainfuck
MITK-Diffusion
MITK Diffusion - Official part of the Medical Imaging Interaction Toolkit
Stars: ✭ 47 (+46.88%)
Mutual labels:  brain
DeepHyperNEAT
A public python implementation of the DeepHyperNEAT system for evolving neural networks. Developed by Felix Sosa and Kenneth Stanley. See paper here: https://eplex.cs.ucf.edu/papers/sosa_ugrad_report18.pdf
Stars: ✭ 42 (+31.25%)
Mutual labels:  brain
prime-re.github.io
Open resource exchange platform for non-human primate neuroimaging
Stars: ✭ 13 (-59.37%)
Mutual labels:  brain

brainfuck

Crates.io Crates.io Build Status Build status Dependency Status codecov Gitter

brainfuck is an esoteric programming language with 8 very simple instructions.

The brain compiler only officially targets this brainfuck interpreter. You may experience varying results with other brainfuck interpreters/compilers. There really isn't a definitive spec on how brainfuck should behave so it is just easier to have a static compilation target that won't vary in how it behaves.

A brainfuck specification for this brainfuck interpreter is available in the brainfuck.md file.

Installation

For people just looking to use brainfuck, the easiest way to get it right now is to first install the Cargo package manager for the Rust programming language.

Then in your terminal run:

cargo install brain-brainfuck

If you are upgrading from a previous version, run:

cargo install brain-brainfuck --force

Usage

For anyone just looking to run brainfuck code with the interpreter:

  1. Follow the installation instructions above
  2. Run brainfuck yourfile.bf to run a brainfuck interpreter which will run your generated brainfuck code

For anyone looking to work with the interpreter source code:

To run brainfuck programs:

cargo run --bin brainfuck -- filename

where filename is the brainfuck program you want to run

Make sure you have rust and cargo (comes with rust) installed.

Examples

There are various brainfuck examples in the examples/ directory which you can run with the brainfuck interpreter using the instructions above.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].