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