Burke–Fisher error repair
બર્ક-ફિશર એરર રિપેર એ પ્રોગ્રામરને ભૂલ પ્રતિસાદ વધારવા માટે કમ્પ્યુટર પ્રોગ્રામિંગ ભાષાઓના કમ્પાઇલર્સમાં ઉપયોગમાં લેવાતી એક તકનીક છે. પૃષ્ઠભૂમિ જ્યારે કમ્પાઇલરને કોમ્પ્યુટર પ્રોગ્રામનું પદચ્છેદન કરતી વખતે ભૂલનો સામનો કરવો પડે છે ત્યારે તે ઘણા લોકોની પ્રથમ ભૂલ હોઈ શકે છે. તેથી કમ્પાઇલર માટે એક ભૂલની જાણ કરીને તેને અટકાવવાને બદલે, તેને મળતી તમામ ભૂલોને વિશ્લેષણ કરવાનું અને આઉટપુટ કરવાનું ચાલુ રાખવું વધુ સારું છે. બર્ક-ફિશર ભૂલ સમારકામ ભૂલ બિંદુ પહેલાં 'બેક અપ' થી 'કે' પાર્સ ટોકન્સ દ્વારા પદચ્છેદન ચાલુ રાખવાનો પ્રયાસ કરે છે, અને તે બિંદુથી જ્યાં ભૂલ મળી આવી હતી ત્યાં સુધી તમામ સંભવિત ટોકન્સને તમામ સ્થાનો પર બદલવાનો પ્રયાસ કરે છે. આ પ્રક્રિયા અપનાવવામાં આવે છે કારણ કે જે બિંદુ પર ભૂલ શોધાય છે તે વાસ્તવિક ઇનપુટ ભૂલનો બિંદુ ન પણ હોઈ શકે. દાખલા તરીકે, 'નીચે જુઓ' શબ્દમાળા જ્યારે 'નીચે' આવે ત્યારે અમાન્ય તરીકે શોધી શકાય છે, પરંતુ સાચી ભૂલ એ હોઈ શકે છે કે 'ઉપર' લખવામાં આવ્યું છે જ્યાં 'નીચે' નો હેતુ હતો. જો 'કે' ને '4' પર સેટ કરવામાં આવે અને પ્રોગ્રામમાં 100 ટોકન્સમાં ભૂલ આવે, તો કમ્પાઇલર પ્રોગ્રામમાં 96 અને 100 ટોકન્સ વચ્ચેના ટોકન્સના તમામ સંભવિત શબ્દમાળાઓને બદલવાનો પ્રયાસ કરશે. જો તે કોઈ સંયોજન શોધે છે જે ભૂલ વિના વિશ્લેષણ કરે છે અને તેને ચાલુ રાખવાની મંજૂરી આપે છે, તો તે આમ કરશે, અન્ય ભૂલોની જાણ કરશે. સામાન્ય રીતે કમ્પાઇલર સંકલિત પ્રોગ્રામ બનાવશે નહીં, ભલે તે ભૂલને 'ફિક્સ' કર્યા પછી સમગ્ર ઇનપુટ ટેક્સ્ટનું વિશ્લેષણ કરવાની વ્યવસ્થા કરે, કારણ કે નવો 'ફિક્સ્ડ' પ્રોગ્રામ પ્રોગ્રામરનો ઈરાદો ન પણ હોઈ શકે. સંદર્ભો સોફ્ટવેર પરીક્ષણ કમ્પાઇલર બાંધકામ