بناء الجملة المجرد
في علوم الحاسوب ، يُعرَّف التركيب المجرد للبيانات بأنه بنية البيانات الموصوفة كنوع بيانات (قد يكون، ولكن ليس بالضرورة، نوع بيانات مجرد )، بغض النظر عن أي تمثيل أو ترميز محدد. [ 1 ] يُستخدم هذا بشكل خاص في تمثيل النصوص في لغات البرمجة ، [ 2 ] والتي تُخزَّن عادةً في بنية شجرية كشجرة تركيب مجرد . يُقارن التركيب المجرد، الذي يقتصر على بنية البيانات، بالتركيب الملموس ، الذي يتضمن أيضًا معلومات حول التمثيل. على سبيل المثال، يتضمن التركيب الملموس ميزات مثل الأقواس (للتجميع) أو الفواصل (للقوائم)، والتي لا تُدرج في التركيب المجرد، لأنها مضمنة في البنية.
تُصنف الصيغ المجردة إلى صيغ مجردة من الدرجة الأولى (FOAS)، إذا كانت البنية مجردة ولكن الأسماء (المعرفات) لا تزال ملموسة (وبالتالي تتطلب حل الاسم )، وصيغة مجردة من الدرجة العليا ، إذا كانت الأسماء نفسها مجردة. [ 3 ]
الاستخدامات
لكي يتم تنفيذه إما للحوسبة أو الاتصالات، يجب تحديد عملية ربط من بناء الجملة المجرد إلى تمثيلات وتشفيرات الآلة المحددة؛ ويمكن تسمية هذه بـ " بناء الجملة الملموس " (في تنفيذ اللغة) [ 4 ] أو "بناء جملة النقل" (في الاتصالات).
يُحدد التمثيل الداخلي للبرنامج في المُترجم عادةً بواسطة بنية نحوية مجردة، من حيث فئات مثل "العبارة" و"التعبير" و"المُعرِّف". وهذا مستقل عن بنية اللغة المصدرية ( البنية النحوية الملموسة ) للغة المُترجمة (مع أنها غالبًا ما تكون متشابهة جدًا). تُشبه شجرة التحليل شجرة البنية النحوية المجردة، ولكنها عادةً ما تحتوي أيضًا على ميزات مثل الأقواس، وهي ذات أهمية نحوية، ولكنها ضمنية في بنية شجرة البنية النحوية المجردة. [ 5 ]
تُعد أنواع البيانات الجبرية مناسبة بشكل خاص لتنفيذ بناء الجملة المجرد. [ 6 ]
انظر أيضاً
مراجع
- ↑ فيوري، م.؛ بلوتكين، ج .؛ توري، د. (1999). "البنية المجردة وربط المتغيرات". وقائع الندوة الرابعة عشرة حول المنطق في علوم الحاسوب (رقم التصنيف: PR00158) . الصفحات 193-202 . doi : 10.1109/LICS.1999.782615 . ISBN 0-7695-0158-3. S2CID 7384052 .
- ↑ "ASTLOG: لغة لفحص أشجار بناء الجملة المجردة" . DSL'97: وقائع مؤتمر لغات المجال المتخصصة (DSL)، 1997. جمعية USENIX. 15 أكتوبر 1997. ص 18.
- ↑ بفينينغ، ف .؛ إليوت، س. (1988-06-01). "بنية الجملة المجردة من الرتبة العليا" . إشعارات ACM SIGPLAN . 23 (7): 199-208 . doi : 10.1145/960116.54010 . ISSN 0362-1340 .
- ↑ وايل، ديفيد س. (1997). "البنية المجردة من البنية الملموسة" . وقائع المؤتمر الدولي التاسع عشر لهندسة البرمجيات - ICSE '97 . مطبعة ACM. الصفحات 472-480 . doi : 10.1145/253228.253388 . ISBN 978-0-89791-914-2. S2CID 14351497 .
- ↑ تستند هذه المقالة إلى مواد مأخوذة من Abstract+syntax في قاموس الحوسبة المجاني على الإنترنت قبل 1 نوفمبر 2008 وتم دمجها بموجب شروط "إعادة الترخيص" الخاصة بـ GFDL ، الإصدار 1.3 أو أحدث.
- ↑ كوراديني، أندريا؛ غادوتشي، فابيو (17-09-2002). "دلالات وظيفية للجبر المتعدد والجبر الجزئي، مع تطبيقات في بناء الجملة" . علوم الحاسوب النظرية . 286 (2): 293-322 . doi : 10.1016/S0304-3975(01)00319-X . ISSN 0304-3975 .
- تصميم لغات البرمجة
- نظرية لغات البرمجة
- بناء المترجم
- بناء الجملة
- التحليل
