2013-06-18 11 views
8

पर मैं कोड पार्सर पर Perl पर काम करता हूं।सी कोड प्रीप्रोसेसिंग पर्ल

इस समय मुझे कोड को पूर्व-संसाधित करने की आवश्यकता है। प्री-प्रोसेसिंग का कार्यान्वयन बहुत काम करता प्रतीत होता है, इसलिए मैं एक स्क्रिप्ट या लाइब्रेरी की तलाश में हूं जो फ़ाइल को प्री-प्रोसेस करने की अनुमति देगा।

मैं निम्नलिखित संभावनाओं पाया:

  1. Text::CPP
  2. Filter::CPP
इनमें से

दोनों की आवश्यकता होती है cpp जो मैं अपने Windows मशीन पर नहीं है। क्या कोई अन्य विकल्प है?

+0

http://search.cpan.org/perldoc?Filter%3A%3Acpp का कहना है कि यह स्रोत फ़िल्टर वर्तमान स्रोत फ़ाइल को सी प्री-प्रोसेसर (सीपीपी) के माध्यम से पाइप करता है यदि यह उपलब्ध हो। – devnull

+0

'टेक्स्ट :: सीपीपी का कहना है कि इसे 'एक कामकाजी सी कंपाइलर' की आवश्यकता है। – devnull

+0

@devnull यह एक समस्या है ... – Alex

उत्तर

5

मुझे यकीन नहीं है कि मैं आपकी ज़रूरतों को समझता हूं, लेकिन आप सही हैं कि इसे स्वयं लागू करना शायद एक खराब विकल्प है। मैं हाल ही में वैकल्पिक सी preprocessors के लिए भी देख रहा था।

Text::CPP मॉड्यूल केवल खुद को संकलित करने के लिए एक कंपाइलर की आवश्यकता होनी चाहिए। यदि आप एक प्रीकंपिल्ड संस्करण पा सकते हैं, तो यह आपके लिए काम करना चाहिए।

JCPP Java C Preprocessor उसी लेखक द्वारा शायद काम पर लाया जा सकता है। आपको बाहरी रूप से प्रक्रिया करना होगा और फिर परिणाम लोड करना होगा।

Filepp एक पुराना पर्ल प्रोग्राम है जो सीपीपी संगतता का दावा करता है। डाउनलोड करने के लिए एक precompiled विंडोज बाइनरी है।

एक नया नया Lua C-Preprocessor LCPP है जो कुछ ऐसा हो सकता है जिसके साथ आप काम कर सकते हैं। शायद एक स्टैंडअलोन के रूप में सबसे अच्छा, लेकिन आप Inline::Lua का उपयोग करने में सक्षम हो सकते हैं।

SWIG अपने स्वयं के प्रीप्रोसेसर कार्यान्वयन के साथ आता है। मुझे लगता है कि यह विंडोज के लिए उपलब्ध होगा।

और क्या? Boost Wave Preprocessor अच्छी तरह से काम कर सकता है और विंडोज के लिए उपलब्ध है। एमएसवीसी कंपाइलर preprocess to a file कर सकता है।

फिर भी, सबसे आसान और सर्वोत्तम दीर्घकालिक समाधान केवल सीपीपी स्थापित करना हो सकता है। यह जीसीसी के हिस्से के रूप में आता है, जिसे आप Cygwin या MinGW से प्राप्त कर सकते हैं।

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