سؤال

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

السؤال الأول ما هو نوع محلل لا MGrammer خلق ؟ كما فهمت التحول تقليل وخفض الحد من النزاعات يعتمد على نوع محلل.

السؤال الثاني ما يدل على تقليل تقليل الصراع ما يدل على تحول في الحد من الصراع ؟

أنا أعرف أساسيات التحليل المعجمي ، النحوي رسمية ولكن انها كانت فترة من الوقت منذ أن كنت أعمل مع تصميم اللغة حتى أي مساعدة هنا بكثير المعتمد.

تحديث:

أنا أعمل مع فاصل كبير اللغة و أنا أتساءل عن إمكانيات القيام بذلك في MGrammar, سوف تحتاج نظرة -- رئيس لحل الغموض?

هل كانت مفيدة؟

المحلول

مثال بسيط:

if cond
    if cond2
        cmd
    else
        cmd2

السؤال:أين else تنتمي إليها ؟ العين البشرية, المسافة البادئة يقول "الثانية if"ولكن هذا لا يعني شيئا على الكمبيوتر (باستثناء عند استخدام بيثون ;)).هذا هو التحول/تقليل الصراع.

أنيقة الحل لعلاج else كما غادر ملزم مشغل الأسبقية العليا (مما يجعل من "تعليق" إلى أقرب if).

A تقليل/تقليل الصراع هو الغموض.لدي مثال جيد مفيد ولكن ذلك يعني أن هناك مسارات في القواعد حيث رمز واحد يمكن أن يسبب قاعدتين تقلل في نفس الوقت و لا يوجد أي معلومات إضافية أن تقرر القاعدة التي يجب أن تأخذ الأسبقية.

[تحرير] البيسون مستندات لها مثلا تقليل/تقليل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top