2012-07-10 4 views
17

Ich habe ein grundlegendes Programm in C, das ich in die Sprache brainfsck konvertieren möchte, kann aber nichts zu dem Thema finden. Ich finde viele "brainfuck to C" Konverter, aber nicht umgekehrt. Ich habe C2BF gefunden, verstehe aber nicht, wie ich es benutzen soll oder ob es das ist, was ich brauche.C zu brainfuck Compiler?

+2

Ich möchte es tatsächlich in Quellcode konvertieren, nicht neu kompilieren in einem Zwischenschritt – MyNameIsKhan

+5

Es ist immer noch ein Compiler, was Sie ausgeben, ist BF-Code. Denken Sie daran, dass, da BF so viel begrenzter als C ist (obwohl es vollständig abgeschlossen ist), dies nicht-trivial ist, das Konzept eines "Zeigers" macht keinen Sinn, oder ein Beispiel. –

+0

Sie wären wahrscheinlich besser dran, wenn Sie Assembly in brainfsck konvertieren und den C-Code zur Assembly kompilieren würden. – Claudiu

Antwort

10

C2BF ist ein C-Programm, das als C-Quellcode verteilt wird.

Um den C2BF zu bauen, müssen Sie svn, Gnu Make und yacc und flex installieren. Nachdem Sie C2BF selbst kompiliert haben, sollte es genau das tun, was Sie erwarten.

Wenn Sie irgendeine Art von Linux Geschmack verwenden:

cd ${HOME} 
svn co https://c2bf.svn.sourceforge.net/svnroot/brainfuck/c2bf/trunk c2bf 
cd c2bf 
sudo apt-get install bison flex # or yum install bison flex 
YACC=bison make 

sollten Sie in ${HOME}/c2bf/cc/c2bf-cc den Compiler geben.

Wenn Sie Windows verwenden, müssen Sie etwas wie MinGW oder Cygwin installieren, um das Zeug zu kompilieren.