Vad är en Parser?
En parser är en mjukvara som utvärderar syntaxen för ett skript när det körs på en webbserver. För skriptspråk som används på webben fungerar parsaren som en kompilator kan fungera i andra typer av applikationsutvecklingsmiljöer.
På samma sätt som en kompilator kan skapa objektkod som ska användas på en dator från källkod, kan en parser förvandla skriptkod till läsbar objektkod eller visa syntaxfel som hittas när koden körs i en webbläsare.
Parsers används ofta i skriptutveckling eftersom de kan utvärdera kod när skriptet körs och inte kräver att koden sammanställs först. Sammanställningen av källkoden och dess körning sker allt i ett steg i motsats till en C ++ eller annan binär kompilator där källkoden sammanställs till objektkod och då måste koden installeras eller köras separat.
Den största skillnaden mellan en parser och kompilator är miljön och språket som de hanterar. Många skript analyseras till exempel av servern, och applikation eller källkod för operativsystem kompileras för installation. De två termerna kan användas omväxlande för att representera samma aktivitet, och applikationskod kan delas in i objektkod och skriptkod sammanställd på webben.
Många tolkare arbetar i tur och ordning genom att de kör inlämnade uttalanden från vänster till höger och topp till botten. När ett fel hittas kommer parsaren att stanna. Om kodning för ett feltillstånd finns i applikationen vidtas åtgärderna relaterade till den kodningen. Om den parsade koden är ett skript på webben kan felet visas i webbläsarfönstret när koden körs. En parser kan inte hantera kod på rad 12 om koden på rad 11 eller tidigare orsakar ett fel.
Tolkaren utvärderar den skickade syntaxen (eller koden) och bestämmer de körbara delarna och visar hittade fel när det går. Detta hjälper till vid felsökning av kod och kan hjälpa till att skydda immateriell egendom som kan vara källkoden för projektet. Ett exempel på denna process behöver inte tänkas när det gäller skript eller programmering. Tänk på en mening på engelska. Följande mening kommer att göra fint:
Den stora brunbjörnen springer snabbt.
Att parse denna mening skulle vara att dissekera egenskaperna hos orden i meningen så att läsaren skulle förstå att björnen är ett substantiv, brunt och stort är adjektiv som beskriver björnen och att körning är verbet eller handlingen som björnen utför. Adverb snabbt ändrar verbet körs i meningen.
Det är ett enkelt exempel på vad en parser gör. Den utvärderar koden som tillhandahålls för syntax och kan skapa objektkod eller användbar utgång.