Mis on parser?

Parser on tarkvara, mis hindab skripti süntaksit selle käivitamisel veebiserveris. Veebis kasutatavate skriptikeelte puhul töötab parser nii, nagu kompilaator võib töötada muud tüüpi rakenduste arenduskeskkondades.

Samamoodi saab kompilaator lähtekoodist luua arvutis kasutatava objektkoodi, saab parser muuta skriptitud koodi loetavaks objektikoodiks või kuvada koodi brauseris käivitamisel leitud süntaksivigu.

Parsereid kasutatakse tavaliselt skripti arendamisel, kuna nad saavad skripti käivitamisel koodi hinnata ega nõua koodi esmast kompileerimist. Lähtekoodi koostamine ja selle käivitamine toimub kõik ühes etapis, mitte C++ või muu binaarkompilaatoriga, milles lähtekood kompileeritakse objektkoodiks ja seejärel tuleb see kood eraldi installida või käivitada.

Suurim erinevus parseri ja kompilaatori vahel on keskkond ja keel, millega nad tegelevad. Näiteks parsib server paljusid skripte ja installimiseks kompileeritakse rakenduse või operatsioonisüsteemi lähtekood. Neid kahte terminit saab kasutada sama tegevuse tähistamiseks vaheldumisi ning rakenduse koodi saab sõeluda veebis koostatud objektikoodiks ja skriptikoodiks.

Paljud parserid töötavad järjestikku, kuna nad täidavad esitatud avaldusi vasakult paremale ja ülalt alla. Kui leitakse viga, parser peatub. Kui rakenduses on veatingimuse kodeerimine olemas, tehakse selle kodeerimisega seotud toimingud. Kui sõelutud kood on veebis olev skript, võidakse koodi käivitamisel kuvada tõrge brauseriaknas. Parser ei saa käsitleda rea ​​12 koodi, kui real 11 või varasem kood põhjustab tõrke.

Parser hindab esitatud süntaksit (või koodi) ja määrab käivitatavad osad, kuvades leitud vead, kui see läheb. See aitab koodi silumisel ja võib aidata kaitsta intellektuaalomandit, mis võib olla projekti lähtekood. Selle protsessi näidet ei pea mõtlema skriptimise või programmeerimise terminites. Mõelge mõnele ingliskeelsele lausele. Järgmine lause sobib hästi:
Suur pruunkaru jookseb kiiresti.
Selle lause sõelumine tähendaks lauses olevate sõnade omaduste lahkamist, et lugeja saaks aru, et karu on nimisõna, pruun ja suur on omadussõnad, mis kirjeldavad karu ja see jookseb on tegusõna või tegevus, mida karu sooritab. Adverb fast muudab lauses tegusõna jookseb.
See on lihtne näide sellest, mida parser teeb. See hindab süntaksi jaoks ette nähtud koodi ja võib luua objektikoodi või kasutatava väljundi.