Co to jest parser?
Analizator składni to oprogramowanie, które ocenia składnię skryptu wykonanego na serwerze WWW. W przypadku języków skryptowych używanych w Internecie analizator składni działa tak, jak kompilator może działać w innych typach środowisk programistycznych.
W ten sam sposób, w jaki kompilator może tworzyć kod obiektowy do użycia na komputerze z kodu źródłowego, analizator składni może przekształcić kod skryptowy w czytelny kod obiektowy lub wyświetlić błędy składniowe wykryte podczas wykonywania kodu w przeglądarce.
Parsery są powszechnie używane przy tworzeniu skryptu, 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 zostać 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 tego samego działania, a kod aplikacji może być parsowany na kod obiektowy i kod skryptu skompilowany w Internecie.
Wiele parserów działa sekwencyjnie, wykonując złożone instrukcje od lewej do prawej i od góry do dołu. Po znalezieniu błędu analizator zostanie zatrzymany. Jeśli w aplikacji istnieje kodowanie 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. Analizator składni nie może obsłużyć kodu w wierszu 12, jeśli kod w wierszu 11 lub wcześniejszym powoduje błąd.
Analizator składni ocenia przesłaną składnię (lub kod) i określa części wykonywalne, wyświetlając w miarę wykrytych błędów. Pomaga to w debugowaniu kodu i pomaga chronić własność intelektualną, która może być kodem źródłowym projektu. Przykład tego procesu nie musi być brany pod uwagę w kontekście skryptów lub programowania. Pomyśl o zdaniu w języku angielskim. Poniższe zdanie zrobi dobrze:
Duży brązowy niedźwiedź biegnie szybko.
Parsowanie tego zdania oznaczałoby przeanalizowanie właściwości słów w zdaniu, aby czytelnik zrozumiał, że niedźwiedź jest rzeczownikiem, brązowy i duży są przymiotnikami, które opisują niedźwiedzia i że biegnie to czasownikiem lub działaniem, które wykonuje niedźwiedź. Przysłówek szybko modyfikuje bieg czasownika w zdaniu.
To prosty przykład tego, co robi parser. Ocenia kod podany dla składni i może tworzyć kod obiektowy lub użyteczne dane wyjściowe.