Articles

GeeksforGeeks

In diesem Artikel werden wir das Konzept und die Verwendung von Parse Tree im Compiler-Design untersuchen. Zuerst schauen wir uns zwei Begriffe an:

  • Parse : Es bedeutet, (einen Satz) in seine Bestandteile aufzulösen und ihre syntaktischen Rollen zu beschreiben, oder es ist einfach ein Akt des Parsens einer Zeichenfolge oder eines Textes.Baum : Ein Baum kann ein weit verbreiteter abstrakter Datentyp sein, der eine hierarchische Baumstruktur mit einem Stammwert und Unterbäumen von Knoten mit einem übergeordneten Knoten simuliert, der als Gruppe verknüpfter Knoten dargestellt wird.

Baum analysieren :

  • Parse tree ist die hierarchische Darstellung von Terminals oder Nicht-Terminals.
  • Diese Symbole (Terminals oder Nicht-Terminals) stellen die Ableitung der Grammatik dar, um Eingabezeichenfolgen zu erhalten.
  • Beim Parsen springt die Zeichenfolge mit dem Anfangssymbol.
  • Das Startsymbol der Grammatik muss als Wurzel des Analysebaums verwendet werden.
  • Blätter von parse tree repräsentieren Terminals.
  • Jeder innere Knoten repräsentiert grammatikalische Produktionen.

Regeln zum Zeichnen eines Analysebaums :

  1. Alle Blattknoten müssen Terminals sein.
  2. Alle inneren Knoten müssen Nicht-Terminals sein.
  3. In-Order-Traversal gibt die ursprüngliche Eingabezeichenfolge zurück.

Beispiel-1:
Nehmen wir ein Beispiel einer Grammatik (Produktionsregeln).

S -> sABA -> aB -> b

Die Eingabezeichenfolge ist „sab“, dann lautet der Analysebaum:

Beispiel 2:
Nehmen wir ein weiteres Beispiel für eine Grammatik (Produktionsregeln).

S -> ABA -> c/aAB -> d/bB

Die Eingabezeichenfolge ist „acbd“, dann ist der Analysebaum :

Verwendung von Parse Tree:

  • Es hilft bei der Syntaxanalyse, indem es die Syntax der Eingabesprache widerspiegelt.
  • Es verwendet eine In-Memory-Darstellung der Eingabe mit einer Struktur, die der Grammatik entspricht.
  • Die Vorteile der Verwendung von Analysebäumen anstelle von semantischen Aktionen: Sie führen mehrere Durchläufe über die Informationen durch, ohne die Eingabe erneut analysieren zu müssen.

Achtung Leser! Hör jetzt nicht auf zu lernen. Holen Sie sich alle wichtigen CS Theorie Konzepte für SDE Interviews mit dem CS Theorie Kurs zu einem studentenfreundlichen Preis und werden Industrie bereit.

Artikel-Tags :