Burke–Fisher error repair
ಬರ್ಕ್-ಫಿಶರ್ ದೋಷ ದುರಸ್ತಿ ಎಂಬುದು ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಕಂಪೈಲರ್ಗಳಲ್ಲಿ ಪ್ರೋಗ್ರಾಮರ್ಗೆ ದೋಷ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಬಳಸುವ ತಂತ್ರವಾಗಿದೆ. ಹಿನ್ನೆಲೆ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುವಾಗ ಕಂಪೈಲರ್ ದೋಷವನ್ನು ಎದುರಿಸಿದಾಗ ಅದು ಅನೇಕ ದೋಷಗಳ ಮೊದಲ ದೋಷವಾಗಿರಬಹುದು. ಆದ್ದರಿಂದ ಕಂಪೈಲರ್ ಒಂದು ದೋಷವನ್ನು ವರದಿ ಮಾಡಿ ನಿಲ್ಲಿಸುವ ಬದಲು ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಮುಂದುವರಿಸುವುದು ಮತ್ತು ತಾನು ಕಂಡುಕೊಳ್ಳುವ ಎಲ್ಲಾ ದೋಷಗಳನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುವುದು ಉತ್ತಮ. ಬರ್ಕ್-ಫಿಶರ್ ದೋಷ ದುರಸ್ತಿ ದೋಷ ಬಿಂದುವಿನ ಮೊದಲು 'ಕೆ' ಪಾರ್ಸ್ ಟೋಕನ್ಗಳಿಗೆ 'ಬ್ಯಾಕಪ್' ಮಾಡುವ ಮೂಲಕ ಪಾರ್ಸಿಂಗ್ ಅನ್ನು ಮುಂದುವರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಮತ್ತು ಆ ಹಂತದಿಂದ ದೋಷವನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ಹಂತದವರೆಗೆ ಎಲ್ಲಾ ಸ್ಥಾನಗಳಿಗೆ ಸಾಧ್ಯವಿರುವ ಎಲ್ಲಾ ಟೋಕನ್ಗಳನ್ನು ಬದಲಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಈ ಕಾರ್ಯವಿಧಾನವನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಗಿದೆ ಏಕೆಂದರೆ ದೋಷವನ್ನು ಪತ್ತೆಹಚ್ಚಿದ ಬಿಂದುವು ನಿಜವಾದ ಇನ್ಪುಟ್ ದೋಷದ ಬಿಂದುವಾಗಿರಬಾರದು. ಉದಾಹರಣೆಗೆ, 'ಕೆಳಗೆ ನೋಡಿ' ಎಂಬ ಸ್ಟ್ರಿಂಗ್ 'ಕೆಳಗೆ ನೋಡಿ' ಎದುರಾದಾಗ ಅಮಾನ್ಯವಾಗಿದೆ ಎಂದು ಕಂಡುಬರಬಹುದು, ಆದರೆ ನಿಜವಾದ ದೋಷವೆಂದರೆ 'ಕೆಳಗೆ' ಅನ್ನು ಉದ್ದೇಶಿಸಿರುವ ಸ್ಥಳದಲ್ಲಿ 'ಮೇಲೆ' ಎಂದು ಬರೆಯಲಾಗಿದೆ. 'ಕೆ' ಅನ್ನು '4' ಗೆ ಹೊಂದಿಸಿದರೆ ಮತ್ತು ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ 100 ಟೋಕನ್ಗಳು ದೋಷವನ್ನು ಎದುರಿಸಿದರೆ, ಕಂಪೈಲರ್ 96 ಮತ್ತು 100 ಟೋಕನ್ಗಳ ನಡುವಿನ ಟೋಕನ್ಗಳ ಎಲ್ಲಾ ಸಂಭಾವ್ಯ ತಂತಿಗಳನ್ನು ಪ್ರೋಗ್ರಾಂಗೆ ಬದಲಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ದೋಷವಿಲ್ಲದೆ ಪಾರ್ಸ್ ಮಾಡುವ ಮತ್ತು ಅದನ್ನು ಮುಂದುವರಿಸಲು ಅನುಮತಿಸುವ ಕೆಲವು ಸಂಯೋಜನೆಯನ್ನು ಅದು ಕಂಡುಕೊಂಡರೆ, ಅದು ಹಾಗೆ ಮಾಡುತ್ತದೆ, ಇತರ ದೋಷಗಳನ್ನು ವರದಿ ಮಾಡುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಕಂಪೈಲರ್ ಒಂದು ದೋಷವನ್ನು 'ಸರಿಪಡಿಸಿದ' ನಂತರ ಸಂಪೂರ್ಣ ಇನ್ಪುಟ್ ಪಠ್ಯವನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ನಿರ್ವಹಿಸುತ್ತಿದ್ದರೂ ಸಹ ಕಂಪೈಲ್ ಮಾಡಲಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಹೊಸದಾಗಿ 'ಸ್ಥಿರ' ಪ್ರೋಗ್ರಾಂ ಪ್ರೋಗ್ರಾಮರ್ ಉದ್ದೇಶಿಸಿದಂತೆ ಇಲ್ಲದಿರಬಹುದು. ಉಲ್ಲೇಖಗಳ ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆಯ ಕಂಪೈಲರ್ ನಿರ್ಮಾಣ