0

Was ist die korrekte Klassifizierung von Parsing-Methoden? Ich habe verschiedene Klassifikationen auf verschiedenen Websites und Vorträgen gesehen.Was wäre die korrekte Klassifizierung von Parsing-Methoden im Compiler-Design?

Hier sind einige.

  1. Ich fand dies auf blog

I found this from a blog.

  1. Das von Tutorials Point ist Top Down

Top Down

und

Bottom Up

Bottom Up

  1. Nun ist diese eine von einem GATE Dozenten namens Ravindra

enter image description here

Ich bin total verwirrt darüber, was die korrekte Klassifizierung des Parsing-Verfahrens sein würde. Bitte fügen Sie in Ihrer Antwort ein baumartig strukturiertes Bild ein, das die Klassifizierung beschreibt.

Bitte hinterlassen Sie einen Kommentar Sie die Frage oder Antwort downvoted.

Antwort

-1

Parsers in zwei Kategorien eingeteilt:

1. Top-Down-Parser: In diesem Analyseverfahren Konstruktion ist an der Wurzel beginnt (von dem Startsymbol) und geht in Richtung Blätter (kann sein Token oder Terminals)

Top-Down-Parser weiter in zwei Typen unterteilt: -

  • Rekursiver Abstieg Parser: die rekursive Methode Definition für jede Produktion verwendet und Nachteile des Backtracking.
  • Prädiktives Parsen: In dieser Methode kann der Parser vorhersagen, welche Produktion verwendet werden soll. Es beseitigt das Problem des Bactracking. Es verwendet LL (1) Grammatik.

2.Bottom-Up-Parser: In dieser Parsing-Methode wird die Konstruktion des Baums vom Blattknoten aus gestartet und in Richtung Wurzel verschoben.

Bottom-up-Parser kann weiter in zwei Typen eingeteilt werden:

1.Operator Vorrang Parser: die eine ambiguoas Grammatik zu analysieren vermag.

2.Shift reduzieren (SR) Parsing: Die Grammatik sollte unambiguaos sein.

SR wird weiter in vier Typen eingeteilt:

  • SR (0)
  • SLR (1)
  • LALR (1)
  • CLR oder LR (1)
+0

Also ist diese Aussage von [tutorialspoint] (https://www.tutorialspoint.com/compiler_design/compiler_design_top_down_parser.htm) falsch. - Rekursive Abstieg ist eine Top-Down-Parsing-Technik, die den Parse-Baum von oben erstellt und die Eingabe von links nach rechts gelesen wird. Es verwendet Prozeduren für jede terminale und nicht-terminale Entität. Diese Analysetechnik analysiert rekursiv die Eingabe, um einen Syntaxbaum zu erstellen **, der möglicherweise Rückverfolgung ** erfordert. – Siraj

+0

Laut ihnen ist ** Predictive Parsing ** eine Form von ** Recursive Descent ** Parsing, die kein Backtracking erfordert. – Siraj

+0

Lesen Sie sorgfältig - ich habe rekursiven Abstieg als Teil der Top-Down-Parsing klassifiziert. und es erfordert kein Backtracking. und prädiktiv ist nicht Teil der rekursiven Abstammung Parsing. –

Verwandte Themen