مشكلة مطابقة السلسلة (هل يمكنني إعطاء الأولوية؟)

StackOverflow https://stackoverflow.com/questions/1837480

  •  11-09-2019
  •  | 
  •  

سؤال

لدي (متطلبات) (محددة بشكل سيئ) أدرك أن أدرك كلمات رئيسية معينة، ولكن هناك أيضا توفير "أي سلسلة" ...

على سبيل المثال، في الإدخال "دعونا نستخدم" لا بد لي من التعامل معها == "البيرة"، == "الكاري" و == أي شيء آخر على الإطلاق (من الناحية النظرية، والكلمات الرئيسية البيرة والكاري لها أولوية على جميع الأوتار الأخرى).

عندما أحاول تحديد هذا، بالطبع، أحصل عليه

Decision can match input such as "'curry" using multiple alternatives: 2, 3
As a result, alternative(s) 3 were disabled for that input

أتصور أن هذا هو الأسئلة الشائعة ST00PID N00B، ولكن لا ترى إجابة واضحة. أي مساعدة تلقى بامتنان ...

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

المحلول

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

شيء محدد آخر محددة يمكنك القيام به هو إضافة إجراء إلى القاعدة التي ستتعامل مع الاختلافات.

قد أكون قادرا على المساعدة إذا قمت بنشر رمز Antlr في السؤال.

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