Hvad er en parser?
En parser er et stykke software, der evaluerer syntaks af et script, når det udføres på en webserver. For scriptsprog, der bruges på nettet, fungerer parseren som en compiler kan arbejde i andre typer applikationsudviklingsmiljøer.
På samme måde kan en compiler oprette objektkode, der skal bruges på en computer fra kildekoden, kan en parser omdanne scriptet kode til læsbar objektkode eller vise syntaksfejl, der findes, når koden udføres i en browser.
Parsers bruges ofte i scriptudvikling, fordi de kan evaluere kode, når scriptet udføres og ikke kræver, at koden udarbejdes først. Kompilering af kildekode og dens udførelse sker alt i ét trin i modsætning til en C ++ eller anden binær kompilator, hvor kildekoden er samlet til objektkode, og derefter skal denne kode installeres eller køres separat.
Den største forskel mellem en parser og compiler er miljøet og sproget, som de beskæftiger sig med. For eksempel er mange scripts analyseret af serveren, og applikation eller operativsystemets kildekode er samlet til installation. De to udtryk kan bruges om hverandre til at repræsentere den samme aktivitet, og applikationskode kan parses til objektkode og scriptkode, der er udarbejdet på nettet.
Mange analysører arbejder sekventielt, idet de udfører de indsendte udsagn fra venstre til højre og top til bund. Når der findes en fejl, stopper parseren. Hvis der findes kodning for en fejltilstand i applikationen, udføres handlingerne i forbindelse med den kodning. Hvis den parsede kode er et script på nettet, vises fejlen muligvis i browservinduet, når koden udføres. En parser kan ikke håndtere kode på linje 12, hvis koden på linje 11 eller tidligere forårsager en fejl.
Parseren evaluerer den indsendte syntaks (eller kode) og bestemmer de eksekverbare dele og viser fundne fejl, mens den går sammen. Dette hjælper med fejlfinding af kode og kan hjælpe med at beskytte intellektuel ejendom, der kan være projektets kildekode. Et eksempel på denne proces behøver ikke at tænkes på med hensyn til scripting eller programmering. Tænk på en sætning på det engelske sprog. Følgende sætning fungerer godt:
Den store brune bjørn løber hurtigt.
At parse denne sætning ville være at dissekere egenskaberne for ordene i sætningen, så læseren forstår, at bjørnen er et substantiv, brune og store er adjektiver, der beskriver bjørnen, og at kørsler er verbet eller handlingen, som bjørnen udfører. Adverb hurtigt ændrer verbet kører i sætningen.
Det er et simpelt eksempel på, hvad en parser gør. Det evaluerer koden, der er angivet til syntaks, og kan oprette objektkode eller brugbar output.