Skip to main content

Was ist die abstrakte Syntax?

Abstract Syntax ist eine Möglichkeit für Computerprogrammierer, die Struktur des Programms zuzuordnen, das sie erstellen möchten, ohne sich um den tatsächlichen Code zu sorgen, der für die Implementierung erforderlich ist.Der Programmierer kann sich darauf konzentrieren, was das Programm tun muss, bevor der Computer die gewünschten Funktionen tatsächlich ausführen kann.Die abstrakte Syntax beschreibt die programmspezifischen Aufgaben wie das Hinzufügen von zwei Zahlen zusammen und zeigt an, welche Arten von Daten in diesem Programm verwendet werden können.Sobald die abstrakte Zuordnung abgeschlossen ist, wird ein abstrakter Syntaxbaum gezeichnet, der den abstrakten Konzepten mit konkreter Syntax Mdash entspricht.Die tatsächlichen Symbole, die ein Programmierer eingeben muss, um das von ihr erstellte Programm auszuführen.

Die Idee für die abstrakte Syntax besteht darin, sich auf Datentypen und ihre Beziehungen zu konzentrieren, ohne sich in die Details des Codes zu verwickeln.Der Computercode unterscheidet sich sehr von der menschlichen Sprache, und es ist schwierig, in diesen Begriffen zu denken.Stattdessen erstellen Programmierer eine Liste der Schritte, die das Programm ausfüllen muss, und dann verwenden Sie die konkrete Syntax, um die abstrakten Begriffe mit den Computercode -Begriffen abzustimmen, die diese Schritte ausführen.Oft enthält der Programmierer Datentypen in ihr abstraktes Markup, um zu zeigen, welche Arten von Daten und MDASH.sei es Zahlen, Buchstaben oder Dezimalstellen mdash;Das Programm kann mit.In dieser Phase der Programmierung sind jedoch keine spezifischen Datentypen erforderlich, und der Programmierer kann sich für die Verwendung abstrakter Datentypen entscheiden, die rein theoretisch sind und durch bestimmte Datentypen ersetzt werden, wenn das Programm geschrieben wird.

Diese Art von abstrakten Idee wird ersetztDie Programmierung wird häufig in der Compiler -Theorie verwendet.Computer können nur zwei Werte verstehen: 1s und 0s.Dies ist als Binärcode bekannt.Damit der Computer ein in einer Programmiersprache geschriebenes Programm verstehen kann, muss er die Wörter und Buchstaben in einen Strom von 1s und 0s kompilieren oder übersetzen.Compiler sind komplex, um eine vage oder abstrakte Vorstellung davon zu erstellen und abzubilden, was sie tun müssen, um einem Programmierer fehlerfreier Code zu planen.

Wenn der Programmierer die abstrakte Syntax der konkreten Syntax zuordnen und das Programm oder den Compiler mit dem Codieren beginnt, erstellt sie einen abstrakten Syntaxbaum.Dies ist einfach eine Liste aller abstrakten Anweisungen, die geschrieben wurden, z. B. 2 Variablen hinzufügen, wobei eine Zeile aus jedem abstrakten Begriff in die spezifische Codezeile gezogen wird, die für die Ausführung dieser Anweisung erforderlich ist.Der Programmierer kann alle abstrakten Begriffe verwenden, die sie möchte, aber es ist häufiger, bekannte Codebegriffe wie VAR für Variable und int für Ganzzahl zu verwenden.