Parser to oprogramowanie, które ocenia składnię skryptu, gdy jest on wykonywany na serwerze WWW. W przypadku języków skryptowych używanych w Internecie parser działa tak, jak kompilator może działać w innych typach środowisk programistycznych aplikacji.
W ten sam sposób, w jaki kompilator może tworzyć kod obiektowy do użycia na komputerze z kodu źródłowego, parser może przekształcić kod skryptowy w czytelny kod obiektowy lub wyświetlić błędy składni znalezione podczas wykonywania kodu w przeglądarce.
Parsery są powszechnie używane w tworzeniu skryptów, ponieważ mogą oceniać kod podczas wykonywania skryptu i nie wymagają wcześniejszej kompilacji kodu. Kompilacja kodu źródłowego i jego wykonanie odbywa się w jednym kroku, w przeciwieństwie do C++ lub innego kompilatora binarnego, w którym kod źródłowy jest kompilowany do kodu obiektowego, a następnie ten kod musi być zainstalowany lub uruchomiony osobno.
Największą różnicą między parserem a kompilatorem jest środowisko i język, którym się zajmują. Na przykład wiele skryptów jest analizowanych przez serwer, a kod źródłowy aplikacji lub systemu operacyjnego jest kompilowany do instalacji. Te dwa terminy mogą być używane zamiennie do reprezentowania tej samej czynności, a kod aplikacji można przetworzyć na kod obiektowy i kod skryptu skompilowany w Internecie.
Wiele parserów działa sekwencyjnie, wykonując przesłane instrukcje od lewej do prawej iz góry na dół. Po znalezieniu błędu parser zatrzyma się. Jeśli w aplikacji istnieje kodowanie dla warunku błędu, podejmowane są działania związane z tym kodowaniem. Jeśli przeanalizowany kod jest skryptem w sieci, błąd może zostać wyświetlony w oknie przeglądarki podczas wykonywania kodu. Parser nie może obsłużyć kodu w wierszu 12, jeśli kod w wierszu 11 lub wcześniej powoduje błąd.
Parser ocenia przesłaną składnię (lub kod) i określa części wykonywalne, wyświetlając znalezione błędy w miarę postępu. Pomaga to w debugowaniu kodu i może pomóc w ochronie własności intelektualnej, która może być kodem źródłowym projektu. Przykładu tego procesu nie trzeba myśleć w kategoriach skryptów lub programowania. Pomyśl o zdaniu w języku angielskim. Poniższe zdanie dobrze się sprawdzi:
Duży niedźwiedź brunatny biegnie szybko.
Parsowanie tego zdania byłoby analizą właściwości słów w zdaniu, aby czytelnik zrozumiał, że niedźwiedź jest rzeczownikiem, brązowy i duży to przymiotniki, które opisują niedźwiedzia, a bieganie jest czasownikiem lub czynnością, którą wykonuje niedźwiedź. Przysłówek fast modyfikuje przebieg czasownika w zdaniu.
To prosty przykład tego, co robi parser. Ocenia kod dostarczony dla składni i może tworzyć kod obiektowy lub użyteczne dane wyjściowe.