Kľúčový rozdiel medzi syntaktickou analýzou zhora nadol a zdola nahor je v tom, že syntaktická analýza zhora nadol vykonáva syntaktickú analýzu od začiatočného symbolu po vstupný reťazec, zatiaľ čo syntaktická analýza zhora nadol vykonáva syntaktickú analýzu od vstupného reťazca po počiatočný symbol. Ďalším dôležitým rozdielom medzi analýzou zhora nadol a zdola nahor je to, že analýza zhora nadol používa deriváciu vľavo od väčšiny a syntéza v dolnej časti dole používa deriváciu vpravo.
Jazyky vysokej úrovne pomáhajú písať počítačové programy. Zrozumiteľnejšie sú pre programátora, ale nie pre počítač. Preto sa program na vysokej úrovni prevádza na strojový kód. Úlohou kompilátora je previesť ľudsky čitateľný zdrojový kód na strojovo čitateľný strojový kód. Program prechádza niekoľkými krokmi na prevedenie do strojového kódu. Celý tento proces sa nazýva Systém spracovania jazykov. Jedným z nich je kompilácia. Analyzátor syntaxe alebo syntaktický analyzátor je v kompilátore a vykonáva úlohu syntaktickej analýzy.