Wat is een parser?
Een parser is een stuk software dat de syntaxis van een script evalueert wanneer het op een webserver wordt uitgevoerd. Voor scripttalen die op internet worden gebruikt, werkt de parser zoals een compiler mogelijk werkt in andere typen toepassingsontwikkelingsomgevingen.
Op dezelfde manier als een compiler objectcode kan maken voor gebruik op een computer vanuit broncode, kan een parser scriptcode omzetten in leesbare objectcode of syntaxisfouten weergeven die zijn gevonden wanneer de code in een browser wordt uitgevoerd.
Parsers worden vaak gebruikt bij de ontwikkeling van scripts omdat ze code kunnen evalueren wanneer het script wordt uitgevoerd en niet vereist dat de code eerst wordt gecompileerd. De compilatie van broncode en de uitvoering ervan gebeurt allemaal in één stap in tegenstelling tot een C ++ of andere binaire compiler waarin de broncode is gecompileerd in objectcode en vervolgens moet deze code worden geïnstalleerd of afzonderlijk worden uitgevoerd.
Het grootste verschil tussen een parser en een compiler is de omgeving en taal waarmee ze omgaan. Veel scripts worden bijvoorbeeld door de server geparseerd en de broncode van de toepassing of het besturingssysteem wordt gecompileerd voor installatie. De twee termen kunnen door elkaar worden gebruikt om dezelfde activiteit weer te geven en applicatiecode kan worden geparseerd in objectcode en scriptcode die op het web is gecompileerd.
Veel parsers werken opeenvolgend doordat ze de ingediende instructies van links naar rechts en van boven naar beneden uitvoeren. Wanneer een fout wordt gevonden, stopt de parser. Als in de toepassing codering voor een foutconditie bestaat, worden de acties met betrekking tot die codering uitgevoerd. Als de ontlede code een script op het web is, kan de fout worden weergegeven in het browservenster terwijl de code wordt uitgevoerd. Een parser kan code op regel 12 niet verwerken als de code op regel 11 of eerder een fout veroorzaakt.
De parser evalueert de ingediende syntaxis (of code) en bepaalt de uitvoerbare delen, waarbij de gevonden fouten worden weergegeven. Dit helpt bij het debuggen van code en kan helpen bij het beschermen van intellectueel eigendom dat de broncode van het project kan zijn. Een voorbeeld van dit proces hoeft niet te worden bedacht in termen van scripting of programmeren. Denk aan een zin in de Engelse taal. De volgende zin doet het goed:
De grote bruine beer rent snel.
Het ontleden van deze zin zou zijn de eigenschappen van de woorden in de zin te ontleden zodat de lezer zou begrijpen dat beer een zelfstandig naamwoord is, bruin en groot zijn bijvoeglijke naamwoorden die de beer beschrijven en dat rennen het werkwoord of de actie is die de beer uitvoert. Het bijwoord wijzigt snel het werkwoord loopt in de zin.
Dat is een eenvoudig voorbeeld van wat een parser doet. Het evalueert de code die wordt verstrekt voor de syntaxis en kan objectcode of bruikbare uitvoer maken.