تجزیه قطعی تجزیهای است که در آن بتوان به صورت قطعی و در زمان چند جملهای تجزیه پذیر بودن یا نبودن یک عبارت توسط گرامر را تشخیص داد. این نوع رفتار همان رفتار مورد نیاز در کامپایلرهاست.این نوع تجزیه معمولاً براساس ماشین پشتهای قطعی است.
گرامرهای قطعی مستقل از متن در زمینه کامپایلر و بهطور کل هرجا که قرار است زبانی به زبان دیگر ترجمه شود کاربرد فراوان دارد.
یک گرامر را زمانی گرامر مستقل ازمتن قطعی می نامیم ، بهطوریکه تمام رشتههای تولید شده توسط این گرامر توسط یک ماشین پشتهای قطعی قابل تولید باشد و یک زبان مستقل از متن قطعی تولید کند. این نوع گرامرها خالی از هرنوع ابهام هستند.
زبان *L ⊆ Σ یک زبان مستقل از متن قطعی است اگر (L$ = L(M برای ماشین پشتهای قطعی M ، درحالی که $ یک علامت جدید میباشد که در Σ نیست.
یک ماشین پشتهای قطعی است زمانی که به ازای هر ساخت در آن ماشین حداکثر یک انتقال ممکن باشد.
و ... . برای این که یک ماشین پشتهای قطعی باشد برای هرجفت از انتقالها باید حداقل یکی از موارد زیر بر قرار باشد:
ایده اصلی تجزیه بالا به پایین ساخت یک ماشین پشتهای از یک گرامرو پس از آن قطعی کردن آن ماشین پشتهای است. بعضی از راههای قطعی کردن ماشین پشتهای عبارت اند از:
گرامرهایی که پیشبینی یک علامت برای آنها برای تجزیه بالا به پایین چپ به راست کفایت میکند گرامرهای (LL(1 می گویند.
تجزیه پایین به بالا براساس کلاس (LR(K گرامرها به وجود آمدهاست."L" به معنای خواندن ورودی از چپ به راست است."R" به معنای این است که راستترین تجزیه انجام خواهد شد. در تجزیه پایین به بالا مانند تجزیه بالا به پایین ماشین پشتهای به وجود می آوریم با این تفاوت که در تجزیه پایین به بالا ماشین پشتهای به وجود آمده راستترین استخراج پایین به بالا از یک پایانه ورودی انجام می دهیم تا به علامت شروع S برسیم.