تجزیه کننده نحو، که اغلب به سادگی به عنوان تجزیه کننده نامیده می شود، جزء مهمی از کامپایلر یا مترجم زبان برنامه نویسی است. عملکرد اصلی آن تجزیه و تحلیل ساختار کد منبع نوشته شده در یک زبان برنامه نویسی است و آن را به قالبی تبدیل کنید که کامپیوتر بتواند آن را درک کند و اجرا کند. به عبارت دیگر، یک تجزیه کننده نحو تضمین می کند که کد از لحاظ گرامری صحیح است و به قوانین زبان برنامه نویسی پایبند است
تجزیهکننده کد را برای نحو صحیح بررسی میکند و قوانین زبان برنامهنویسی را اجرا میکند. این تضمین می کند که کد به گونه ای نوشته شده است که کامپایلر یا مترجم زبان بتواند درک کند.
تجزیه کننده ساختار سلسله مراتبی کد را تعیین می کند، عناصری مانند توابع را شناسایی می کند، حلقه ها، شرط ها، متغیرها و موارد دیگر. این ساختار برای مراحل بعدی تدوین یا تفسیر بسیار مهم است.
درخت نحو تولید شده توسط مؤلفه تجزیهکننده بهطور معمول به عنوان یک گام واسط در طی یک ترجم/کامپایل کد منبع استفاده میشود. به طور کلی، یک درخت نحو برای خواندن توسط مهندس نرم افزار در نظر گرفته نشده است.