אוטומט המחסנית הוא המודל החישובי שיכול לקבל שפות חסרות הקשר והוא מהווה הרחב של האוטומט הסופי.
באופן כללי הקלט נמצא על סרט הקלט והאוטומט קורא ממנו. הסרט הזה הוא מיועד לקריאה בלבד ולא ניתן לכתוב עליו. כאן נכנסת המחסנית לתמונה.
המחסנית היא רכיב זכרון שאפשר לקרוא ממנו וגם לכתוב ממנו. הקריאה והכתיבה כמובן נעשות בראש המחסנית תמיד.
באופן זה אפשר לשמור מידע במחסנית שירחיב את השפות שנוכל לקבל.
על המחסנית אפשר לעשות מספר פעולות

אוטומט מחסנית הוא שישייה
נשים לב שהמודל של מחסנית הוא לא דטרמינסטי. קיים מודל דטרמינסטי לאוטומט מחסנית אך הוא חלש יותר ולא מקבל את כל השפות שאוטומט מחסנית לא דטרמינסטי מקבל.
הגדרה מתמטית של תהליך החישוב
נרצה לתאר בכל שלב תהליך מהי ה״סיטואציה״ או ״תמונת מצב״ של מה שקורה בסרט הקלט ובמחסנית בהתאם למצב שבוא אנחנו נמצאים. לשם כך מגדירים קונפיגורציה זאת שלשה סדורה
כעת, שתי קונפיגורציות
סך הכל שפת האוטומט מוגדרת להיות
הגדרה מתמטית של תהליך החישוב
נרצה לתאר בכל שלב תהליך מהי ה״סיטואציה״ או ״תמונת מצב״ של מה שקורה בסרט הקלט ובמחסנית בהתאם למצב שבוא אנחנו נמצאים. לשם כך מגדירים קונפיגורציה זאת שלשה סדורה
כעת, שתי קונפיגרציות
סך הכל שפת האוטומט מוגדרת להיות
שפה
טכניקה כללית לבניית אוטומט מחסנית על פי כללי הדקדוק

יהי
לא אפרט כאן את הליך ההוכחה אבל הרעיון הוא שבגלל ששפה רגולרית מקבלת אוטומט סופי שהוא כמו אוטומט מחסנית בלי שימוש במחסנית. נוכל לבנות פשוט אוטומט מכפלה (כמו שתמיד היינו עושים) המצבים יהיו זוג סדור של כל האפשרויות משני קבוצות המצבים של שני האוטומטים. כנ"ל לגבי המצבים המקבלים והמצבים התחלתיים. השוני היחיד הוא במעברים. פונקציית המעברים תקבל זוג סדור של מצבים וקלט, היא תחזיר זוג סדור של המצבים החדשים בהתאם לתנועה שני המצבים המקוריים, ותכניס למחסנית את מה שהאוטומט של
עד כה דיברנו על דקדוק חסר הקשר, אבל אמרנו שכל שפה רגולרית היא גם שפה חסרת הקשר. עם כן, מהם הדקדוקים של שפות רגולריות? אם כן הראו שיש להם דקדוק מיוחד שנקרא דקדוק רגולרי והוא מתחלק לשתי סוגים.
הכללים הם אחת מהצורות הבאות.
נשים לב שזאת לא הגדרה ריקורסיבית, כלומר ל
הכללים הם אחת מהצורות הבאות.
נשים לב שזאת לא הגדרה ריקורסיבית, כלומר ל
משפט שפה