Kaj je razčlenjevalnik?

Razčlenjevalnik je del programske opreme, ki oceni sintakso skripta, ko se izvaja na spletnem strežniku. Za skriptne jezike, ki se uporabljajo v spletu, razčlenjevalnik deluje tako, kot bi lahko prevajalnik deloval v drugih vrstah okolj za razvoj aplikacij.

Na enak način lahko prevajalnik iz izvorne kode ustvari objektno kodo za uporabo v računalniku, lahko razčlenjevalnik spremeni skriptno kodo v berljivo objektno kodo ali prikaže napake v sintaksi, ki jih najdemo, ko se koda izvaja v brskalniku.

Razčlenjevalniki se običajno uporabljajo pri razvoju skriptov, ker lahko ocenijo kodo, ko se skript izvede, in ne zahtevajo, da se koda najprej prevede. Prevajanje izvorne kode in njena izvedba se zgodita v enem koraku v nasprotju s C++ ali drugim binarnim prevajalnikom, v katerem je izvorna koda prevedena v objektno kodo, nato pa je treba to kodo namestiti ali zagnati ločeno.

Največja razlika med razčlenjevalnikom in prevajalnikom je okolje in jezik, s katerima se ukvarjata. Strežnik na primer razčleni veliko skriptov in izvorno kodo aplikacije ali operacijskega sistema prevede za namestitev. Oba izraza se lahko uporabljata zamenljivo za predstavljanje iste dejavnosti, kodo aplikacije pa je mogoče razčleniti v objektno kodo in skriptno kodo, prevedeno na spletu.

Številni razčlenjevalniki delujejo zaporedno, saj izvajajo predložene izjave od leve proti desni in od zgoraj navzdol. Ko najdemo napako, se razčlenjevalnik ustavi. Če v aplikaciji obstaja kodiranje za stanje napake, se izvedejo dejanja, povezana s tem kodiranjem. Če je razčlenjena koda skript na spletu, se lahko napaka prikaže v oknu brskalnika, ko se koda izvaja. Razčlenjevalnik ne more obdelati kode v vrstici 12, če koda v vrstici 11 ali prej povzroča napako.

Razčlenjevalnik oceni predloženo sintakso (ali kodo) in določi izvedljive dele ter med tem prikaže najdene napake. To pomaga pri odpravljanju napak v kodi in lahko pomaga zaščititi intelektualno lastnino, ki je lahko izvorna koda projekta. Primer tega postopka ni treba obravnavati v smislu skriptiranja ali programiranja. Pomislite na stavek v angleškem jeziku. Naslednji stavek bo dobro prišel:
Veliki rjavi medved hitro teče.
Razčleniti ta stavek bi pomenilo razčleniti lastnosti besed v stavku, tako da bi bralec razumel, da je medved samostalnik, rjav in velik so pridevniki, ki opisujejo medveda in da teče je glagol ali dejanje, ki ga izvaja medved. Prislov hitro spremeni glagol teče v stavku.
To je preprost primer, kaj počne razčlenjevalnik. Oceni kodo, predvideno za sintakso, in lahko ustvari objektno kodo ali uporaben izhod.