अगर आप sed
से परिचित हैं मैं नहीं जानता, यूनिक्स आधारित (लेकिन विंडोज उपलब्ध है) पाठ पार्स कार्यक्रम है, लेकिन मैं एक sed स्क्रिप्ट here जो एक फ़ाइल से C/C++ टिप्पणियों को हटा देगा पाया है । यह बहुत स्मार्ट है; उदाहरण के लिए, यह ध्यान नहीं देगा '//' और '/ *' अगर एक स्ट्रिंग घोषणा, आदि अजगर के भीतर से में पाया, यह निम्न कोड का उपयोग किया जा सकता है:
import subprocess
from cStringIO import StringIO
input = StringIO(source_code) # source_code is a string with the source code.
output = StringIO()
process = subprocess.Popen(['sed', '/path/to/remccoms3.sed'],
input=input, output=output)
return_code = process.wait()
stripped_code = output.getvalue()
इस कार्यक्रम में, source_code
है वेरिएबल सी/सी ++ स्रोत कोड धारण करते हैं, और अंत में stripped_code
टिप्पणियों के साथ सी/सी ++ कोड धारण करेगा। बेशक, यदि आपके पास डिस्क पर फ़ाइल है, तो आपके पास input
और output
वेरिएबल्स फ़ाइल फ़ाइलों को इंगित कर सकते हैं (input
रीड-मोड में, output
लेखन-मोड में)। remccoms3.sed
उपरोक्त लिंक से फ़ाइल है, और इसे डिस्क पर पढ़ने योग्य स्थान में सहेजा जाना चाहिए। sed
विंडोज पर भी उपलब्ध है, और अधिकांश जीएनयू/लिनक्स डिस्ट्रोज़ और मैक ओएस एक्स पर डिफ़ॉल्ट रूप से स्थापित होता है।
यह शायद शुद्ध पायथन समाधान से बेहतर होगा; पहिया को फिर से शुरू करने की कोई ज़रूरत नहीं है।
पृथ्वी पर क्यों * स्रोत से टिप्पणियां * हटाना चाहते हैं ??? – QuantumPete
@QuantumPete, पठनीयता और समझ में सुधार करने के लिए। सबसे तेज़ तरीका रंगीन संपादक का उपयोग करना और पृष्ठभूमि रंग के बराबर टिप्पणी रंग सेट करना है। –
@QuantumPete या क्योंकि हम बाद के प्रोसेसर के लिए स्रोत कोड प्रीप्रोसेस करने की कोशिश कर रहे हैं जो सैनी टिप्पणियां नहीं लेता –