بيت تطوير ما هو المحلل اللغوي؟ - تعريف من techopedia

ما هو المحلل اللغوي؟ - تعريف من techopedia

جدول المحتويات:

Anonim

تعريف - ماذا يعني محلل؟

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

تيكوبيديا تشرح المحلل اللغوي

يستخدم المحلل اللغوي عادة كمكون لمترجم أو مترجم. تتضمن العملية الإجمالية للتحليل ثلاث مراحل:

  1. التحليل المعجمي: يستخدم محلل معجمي لإنتاج الرموز المميزة من مجموعة من أحرف سلسلة الإدخال ، والتي يتم تقسيمها إلى مكونات صغيرة لتكوين تعبيرات ذات معنى.
  2. التحليل النحوي: للتحقق مما إذا كانت الرموز المميزة التي تم إنشاؤها تشكل تعبيرًا ذا معنى. هذا يجعل استخدام القواعد النحوية خالية من السياق الذي يحدد الإجراءات الخوارزمية للمكونات. تعمل هذه العناصر على تكوين تعبير وتحديد الترتيب الخاص الذي يجب وضع الرموز به.
  3. التحليل الدلالي: مرحلة التحليل النهائية التي يتم فيها تحديد معنى التعبير المصادق وآثاره وتتخذ الإجراءات اللازمة.

الغرض الرئيسي من المحلل اللغوي هو تحديد ما إذا كان يمكن الحصول على بيانات الإدخال من رمز بدء القواعد. إذا كانت الإجابة بنعم ، فما هي الطرق التي يمكن بها الحصول على بيانات الإدخال هذه؟ ويتحقق ذلك على النحو التالي:

  • تحليل من أعلى إلى أسفل: يتضمن البحث عن شجرة تحليل للعثور على معظم اشتقاقات دفق الإدخال الأيسر باستخدام توسيع من أعلى إلى أسفل. ومن الأمثلة على ذلك موزعي LL ومحلل النسب المتكرر.
  • تحليل من أسفل إلى أعلى: يتضمن إعادة كتابة الإدخال مرة أخرى إلى رمز البداية. يُعرف هذا النوع من التحليل أيضًا باسم تحليل التحول. مثال واحد هو محلل LR.

يستخدم محللون على نطاق واسع في التقنيات التالية:

  • جافا ولغات البرمجة الأخرى
  • HTML و XML
  • لغة البيانات التفاعلية ولغة تعريف الكائن
  • لغات قاعدة البيانات ، مثل SQL
  • لغات النمذجة ، مثل لغة نمذجة الواقع الافتراضي
  • لغات البرمجة
  • البروتوكولات ، مثل HTTP ومكالمات الوظائف عن بُعد عبر الإنترنت
ما هو المحلل اللغوي؟ - تعريف من techopedia