Anaphoric macro
ಅನಾಫೊರಿಕ್ ಮ್ಯಾಕ್ರೋ ಎಂಬುದು ಒಂದು ರೀತಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮ್ಯಾಕ್ರೋ ಆಗಿದ್ದು, ಇದು ಮ್ಯಾಕ್ರೋಕ್ಕೆ ಸರಬರಾಜು ಮಾಡಲಾದ ಕೆಲವು ರೂಪಗಳನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಸೆರೆಹಿಡಿಯುತ್ತದೆ, ಇದನ್ನು ಅನಾಫರ್ನಿಂದ ಉಲ್ಲೇಖಿಸಬಹುದು (ಇನ್ನೊಂದನ್ನು ಉಲ್ಲೇಖಿಸುವ ಅಭಿವ್ಯಕ್ತಿ). ಅನಾಫೊರಿಕ್ ಮ್ಯಾಕ್ರೋಗಳು ಮೊದಲ ಬಾರಿಗೆ ಪಾಲ್ ಗ್ರಹಾಂ ಅವರ ಆನ್ ಲಿಸ್ಪ್ನಲ್ಲಿ ಕಾಣಿಸಿಕೊಂಡವು ಮತ್ತು ಅವುಗಳ ಹೆಸರು ಭಾಷಾಶಾಸ್ತ್ರದ ಅನಾಫೋರಾವನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ-ಹಿಂದಿನ ಪದಗಳಿಗೆ ಬದಲಿಯಾಗಿ ಪದಗಳ ಬಳಕೆ. ಉದಾಹರಣೆಗಳು ಎ. ಎನ್. ಎಸ್. ಐ. ಕಾಮನ್ ಲಿಸ್ಪ್ನಲ್ಲಿನ ಲೂಪ್ ಮ್ಯಾಕ್ರೋ ಬಂಧಿಸುವಲ್ಲಿ ಅನಾಫೊರಿಕ್ ಆಗಿದೆ, ಅಲ್ಲಿ ಐಟಿ ಅಭಿವ್ಯಕ್ತಿಯು ಷರತ್ತಿನಲ್ಲಿನ ಪರೀಕ್ಷಾ ಅಭಿವ್ಯಕ್ತಿಯ ಫಲಿತಾಂಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಇಲ್ಲಿ ಶೂನ್ಯವಲ್ಲದ ಅಂಶಗಳ ಮೌಲ್ಯವನ್ನು ಒಟ್ಟುಗೂಡಿಸುವ ಒಂದು ಉದಾಹರಣೆ ಇದೆ, ಅಲ್ಲಿ ಅದು ಶೂನ್ಯಕ್ಕೆ ಸಮನಾಗಿಲ್ಲದ ಅಂಶಗಳ ಮೌಲ್ಯಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆಃ ('ನಲ್ಲಿನ ಅಂಶಕ್ಕೆ ಲೂಪ್ (ಶೂನ್ಯ 1 ಶೂನ್ಯ 2 ಶೂನ್ಯ 3 4 6) ಅಂಶವು ಅದನ್ನು ಒಟ್ಟುಗೂಡಿಸಿದಾಗ);; 16 ಇಲ್ಲಿ ಇದು ನಿಜವಾಗಿದ್ದಾಗ (ಮತ್ತು (> ಸಂಖ್ಯೆ 3) ಸಂಖ್ಯೆಯ ಔಟ್ಪುಟ್ಗೆ ಬದ್ಧವಾಗಿರುತ್ತದೆ, 3 ಕ್ಕಿಂತ ದೊಡ್ಡ ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆಃ ((ಸಂಖ್ಯೆ 1 ರಿಂದ 6 ರವರೆಗೆ ಲೂಪ್ ಮಾಡಿದಾಗ (ಮತ್ತು (> ಸಂಖ್ಯೆ 3) ಸಂಖ್ಯೆ) ಅದನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ); ಐಟಿ (ಮತ್ತು (> ಸಂಖ್ಯೆ 3) ಸಂಖ್ಯೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ). ;; (4,56) ಅನಾಫೊರಿಕ್ ಮ್ಯಾಕ್ರೋಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವುದು ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ, ಇಫ್-ಥೆನ್-ಎಲ್ಸ್ ರಚನೆಯ ಒಂದು ಅನಾಫೊರಿಕ್ ಆವೃತ್ತಿಯಾಗಿದ್ದು, ಇದು ಪರೀಕ್ಷಾ ಷರತ್ತಿನ ಫಲಿತಾಂಶಕ್ಕೆ ಬದ್ಧವಾಗಿರುವ ಅನಾಫರ್ ಅನ್ನು ಪರಿಚಯಿಸುತ್ತದೆಃ (ಡೆಫ್ಮಾಕ್ರೋ ಐಫ್ (ಟೆಸ್ಟ್-ಫಾರ್ಮ್ ನಂತರ-ಫಾರ್ಮ್ ಮತ್ತು ಐಚ್ಛಿಕ ಎಲ್ಸ್-ಫಾರ್ಮ್) '((ಇದು, ಟೆಸ್ಟ್-ಫಾರ್ಮ್)) (ಅದು, ನಂತರ-ಫಾರ್ಮ್, ಎಲ್ಸ್-ಫಾರ್ಮ್)) (ಐಫ್ (+ 2,7) (ಸ್ವರೂಪ ನಿಲ್ ~ ಎ ಎನ್ಐಎಲ್ಗೆ ಸಮನಾಗಿರುವುದಿಲ್ಲ. ಇದು) (ಶೂನ್ಯ "~ ಎ ಶೂನ್ಯಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ". ಇದು)); "9, ಎನ್. ಐ. ಎಲ್. ಗೆ ಸಮನಾಗಿರುವುದಿಲ್ಲ". ಮತ್ತೊಂದು ಉದಾಹರಣೆಯೆಂದರೆ λ-ಕಾರ್ಯದ ಅನಾಫರಿಕ್ ಆವೃತ್ತಿಯಾಗಿದ್ದು, ಇದು ಕಾರ್ಯವನ್ನು ಸ್ವತಃ ಅನಾಫರ್ ಸ್ವಯಂಗೆ ಬಂಧಿಸುತ್ತದೆ, ಇದು ಅದನ್ನು ಪುನರಾವರ್ತಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆಃ (ಡೆಫ್ಮಾಕ್ರೊ ಅಲಾಂಬ್ಡಾ (ಪಾರ್ಮ್ಸ್ ಮತ್ತು ಬಾಡಿ ಬಾಡಿ) '(ಲೇಬಲ್ಗಳು (ಸ್ವಯಂ, ಪಾರ್ಮ್ಸ್, @body) #' ಸ್ವಯಂ)); 'ಸ್ವಯಂ' ಎಂದರೆ ಅಲಾಂಬ್ಡಾ ಕಾರ್ಯವನ್ನು (ಅಲಾಂಬ್ಡಾ (n) ((= n0) 1 (* n (ಸ್ವಯಂ (1-n))) ಉಲ್ಲೇಖಿಸಿದರೆ) ಪುನರಾವರ್ತಿತವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಫ್ಯಾಕ್ಟೋರಿಯಲ್ ಕಾರ್ಯ. ಪಾಲ್ ಗ್ರಹಾಂ ಅನಾಫೋರಾ ಬರೆದ ಆನ್ ಲಿಸ್ಪ್ನ ಅನಾಫೊರಿಕ್ ಮ್ಯಾಕ್ರೋಸ್-ಅನಾಫೊರಿಕ್ ಮ್ಯಾಕ್ರೋ ಸಂಗ್ರಹ ಲಿಸ್ಪ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಪ್ರೋಗ್ರಾಮಿಂಗ್ ರಚನೆಗಳು ಮೂಲ ಕೋಡ್ ಲೇಖನಗಳು ಉದಾಹರಣೆಗೆ ಲಿಸ್ಪ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಕೋಡ್ನೊಂದಿಗೆ