Ce este un parser?

Un parser este un program care evaluează sintaxa unui script atunci când este executat pe un server web. Pentru limbajele de scripting utilizate pe web, analizatorul funcționează ca și cum un compilator ar putea funcționa în alte tipuri de medii de dezvoltare a aplicațiilor.

În același mod, un compilator poate crea cod obiect pentru a fi utilizat pe un computer din codul sursă, un parser poate transforma codul scriptat în cod obiect care poate fi citit sau poate afișa erorile de sintaxă găsite atunci când codul este executat într-un browser.

Analizoarele sunt utilizate în mod obișnuit în dezvoltarea de scripturi deoarece pot evalua codul atunci când scriptul este executat și nu necesită compilarea codului mai întâi. Compilarea codului sursă și execuția acestuia au loc într-un singur pas, spre deosebire de un C++ sau alt compilator binar în care codul sursă este compilat în cod obiect și apoi acest cod trebuie instalat sau rulat separat.

Cea mai mare diferență dintre un parser și compilator este mediul și limbajul cu care se ocupă. De exemplu, multe scripturi sunt analizate de server și codul sursă al aplicației sau al sistemului de operare este compilat pentru instalare. Cei doi termeni pot fi folosiți interschimbabil pentru a reprezenta aceeași activitate, iar codul aplicației poate fi analizat în cod obiect și cod script compilat pe web.

Mulți analizoare funcționează secvenţial prin faptul că execută instrucţiunile trimise de la stânga la dreapta și de sus în jos. Când se găsește o eroare, analizatorul se va opri. Dacă în aplicație există codificare pentru o condiție de eroare, sunt întreprinse acțiunile legate de codificarea respectivă. Dacă codul analizat este un script pe web, eroarea poate fi afișată în fereastra browserului pe măsură ce codul este executat. Un parser nu poate gestiona codul de la linia 12 dacă codul de la linia 11 sau mai devreme cauzează o eroare.

Analizorul evaluează sintaxa (sau codul) trimis și determină părțile executabile, afișând erorile găsite pe măsură ce trece. Acest lucru ajută la depanarea codului și poate ajuta la protejarea proprietății intelectuale care poate fi codul sursă al proiectului. Un exemplu al acestui proces nu trebuie gândit în termeni de scriptare sau programare. Gândiți-vă la o propoziție în limba engleză. Următoarea propoziție se va descurca bine:
Ursul brun mare aleargă repede.
A analiza această propoziție ar însemna să disecați proprietățile cuvintelor din propoziție, astfel încât cititorul să înțeleagă că ursul este un substantiv, maro și mare sunt adjective care descriu ursul și care rulează este verbul sau acțiunea pe care o execută ursul. Adverbul rapid modifică verbul rulează în propoziție.
Acesta este un exemplu simplu de ceea ce face un parser. Evaluează codul furnizat pentru sintaxă și poate crea cod obiect sau ieșire utilizabilă.