لغة البرمجة المعروفة باسم EBNF (Extended Backus-Naur Form) هي عبارة عن عائلة من تعابير الميتاسينتاكس، ويمكن استخدام أي منها للتعبير عن قواعد القواعد الخالية من السياق. تُستخدم EBNF لإعطاء وصف رسمي للغة رسمية قد تكون لغة برمجة حاسوبية، وتعتبر امتدادًا لصيغة Backus–Naur Form (BNF) الأساسية لتعابير الميتاسينتاكس. تم تطوير أول EBNF من قبل Niklaus Wirth ودمج بعض المفاهيم (بصيغة وتركيبة مختلفة) من تعبيرات نحوية لوثر. ومع ذلك، توجد العديد من البدائل المختلفة من EBNF.
قامت المنظمة الدولية للتوحيد القياسي بتبني معيار EBNF (ISO/IEC 14977). ويستخدم هذا المعيار في الأمثلة التطبيقية لجميع أشكال EBNF. تستخدم البدائل الأخرى من EBNF تصرفات نحوية بناءً على قواعد بنية مختلفة إلى حد ما.
من ميزات EBNF البارزة هو وجود تعليقات في الكود، مما يسهل فهم وتوثيق الشيفرات. لكنها لا تدعم الاندماج الدلالي للأبنية، وبالتالي فهي لا تتيح الفواصل الدلالية بنفس طريقة اللغات التي تستخدم الهيكل الدلالي.
يمكنك العثور على المزيد من المعلومات حول EBNF عبر الروابط التالية:
- ويكيبيديا: توفر معلومات مفصلة حول EBNF وتاريخها واستخداماتها.
تمثل EBNF أداة هامة في علم الحوسبة لتعريف لغات البرمجة والتوثيق، وهي موضوع دراسة واسع النطاق في المجال الأكاديمي وصناعة تطوير البرمجيات.