2012-07-10 10 views
17

मेरे पास सी में एक बुनियादी प्रोग्राम है कि मैं भाषा brainfsck में कनवर्ट करना चाहता हूं लेकिन विषय पर कुछ भी नहीं ढूंढ सकता। मुझे कई "brainfuck to C" कनवर्टर्स मिलते हैं लेकिन दूसरी तरफ नहीं। मुझे सी 2 बीएफ मिला लेकिन यह समझ में नहीं आया कि इसका उपयोग कैसे किया जाए या यदि मुझे यही चाहिए।सी brainfuck संकलक करने के लिए सी?

+2

मैं इसे वास्तव में स्रोत कोड में परिवर्तित करना चाहता हूं, इसे कुछ मध्यस्थ चरण – MyNameIsKhan

+5

में फिर से संकलित नहीं करना चाहता हूं यह अभी भी एक कंपाइलर है, जो आप आउटपुट कर रहे हैं वह बीएफ कोड है। ध्यान रखें कि चूंकि बीएफ सी से कहीं अधिक सीमित है (भले ही यह पूरा हो रहा है) यह अनौपचारिक होगा, "पॉइंटर" की अवधारणा वास्तव में समझ में नहीं आती है, या उदाहरण नहीं है। –

+0

आप शायद असेंबली को brainfsck में परिवर्तित करने और सी कोड को असेंबली में संकलित करने से बेहतर होंगे। – Claudiu

उत्तर

10

C2BF एक सी प्रोग्राम है जो सी स्रोत कोड के रूप में वितरित किया जाता है।

सी 2 बीएफ बनाने के लिए आपको svn, Gnu Make और yacc और flex को स्थापित करने की आवश्यकता है। आपके द्वारा सी 2 बीएफ को संकलित करने के बाद, आपको वही करना चाहिए जो आप चाहते हैं।

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 

आप ${HOME}/c2bf/cc/c2bf-cc में संकलक देना चाहिए:

आप लिनक्स स्वाद किसी तरह का उपयोग कर रहे हैं।

यदि आप विंडोज का उपयोग कर रहे हैं तो आपको सामान को संकलित करने के लिए MinGW या साइगविन जैसे कुछ इंस्टॉल करना होगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^