במדעי המחשב, שפה חופשית הקשר (או שפה חסרת הקשר) הינה שפה פורמלית אשר קיים דקדוק המגדיר אותה; כלומר, שפה היא שפה חופשית הקשר אם קיים דקדוק כך ש- היא אוסף כל המילים שניתן לגזור מהסימן התחילי של . ניתן להוכיח, ששפה היא חופשית הקשר אם ורק אם קיים אוטומט מחסנית לא דטרמניסטי המקבל אותה.
משפחת השפות חופשיות ההקשר סגורה תחת פעולות של איחוד ושרשור שפות, אך לא תחת חיתוך והפרש (להבדיל מהשפות הרגולריות).
המונח "חופשית הקשר" בא מכך שההחלפה של יכולה להתבצע ללא חשיבות לשאלה מה נמצא מימינו ומשמאלו של , כלומר ללא חשיבות להקשר בו הוא מופיע.
לעומת זאת, השפה אינה חופשית הקשר, ניתן להוכיח זאת על נקלה באמצעות שימוש בלמת בר הלל.
Context-free language | Bezkontextový jazyk | Kontextfreie Sprache | Yhteydetön kieli | Linguaggio context-free | Język bezkontekstowy | Limbaje independente de context
This article is licensed under the GNU Free Documentation License.
It uses material from the
"שפה חופשית הקשר".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world