General-purpose macro processor
एक सामान्य प्रयोजन मैक्रो प्रोसेसर या सामान्य उद्देश्य प्रीप्रोसेसर एक मैक्रो प्रोसेसर है जो किसी विशेष भाषा या सॉफ्टवेयर के टुकड़े से जुड़ा या एकीकृत नहीं होता है। एक मैक्रो प्रोसेसर एक ऐसा प्रोग्राम है जो पाठ की एक धारा को एक स्थान से दूसरे स्थान पर कॉपी करता है, जिससे प्रतिस्थापन का एक व्यवस्थित सेट बनता है। मैक्रो प्रोसेसर अक्सर अन्य कार्यक्रमों में एम्बेडेड होते हैं, जैसे कि असेंबलर और कंपाइलर। कभी-कभी वे स्वतंत्र प्रोग्राम होते हैं जिनका उपयोग किसी भी प्रकार के पाठ को संसाधित करने के लिए किया जा सकता है। मैक्रो प्रोसेसर का उपयोग भाषा विस्तार (नई भाषा संरचनाओं को परिभाषित करने के लिए जिन्हें मौजूदा भाषा घटकों के संदर्भ में व्यक्त किया जा सकता है), व्यवस्थित पाठ प्रतिस्थापन के लिए किया गया है जिसके लिए निर्णय लेने की आवश्यकता होती है, और पाठ सुधार के लिए (जैसे। एच. टी. एम. एल. फाइल से सामग्री का सशर्त निष्कर्षण)। सामान्य प्रयोजन मैक्रो प्रोसेसर के उदाहरण भी देखें संदर्भ प्रोग्रामिंग भाषा कार्यान्वयन