Burke–Fisher error repair
बर्क-फिशर त्रुटि मरम्मत एक तकनीक है जिसका उपयोग कंप्यूटर प्रोग्रामिंग भाषाओं के संकलकों में प्रोग्रामर को त्रुटि प्रतिक्रिया बढ़ाने के लिए किया जाता है। पृष्ठभूमि जब एक संकलक को कंप्यूटर प्रोग्राम को पार्स करते समय किसी त्रुटि का सामना करना पड़ता है तो यह कई की पहली त्रुटि हो सकती है। इसलिए संकलक के लिए एक त्रुटि की रिपोर्ट करने और रोकने के बजाय, पार्सिंग जारी रखना और उसे मिलने वाली सभी त्रुटियों को आउटपुट करना बेहतर है। बर्क-फिशर त्रुटि मरम्मत त्रुटि बिंदु से पहले 'के' पार्स टोकन तक 'बैक अप' करके पार्सिंग जारी रखने का प्रयास करती है, और उस बिंदु से उस बिंदु तक सभी संभावित टोकन को सभी स्थितियों में प्रतिस्थापित करने का प्रयास करती है जहां त्रुटि का पता चला था। यह प्रक्रिया इसलिए अपनाई जाती है क्योंकि जिस बिंदु पर त्रुटि का पता चलता है वह वास्तविक इनपुट त्रुटि का बिंदु नहीं हो सकता है। उदाहरण के लिए, 'नीचे देखें' स्ट्रिंग को अमान्य के रूप में पाया जा सकता है जब 'नीचे' का सामना करना पड़ता है, लेकिन सही त्रुटि यह हो सकती है कि 'ऊपर' लिखा गया है जहां 'नीचे' का इरादा था। यदि 'के' को '4' पर सेट किया गया है और प्रोग्राम में 100 टोकन में एक त्रुटि का सामना करना पड़ता है, तो संकलक प्रोग्राम में 96 और 100 टोकन के बीच टोकन के सभी संभावित तारों को प्रतिस्थापित करने का प्रयास करेगा। यदि यह कुछ संयोजन पाता है जो बिना किसी त्रुटि के पार्स करता है और इसे जारी रखने की अनुमति देता है तो यह ऐसा करेगा, अन्य त्रुटियों की रिपोर्ट करते हुए। आम तौर पर संकलक एक संकलित प्रोग्राम का उत्पादन नहीं करेगा, भले ही वह किसी त्रुटि को 'ठीक' करने के बाद पूरे इनपुट पाठ का विश्लेषण करने का प्रबंधन करता हो, क्योंकि नया 'निश्चित' प्रोग्राम प्रोग्रामर का इरादा नहीं हो सकता है। संदर्भ सॉफ्टवेयर परीक्षण संकलक निर्माण