JGU Logo JGU Logo JGU Logo JGU Logo

Institut für Informatik

Michael Wand
David Hartmann
Sommersemester 2020DIGITAL

Blatt 11

Projektaufgabe
Einführung in die Softwareentwicklung



Aufgabe Parsen von Mathematischen Ausdrücken

Letzte Änderung: 13. November 2020, 10:34 Uhr
12 Punkteim Detail
Ansicht:   |  

Wir werden im Folgenden einen Algorithmus entwickeln, der gegeben einer Menge von Operatoren mit Präzedenz (Operatorrangfolge) und Funktionen einen Binärbaum erstellt, der die Syntax der Zeichenkette widerspiegelt. Wenig überraschend ist es, dass bei der Übersetzung von Programmiersprachen ganz ähnliche Konzepte eine Rolle spielen.


Theoretische Vorüberlegungen — Bausteine für einen arithmetischen Parser

Als erstes möchten wir genauer verstehen wie ein einfacher Parsing-Algorithmus funktioniert. Dazu schauen wir uns einige kleinere Teilprobleme an, aus mit denen wir Schritt für Schritt (mithilfe von einigen Tipps) einen einfachen Parser für arithmetische Ausdrücke entwickeln.



Nach und nach fügen wir nun Features zu unserem Parser hinzu: