ParserTypen
Parsertypen bezeichnen Kategorien von Parsern, die in der Softwareentwicklung eingesetzt werden, um Eingaben gemäß einer Grammatik zu analysieren. Typischerweise unterscheiden sie sich nach der Parsing-Strategie (Top-down vs. Bottom-up) und nach dem formalen Parsing-Formalismus (zum Beispiel LL-, LR- oder Parsing-Expression Grammars). Die Wahl hängt von der Komplexität der Grammatik, dem gewünschten Fehlermeldungsgrad und der Performance ab.
Top-down-Parser arbeiten rekursiv von der Startregel aus nach unten. Dazu gehören rekursiv-abstiegende Parser und LL(k)-Parser. Sie
Bottom-up-Parser bauen die Struktur schrittweise von Blättern zur Startregel auf. Typische Vertreter sind Shift-Reduktions-Parser wie LR(0),
Parsing-Expression Grammars (PEGs) liefern deterministische Parser durch eine feste Reihenfolge der Wahlmöglichkeiten und vermeiden Mehrdeutigkeiten auf
In der Praxis finden Parsertypen Anwendung in Compliers, Interpretern, Datenextraktion, Formatkonvertierung und API-Parsing. Parsergeneratoren wie Bison,