Co je to Parser?
Analyzátor je část softwaru, která při spuštění na webovém serveru vyhodnocuje syntaxi skriptu. U skriptovacích jazyků používaných na webu funguje syntaktický analyzátor, jako by kompilátor mohl fungovat v jiných typech prostředí pro vývoj aplikací.
Stejným způsobem může kompilátor vytvořit kód objektu, který se má použít v počítači ze zdrojového kódu, může analyzátor přeměnit skriptovaný kód na čitelný objektový kód nebo zobrazit chyby syntaxe nalezené při spuštění kódu v prohlížeči.
Parsery se běžně používají při vývoji skriptů, protože při spuštění skriptu mohou vyhodnotit kód a nevyžadují, aby byl kód kompilován jako první. Kompilace zdrojového kódu a jeho provedení se děje vše v jednom kroku, na rozdíl od C ++ nebo jiného binárního kompilátoru, ve kterém je zdrojový kód kompilován do objektového kódu a tento kód musí být nainstalován nebo spuštěn samostatně.
Největší rozdíl mezi syntaktickým analyzátorem a kompilátorem je prostředí a jazyk, se kterým se zabývají. Server například analyzuje mnoho skriptů a zdrojový kód aplikace nebo operačního systému je kompilován pro instalaci. Oba výrazy lze zaměnitelně použít k reprezentaci stejné aktivity a kód aplikace lze analyzovat na kód objektu a skriptový kód zkompilovaný na webu.
Mnoho analyzátorů pracuje postupně v tom, že provádějí zadané příkazy zleva doprava a shora dolů. Když je nalezena chyba, analyzátor se zastaví. Pokud v aplikaci existuje kódování pro chybový stav, provedou se akce související s tímto kódováním. Pokud je analyzovaným kódem skript na webu, může se při spuštění kódu zobrazit chyba v okně prohlížeče. Analyzátor nemůže zpracovat kód na řádku 12, pokud kód na řádku 11 nebo dříve způsobuje chybu.
Analyzátor vyhodnotí odeslanou syntaxi (nebo kód) a určí spustitelné části a během hledání zobrazí nalezené chyby. To napomáhá při ladění kódu a pomáhá chránit duševní vlastnictví, které může být zdrojovým kódem projektu. Příklad tohoto procesu nemusí být považován za skriptování nebo programování. Myslete na větu v anglickém jazyce. Následující věta udělá dobře:
Velký medvěd hnědý běží rychle.
Rozebrat tuto větu by bylo rozebrat vlastnosti slov ve větě tak, aby čtenář pochopil, že medvěd je podstatné jméno, hnědý a velký jsou přídavná jména, která popisují medvěda a že běh je sloveso nebo akce, které medvěd vykonává. Příslovce rychle modifikuje běh slovesa ve větě.
Toto je jednoduchý příklad toho, co parser dělá. Vyhodnocuje kód poskytnutý pro syntaxi a může vytvářet kód objektu nebo použitelný výstup.