Parser on ohjelmisto, joka arvioi komentosarjan syntaksin, kun se suoritetaan verkkopalvelimella. Verkossa käytettävien komentosarjojen kielten osalta jäsennys toimii kuten kääntäjä, joka voi toimia muuntyyppisissä sovellusten kehitysympäristöissä.
Samalla tavalla kääntäjä voi luoda lähdekoodista tietokoneella käytettävän objektikoodin, jäsennin voi muuttaa komentosarjan koodin luettavaksi objektikoodiksi tai näyttää syntaksivirheet, jotka löydetään, kun koodi suoritetaan selaimessa.
Parsereita käytetään yleisesti komentosarjojen kehittämisessä, koska ne voivat arvioida koodin komentosarjan suorittamisen aikana eivätkä edellytä koodin kääntämistä ensin. Lähdekoodin kokoaminen ja sen suorittaminen tapahtuu kaikki yhdessä vaiheessa, toisin kuin C ++ tai muu binäärikääntäjä, jossa lähdekoodi kootaan objektikoodiksi ja sitten tämä koodi on asennettava tai suoritettava erikseen.
Suurin ero jäsentimen ja kääntäjän välillä on ympäristö ja kieli, jota he käsittelevät. Esimerkiksi palvelin jäsentää monia komentosarjoja ja sovellus tai käyttöjärjestelmän lähdekoodi kootaan asennusta varten. Näitä kahta termiä voidaan käyttää vuorotellen edustamaan samaa toimintaa, ja sovelluskoodi voidaan jäsentää Webissä koottavaksi objekti- ja komentosarjakoodiksi.
Monet jäsennykset toimivat peräkkäin, koska ne suorittavat lähetetyt lausumat vasemmalta oikealle ja ylhäältä alas. Kun virhe havaitaan, jäsennys lopetetaan. Jos sovelluksessa on virhekoodin koodaus, siihen liittyvät toimenpiteet suoritetaan. Jos jäsennetty koodi on skripti verkossa, virhe saattaa näkyä selainikkunassa, kun koodi suoritetaan. Jäsennys ei voi käsitellä koodia rivillä 12, jos rivi 11 tai aikaisempi koodi aiheuttaa virheen.
Parser arvioi lähetetyn syntaksin (tai koodin) ja määrittää suoritettavat osat näyttäen löydetyt virheet sen edetessä. Tämä auttaa koodin virheenkorjauksessa ja voi auttaa suojaamaan immateriaalioikeuksia, jotka voivat olla hankkeen lähdekoodi. Esimerkkiä tästä prosessista ei tarvitse ajatella komentosarjojen tai ohjelmoinnin kannalta. Ajattele englanninkielistä virkettä. Seuraava lause onnistuu hyvin:
Iso karhu juoksee nopeasti.
Tämän lauseen jäsentäminen merkitsisi lauseessa olevien sanojen ominaisuuksien leikkaamista niin, että lukija ymmärtäisi, että karhu on substantiivi, ruskea ja iso ovat adjektiiveja, jotka kuvaavat karhua ja juokseva on verbi tai toiminto, jonka karhu suorittaa. Adverbi fast muuttaa lauseessa olevia verbejä.
Tämä on yksinkertainen esimerkki siitä, mitä jäsennin tekee. Se arvioi syntaksille annetun koodin ja voi luoda objektikoodin tai käyttökelpoisen lähdön.