brainfuck
v2.7.3
Brainfuck的口譯員寫在C中。
brainfuck [-veh] file...
-e --eval run code directly
-v --version show version information
-h --help show a help message.
可以通過沒有參數來訪問交互式控制台。
我們還提供C API:
#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 ;
}示例/目錄包含大量的Brainfuck示例程序。我們試圖在可能的情況下歸因這些程序的原始作者。
通過在命令提示符中運行以下代碼下載源代碼:
$ git clone https://github.com/fabianishere/brainfuck.git或者只需將源代碼的副本作為zip文件。
創建構建目錄。
$ mkdir build
$ cd buildBrainfuck需要CMAKE和C編譯器(例如Clang或GCC)才能運行。它也取決於Libedit,它在大多數Linux發行版的主要存儲庫中可用(例如Debian/Ubuntu上的Libedit-Dev),並帶有MacOS Xcode命令行工具。然後,只需創建makefiles:
$ cmake ..最後,使用您選擇的建築系統(例如製造)來構建它:
$ make構建完成後,您可以將二進製文件安裝到本地系統(有關安裝前綴的信息,請參見CMAKE_INSTALL_PREFIX):
$ make install另外,您可以直接運行解釋器而無需安裝:例如:
$ ./brainfuck ../examples/hello.bf該代碼以Apache許可證2.0版發布。請參閱LICENDE.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