Google Play badge

بناء الجملة


بناء الجملة

في علم الكمبيوتر ، يشير مصطلح بناء جملة لغة الكمبيوتر إلى مجموعة القواعد التي تحدد مجموعة الرموز التي تعتبر جزءًا أو مستندًا منظمًا بشكل صحيح بتلك اللغة. ينطبق هذا على كل من لغات الترميز ، حيث يمثل المستند لغات البيانات والبرمجة ، حيث يمثل المستند شفرة المصدر. يحدد بناء جملة اللغة شكل السطح. تعتمد لغات الكمبيوتر المستندة إلى النص على تسلسل الأحرف. تعتمد لغات البرمجة المرئية من ناحية أخرى على العلاقة بين الرموز (التي قد تكون رسومية أو نصية) وعلى التخطيط المكاني. يُقال إن المستندات التي تكون غير صالحة بناء الجملة لها خطأ في بناء الجملة.

بناء الجملة - النموذج - يتناقض مع الدلالات - المعنى. في معالجة لغات الكمبيوتر ، تأتي المعالجة الدلالية عادة بعد المعالجة النحوية. ومع ذلك ، في بعض الحالات ، تكون المعالجة الدلالية مهمة للتحليل النحوي الكامل ، وبالتالي تتم في نفس الوقت أو معًا. في المحول البرمجي ، يشتمل التحليل النحوي على الواجهة الأمامية ، بينما يشتمل التحليل الدلالي على الواجهة الخلفية (والطرف الأوسط في الحالات التي تتميز فيها المرحلة).

مستويات SYNTAX

يتم تمييز بناء جملة لغة الكمبيوتر عادةً إلى ثلاثة مستويات مختلفة:

التمييز بهذه الطريقة ينتج عنه نمطية تتيح وصف كل مستوى وكذلك معالجته بشكل منفصل وغالبًا ما يكون بشكل مستقل. إنه يبدأ من خلال lexer بتحويل التسلسل الخطي للأحرف إلى تسلسل خطي من الرموز المميزة: يشار إليها باسم التحليل المعجمي أو lexing .

ثانياً ، يقوم المحلل اللغوي بتحويل التسلسل الخطي للرموز إلى ما يسمى شجرة بناء جملة هرمية. ويشار إلى ذلك بالتحليل .

ثالثًا ، يحل تحليل السياق أنواع الاختبارات والأسماء. يمكن تقسيم مرحلة التحليل نفسها إلى جزأين: شجرة بناء الجملة الخرسانية أو شجرة التحليل التي تحددها القواعد النحوية ، لكنها مفصلة للغاية للاستخدام العملي ، وشجرة بناء الجملة المجردة (AST) ، التي تبسط ذلك في شكل هذا قابل للاستخدام.

SYNTAX VERSUS SEMANTICS

يصف بناء جملة اللغة نموذج برنامج صالح ، لكنه لا يقدم أي معلومات تتعلق بمعنى البرنامج أو النتائج التي تأتي مع تنفيذ ذلك البرنامج. يتم التعامل مع المعنى الممنوح لمجموعة من الرموز عن طريق الدلالات (سواء أكانت مشفرة أو رسمية في تطبيق مرجعي). ليست كل البرامج الصحيحة بشكل صحيح صحيحة. هناك عدد كبير من البرامج الصحيحة بناءً على ذلك بشكل خاطئ ، وفقًا لقواعد اللغة ؛ وقد يؤدي (فيما يتعلق بمواصفات اللغة وصحة التنفيذ) إلى حدوث خطأ في التنفيذ أو الترجمة. في بعض الحالات ، يمكن أن تظهر مثل هذه البرامج سلوكًا غير محدد. حتى في الأوقات التي يتم فيها تعريف البرنامج جيدًا بلغة ما ، يمكن أن يكون له معنى لا يقصده كاتبه.

في مثال اللغة الطبيعية ، قد يكون من المستحيل إعطاء معنى لجملة صحيحة من الناحية النحوية. فمثلا،

Download Primer to continue