symbolentabellen
Symbolentabellen, auch Symboltabellen genannt, sind zentrale Datenstrukturen in Übersetzungswerkzeugen von Programmiersprachen. Sie speichern Informationen über Bezeichner, die im Quellcode vorkommen, wie Variablen, Funktionen, Typen, Konstanten und Labels. Jede Eintragung enthält üblicherweise Felder wie Name, Kategorie (Variablen, Funktion, Typ, Konstante), Typ oder Typinformation, Gültigkeitsbereich, Speicherort oder Offset sowie weitere Attribute (Parameterliste bei Funktionen, Wert oder Initialwert).
Eigenschaften und Aufbau: Symbolentabellen unterstützen typischerweise mehrere Geltungsbereiche, oft durch eine Hierarchie aus lokalen Tabellen (pro
Hauptaufgaben und Nutzung: Die Tabellen ermöglichen Deklarationseinträge (insert), Auflösung von Bezeichnern während der semantischen Analyse (lookup)
Bedeutung im Übersetzungsprozess: Während der lexikalischen Analyse erzeugen Kompilerdeklarationen Einträge, die semantisch geprüft und später in