لغة Augmented Backus-Naur Form (ABNF) هي لغة تستخدم كميتالانج للتعبير عن قواعد الإشتقاق والبنية النحوية للغات البرمجة والبروتوكولات، حيث تعتمد على نفس فكرة Backus–Naur Form (BNF) ولكنها تحتوي على قواعد وصيغ خاصة بها. تم إنشاء ABNF بهدف وصف نظام رسمي للغة يمكن استخدامه كبروتوكول اتصال ثنائي الاتجاه. تم تحديدها كمعيار عبر الإنترنت بواسطة Internet Standard 68 (“STD 68”)، والذي يتمثل في RFC 5234. تعتبر RFC 5234 هي النسخة الحالية للمعيار، وهي تحل محل RFC 4234 والتي بدورها حلت RFC 2234 و RFC 733. وقد تم تحديثها بواسطة RFC 7405، حيث تم إضافة بعض الصيغ لتحديد سلسلة حروف حساسة لحالة الأحرف. تستخدم ABNF عادة في وصف بروتوكولات الاتصال التي يتم تطويرها بواسطة IETF. تتضمن ميزات ABNF إمكانية استخدام التعليقات والتعليقات على الأسطر، وهي غير معتمدة على تنسيق بنية جملة معينة، وتتيح توصيف قواعد اللغة بشكل مرن وقابل للفهم. يمكن العثور على مزيد من المعلومات عن ABNF في صفحة ويكيبيديا: Augmented Backus–Naur Form.
0