English  

كتب بناء اللغة السينتاكس

اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.

عرض المزيد

بناء اللغة (السينتاكس) (معلومة)


تتسم لغة الـ REBOL بأنها من لغات البرمجة ذات الشكل الحر free-form، بمعنى أنها لا تحتاج لمواضع خاصة. ورغم ذلك، ينصح بمراعاة الإزاحة المتناسبة بين السطور (indentation) من أجل نقل أفضل لهيكل النص للقارئ البشري. وقد تتباين الخصائص البنائية للهجات المختلفة. والمنصة المشتركة لكافة لهجات الـ REBOL هي (لهجة لتبادل البيانات)؛ وهناك لهجات أخرى مشتقة منها. وبالإضافة لكونها المنصة المشتركة لكافة اللهجات، فإن (لهجة تبادل البيانات) تستخدم مباشرة لتمثيل البيانات والميتابيانات، وتجميع أبنية البيانات، وإرسال البيانات على الإنترنت، وحفظها في مجمع لتخزين البيانات. وعلى خلاف لغات البرمجة مثل سي C، نجد أن (لهجة تبادل البيانات) لا تتألف من إعلانات أو تعليمات أو صيغ أو كلمات مفتاحية. ويتخذ التيار النصي لـ (لهجة تبادل البيانات) شكل شجرة بيانات تتألف من كتل (والكتلة الجذرية تكون ضمنية implicit، فيما الكتل الفرعية يحدّ منها الأقواس المربعة "[]")، والسلاسل الحرفية strings (والتي تكون محدودة بعلامات الاقتباس المزدوجة "" أو بالأقواس المجعدة {} مناسبة للسلاسل متعددة الأسطر؛ مع استخدام علامات الإقحام مع الأحرف غير القابلة للطباعة) وعنوان الإنترنت URLs أو عناوين البريد الإلكتروني e-mail أو الملفات أو المسارات أو غيرها من القيم المُركّبة composite values. وعلى خلاف الكتل البرمجية للـ ALGOL، نجد أن كتل الـ REBOL هي قيم مركّبة مشابهة للصيغ الرمزية s-expressions في لغة الـ Lisp. وتحتوى الكتل البرمجية blocks بالإضافة إلى الأقواس على قيم مُركّبة أخرى (وقد تحتوي الكتلة البرمجية على كتل فرعية وأقواس وسلاسل حرفية ...) أو قيم قياسية scalar مثل الكلمات أو الـ set-words (وهي الكلمات التي تلحقها في النهاية نقطتي الترقيم ":") أو الـ get-words (وهي الكلمات التي تسبقها نقطتي الترقيم) أو الـ lit-words (وهي الكلمات التي تسبقها الفاصلة العُليا) أو الأرقام أو النقود أو الحروف الخ، وتفصل بينها مساحات فارغة. ولاحظ أن الحروف الخاصة مسموح بها في الكلمات، ولذلك نجد أن a+b تمثل كلمة، فيما a + b ليست كذلك، لأنها تمثل تتابعًا لثلاث كلمات تفصل فيما بينها مساحات فارغة. وقد تظهر التعليقات comments بعد علامة الفاصلة المنقوطة ";" حتى نهاية السطر. ويمكن كتابة التعليقات متعددة الأسطر أو التعليقات التي لا يتجاهلها المعرّب المُعجمي lexical parser باستخدام أنواع البيانات "العاديّة" مثل السلاسل الحرفية متعددة الأسطر.

المصدر: wikipedia.org