2012-07-10 11 views
17

Ho un programma base in C che desidero convertire in linguaggio brainfsck ma non riesco a trovare nulla sull'argomento. Trovo molti convertitori "brainfuck to C" ma non viceversa. Ho trovato C2BF ma non capisco come usarlo o se è quello di cui ho bisogno.C per avviare il compilatore?

+2

Voglio convertirlo effettivamente in codice sorgente, non ricompilarlo in qualche passaggio intermedio – MyNameIsKhan

+5

È ancora un compilatore, quello che stai trasmettendo è codice BF. Tenete presente che poiché BF è molto più limitato di C (anche se è completo), questo non sarà banale, il concetto di "puntatore" non ha davvero senso o esempio. –

+0

Probabilmente starai meglio convertendo l'assembly in brainfsck e compilando il codice C all'assemblaggio. – Claudiu

risposta

10

C2BF è un programma C distribuito come codice sorgente C.

Per costruire il C2BF è necessario svn, Gnu Make e yacc e flex da installare. Dopo aver compilato C2BF da solo, dovrebbe fare esattamente ciò che ti aspetti.

Se si utilizza una sorta di sapore Linux:

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 

dovrebbe darvi il compilatore in ${HOME}/c2bf/cc/c2bf-cc.

Se si utilizza Windows, è necessario installare qualcosa come MinGW o cygwin per compilare il materiale.