דקדוק תלוי-הקשר

מתוך testwiki
קפיצה לניווט קפיצה לחיפוש

תבנית:מקורות בשפות פורמליות, דקדוק תלוי-הקשר[1] הוא דקדוק אשר כל כלל יצירה בו הוא מהצורה AB כאשר Α ו B הן מחרוזות כלשהן של משתנים דקדוקיים וסימנים טרמינליים כך ש|A||B|. דקדוק תלוי הקשר יוצר שפה תלוית הקשר (טיפוס 3 בהיררכיה של חומסקי).

המונח "תלוי הקשר" מציין כי כלל היצירה עבור A מתבצע עם חשיבות לשאלה מה נמצא מימינו ומשמאלו של A כלומר עם חשיבות להקשר בו הוא מופיע.

הגדרה

דקדוק תלוי הקשר G מוגדר על ידי הרביעייה G=(V,Σ,R,S), כאשר:

  1. V - קבוצת משתנים
  2. Σ - קבוצת אותיות סופיות (טרמינלים). קבוצה זו מהווה את האלפבית של השפה הנוצרת.
  3. R - קבוצת כללי יצירה. כל כלל הופך משתנה למחרוזת של אותיות ומשתנים (A B)Rכך ש |A||B|ו A,B(VΣ)*
  4. S - סימן ההתחלה. משתנה מתוך V.

אומרים שהדקדוק G יוצר מילה x, אם ניתן להתחיל מהמשתנה S, ועל ידי ביצוע אחד או יותר מכללי היצירה שב-R, להגיע אל המילה xΣ*. מסמנים במקרה זה S*x.

השפה הנוצרת על ידי הדקדוק G, היא אוסף כל המחרוזות x, אותן ניתן לייצר מ-S, על ידי כללי היצירה המוגדרים ב-R. באופן פורמלי, L(G)={xS*x}

הערות שוליים

תבנית:הערות שוליים

תבנית:בקרת זהויות

תבנית:קצרמר