Was ist ein Parser?
Ein Parser ist eine Software, die die Syntax eines Skripts bewertet, wenn es auf einem Webserver ausgeführt wird. Bei Skriptsprachen, die im Web verwendet werden, funktioniert der Parser wie ein Compiler in anderen Arten von Anwendungsentwicklungsumgebungen.
Auf die gleiche Weise kann ein Compiler aus dem Quellcode einen auf einem Computer zu verwendenden Objektcode erstellen. Ein Parser kann geskripteten Code in lesbaren Objektcode umwandeln oder Syntaxfehler anzeigen, die bei der Ausführung des Codes in einem Browser auftreten.
Parser werden häufig in der Skriptentwicklung verwendet, da sie Code bei der Ausführung des Skripts auswerten können und nicht erfordern, dass der Code zuerst kompiliert wird. Die Kompilierung des Quellcodes und seine Ausführung erfolgen im Gegensatz zu einem C ++ - oder anderen Binärcompiler, bei dem der Quellcode in Objektcode kompiliert wird und dieser Code dann installiert oder separat ausgeführt werden muss, in einem Schritt.
Der größte Unterschied zwischen einem Parser und einem Compiler besteht in der Umgebung und der Sprache, mit der sie umgehen. Beispielsweise werden viele Skripts vom Server analysiert, und der Quellcode der Anwendung oder des Betriebssystems wird für die Installation kompiliert. Die beiden Begriffe können austauschbar verwendet werden, um dieselbe Aktivität darzustellen, und der Anwendungscode kann in Objektcode und Skriptcode zerlegt werden, die im Web kompiliert wurden.
Viele Parser arbeiten nacheinander, indem sie die übermittelten Anweisungen von links nach rechts und von oben nach unten ausführen. Wenn ein Fehler gefunden wird, stoppt der Parser. Wenn in der Anwendung eine Codierung für eine Fehlerbedingung vorhanden ist, werden die mit dieser Codierung verbundenen Aktionen ausgeführt. Wenn der analysierte Code ein Skript im Web ist, wird der Fehler möglicherweise im Browserfenster angezeigt, während der Code ausgeführt wird. Ein Parser kann Code in Zeile 12 nicht verarbeiten, wenn der Code in Zeile 11 oder früher einen Fehler verursacht.
Der Parser wertet die übergebene Syntax (oder den Code) aus und ermittelt die ausführbaren Teile. Dabei werden gefundene Fehler angezeigt. Dies erleichtert das Debuggen von Code und kann zum Schutz des geistigen Eigentums beitragen, das möglicherweise der Quellcode des Projekts ist. Ein Beispiel für diesen Prozess muss nicht in Form von Skripten oder Programmen betrachtet werden. Denken Sie an einen Satz in englischer Sprache. Der folgende Satz wird gut tun:
Der große Braunbär rennt schnell.
Diesen Satz zu analysieren, würde bedeuten, die Eigenschaften der Wörter im Satz zu zerlegen, damit der Leser versteht, dass Bär ein Substantiv ist, braun und groß sind Adjektive, die den Bären beschreiben, und dass Laufen das Verb oder die Handlung ist, die der Bär ausführt. Das Adverb fast modifiziert das Verb, das im Satz vorkommt.
Das ist ein einfaches Beispiel dafür, was ein Parser macht. Es wertet den für die Syntax bereitgestellten Code aus und kann Objektcode oder eine verwendbare Ausgabe erstellen.