Klíčovým rozdílem mezi syntézou shora dolů a zdola nahoru je to, že syntéza syntézy shora dolů provádí syntaktickou analýzu od hledícího symbolu ke vstupnímu řetězci, zatímco syntéza dolní dolů provádí syntaktickou analýzu od vstupního řetězce k počátečnímu symbolu. Dalším důležitým rozdílem mezi analýzou shora dolů a zdola nahoru je to, že analýza shora dolů používá derivaci vlevo a derivace vpravo dole.
Jazyky vysoké úrovně pomáhají psát počítačové programy. Srozumitelnější jsou pro programátora, ale ne pro počítač. Proto program na vysoké úrovni převede na strojový kód. Úkolem kompilátoru je převést zdrojový kód čitelný člověkem na strojově čitelný strojový kód. Program prochází několika kroky k převodu na strojový kód. Celý tento proces se nazývá Systém zpracování jazyků. Jedním z nich je kompilace. Analyzátor syntaxe nebo analyzátor je v kompilátoru a provádí úlohu analýzy.