Parser: Forskelle mellem versioner

Content deleted Content added
Rezabot (diskussion | bidrag)
m r2.7.1) (Robot tilføjer simple:Parser
m Retter tankestreger – burde ignorere [[ ]], {{ }} og <math> samt <gallery>; kosmetiske ændringer
Linje 1:
En '''parser''' er et dataprogram (eller komponent), som analyserer en datastrøm, for at få frem en tolkning af denne i et vist [[formelt sprog]]. Processen kaldes '''syntaksanalyse''', '''syntaktisk analyse''' eller '''parsning'''. En mulig metasyntaks der kan beskrive et formelt sprog syntaks er [[Backus-Naur form]] eller [[Udvidet Backus-Naur form]].
 
Syntaktisk analyse er den proces, der skaber en '''[[syntaks|syntaktisk]] struktur''' - et '''parsetræ''' - af en følge af symboler. Syntaksanalysen bygger på information som genereres af en [[leksikalisering]].
 
Parseren anvendes indenfor mange dataprogrammer hvor noget input behøver tolkning, eksempelvis til kommandoindtastning eller indlæsning af datafiler. Parsere anvendes også indenfor [[sprogteknologi]] til at tolke den grammatiske struktur hos naturlige sprog.
Linje 11:
To eksempler på dataprogrammer, der genererer programkode til en parser er [[yacc]] og [[GNU bison]].
 
== Se også ==
* [[LALR-parser]]