Anaphoric macro
انافورک میکرو ایک قسم کا پروگرامنگ میکرو ہے جو جان بوجھ کر میکرو کو فراہم کردہ کسی شکل کو پکڑتا ہے جس کا حوالہ انافور کے ذریعے دیا جا سکتا ہے (ایک اظہار جو دوسرے کا حوالہ دیتا ہے)۔ انافورک میکرو سب سے پہلے پال گراہم کی آن لیسپ میں نمودار ہوئے اور ان کا نام لسانی انافورا کا حوالہ ہے-پچھلے الفاظ کے متبادل کے طور پر الفاظ کا استعمال۔ مثال اے این ایس آئی کامن لیسپ میں لوپ میکرو بائنڈنگ میں انافورک ہے، جہاں آئی ٹی کا اظہار کسی شق میں ٹیسٹ کے اظہار کے نتیجے سے مراد ہے۔ یہاں ایک مثال ہے جو غیر صفر عناصر کی قدر کا خلاصہ کرتی ہے، جہاں یہ ان عناصر کی اقدار سے مراد ہے جو صفر کے برابر نہیں ہیں: ('میں عنصر کے لیے لوپ (نیل 1 نیل 2 نیل 3 4 6) جب عنصر اس کا مجموعہ کرتا ہے) ؛ 16 یہاں یہ (اور (> نمبر 3) کے آؤٹ پٹ کا پابند ہے جب سچ ہے، 3 سے بڑے نمبروں کو جمع کرنا: (1 سے 6 تک کے نمبر کے لیے لوپ جب (اور (> نمبر 3) نمبر) اسے جمع کرتے ہیں) ؛ آئی ٹی سے مراد (اور (> نمبر 3) نمبر) ہے۔ ۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔۔ یہ) (شکل نیل "~ اے برابر نیل کرتا ہے۔ یہ) ؛ "9 NIL کے برابر نہیں ہے۔" ایک اور مثال λ-فنکشن کا ایک انافورک ورژن ہے، جو فنکشن کو خود انافور سیلف سے باندھتا ہے، جس سے اسے دوبارہ دہرانے کی اجازت ملتی ہے: (ڈیفماکرو المبڈا (پارمز اور باڈی باڈی) '(لیبلز (سیلف، پارمز، @body) #' سیلف)) ؛ فیکٹوریئل فنکشن کو بار بار بیان کیا گیا ہے جہاں 'سیلف' سے مراد المبڈا فنکشن ہے (المبڈا (n) (اگر (= n0) 1 (* n (سیلف (1-n)))) گمنام ریکرشن ہائیجینک میکروس میکرو (کمپیوٹر سائنس) طریقہ سلسلہ بندی بھی دیکھیں (کمپیوٹر پروگرامنگ) حوالہ جات باب 14۔ پال گراہم انافورا کے آن لسپ سے انافورک میکروس-ایک انافورک میکرو مجموعہ Lisp (پروگرامنگ زبان) پروگرامنگ ماخذ کوڈ آرٹیکلز کی تعمیر کرتا ہے مثال کے طور پر Lisp (پروگرامنگ زبان) کوڈ کے ساتھ