Burke–Fisher error repair
বার্ক-ফিশার ত্রুটি মেরামত একটি কৌশল যা কম্পিউটার প্রোগ্রামিং ভাষার সংকলকগুলিতে প্রোগ্রামারকে ত্রুটি প্রতিক্রিয়া বাড়ানোর জন্য ব্যবহৃত হয়। পটভূমি যখন কোনও কম্পাইলার কোনও কম্পিউটার প্রোগ্রাম পার্স করার সময় কোনও ত্রুটির সম্মুখীন হয় তখন এটি অনেকের মধ্যে প্রথম ত্রুটি হতে পারে। সুতরাং সংকলকের জন্য একটি ত্রুটি রিপোর্ট করে থামানোর পরিবর্তে বিশ্লেষণ চালিয়ে যাওয়া এবং সমস্ত ত্রুটি খুঁজে বের করা ভাল। বার্ক-ফিশার ত্রুটি মেরামত ত্রুটি বিন্দুর আগে 'কে' পার্স টোকেনে 'ব্যাক আপ' করে পার্স করা চালিয়ে যাওয়ার চেষ্টা করে এবং সেই বিন্দু থেকে ত্রুটি সনাক্ত হওয়া বিন্দু পর্যন্ত সমস্ত সম্ভাব্য টোকেনকে সমস্ত অবস্থানে প্রতিস্থাপনের চেষ্টা করে। এই পদ্ধতিটি গ্রহণ করা হয় কারণ যে বিন্দুতে একটি ত্রুটি সনাক্ত করা হয় তা প্রকৃত ইনপুট ত্রুটির বিন্দু নাও হতে পারে। উদাহরণস্বরূপ, 'নিচে দেখুন' স্ট্রিংটি অবৈধ হিসাবে সনাক্ত করা যেতে পারে যখন 'নীচে' সম্মুখীন হয়, তবে প্রকৃত ত্রুটিটি হতে পারে যে 'উপরে' যেখানে 'নিচে' উদ্দেশ্য করা হয়েছিল সেখানে লেখা হয়েছে। যদি 'কে' কে '4'-এ সেট করা হয় এবং প্রোগ্রামে 100টি টোকেনের সম্মুখীন হয়, তবে সংকলক 96 এবং 100টি টোকেনের মধ্যে সমস্ত সম্ভাব্য টোকেনের স্ট্রিংকে প্রোগ্রামে প্রতিস্থাপনের চেষ্টা করবে। যদি এটি এমন কোনও সংমিশ্রণ খুঁজে পায় যা ত্রুটি ছাড়াই বিশ্লেষণ করে এবং এটিকে চালিয়ে যাওয়ার অনুমতি দেয় তবে এটি তা করবে, অন্যান্য ত্রুটিগুলি যেমন চলছে তেমন রিপোর্ট করবে। সাধারণত সংকলক একটি সংকলিত প্রোগ্রাম তৈরি করবে না, এমনকি যদি এটি একটি ত্রুটি 'ঠিক' করার পরে পুরো ইনপুট পাঠ্যটি বিশ্লেষণ করতে সক্ষম হয়, কারণ নতুন 'স্থির' প্রোগ্রামটি প্রোগ্রামারের উদ্দেশ্য নাও হতে পারে। রেফারেন্স সফ্টওয়্যার টেস্টিং কম্পাইলার নির্মাণ