Interpreter Brainfuck ditulis dalam C.
brainfuck [-veh] file...
-e --eval run code directly
-v --version show version information
-h --help show a help message.
Konsol interaktif dapat diakses dengan tidak memberikan argumen.
Kami juga menyediakan API C:
#include <stdio.h>
#include <stdlib.h>
#include <brainfuck.h>
int main () {
BrainfuckState * state = brainfuck_state ();
BrainfuckExecutionContext * context = brainfuck_context ( BRAINFUCK_TAPE_SIZE );
BrainfuckInstruction * instruction = brainfuck_parse_string ( ",+++++." );
brainfuck_add ( state , instruction );
brainfuck_execute ( state -> root , context );
brainfuck_destroy_context ( context );
brainfuck_destroy_state ( state );
return EXIT_SUCCESS ;
}Contoh/ direktori berisi sejumlah besar program contoh Brainfuck. Kami telah mencoba mengaitkan penulis asli dari program ini jika memungkinkan.
Unduh kode sumber dengan menjalankan kode berikut di prompt perintah Anda:
$ git clone https://github.com/fabianishere/brainfuck.gitAtau cukup ambil salinan kode sumber sebagai file zip.
Buat Direktori Bangun.
$ mkdir build
$ cd buildBrainfuck membutuhkan cmake dan kompiler C (misalnya dentang atau GCC) untuk dijalankan. Ini juga tergantung pada Libedit, yang tersedia di repositori utama sebagian besar distribusi Linux (misalnya sebagai Libedit-dev di Debian/Ubuntu) dan dilengkapi dengan alat baris perintah MacOS XCODE. Kemudian, cukup buat makefile:
$ cmake ..Dan akhirnya, bangun menggunakan sistem bangunan yang Anda pilih (misalnya membuat):
$ makeSetelah build selesai, Anda dapat menginstal binari ke sistem lokal Anda (lihat cmake_install_prefix untuk informasi tentang awalan instal):
$ make installAtau, Anda dapat menjalankan penerjemah secara langsung tanpa instalasi, misalnya:
$ ./brainfuck ../examples/hello.bfKode ini dirilis di bawah Lisensi Apache versi 2.0. Lihat lisensi.txt.
Fabian Mastenbroek https://github.com/fabianishere
aliclubb https://github.com/aliclubb
diekmann https://github.com/diekmann
SevenBits https://github.com/SevenBits
Alex Burka https://github.com/durka
outis https://github.com/outis
rien333 https://github.com/rien333
boweiliu https://github.com/boweiliu
Rotartsi https://github.com/ROTARTSI82
Saket Upadhyay https://github.com/Saket-Upadhyay
outis https://github.com/outis
Jalmari91 https://github.com/Jalmari91
Alok Singh https://github.com/alok
Lasse Damsgaard Skaalum https://github.com/humleflue