Thema: Delphi Termbaum

Einzelnen Beitrag anzeigen

n3cRo

Registriert seit: 30. Mai 2004
7 Beiträge
 
#1

Termbaum

  Alt 30. Mai 2004, 02:54
Hallo,
wir machen immoment in der Schule ein Projekt bei dem als Resultat ein Termbaum entstehen soll. Dieser basiert auf einem Binärbaum. Er soll nachher so aussehn das in jeder Wurzel ein Operator steht und in den Blättern jeweils die Operanden bzw. weitere Operatoren.
Wir haben quasi ein Hauptprogramm das die Klasse Binärbaum und die Klasse Parser hat. Der Parser soll den Term zerlegen und einen passenden Termbaum erzeugen (hierfür packt er die Operatoren/Operanden vom Typ Termbauminhalt in den Binärbaum). Später soll das Hauptprogramm den Termbaum noch durchlaufen und ein Ergebnis berechnen.

Mein Problem:
Wie parse ich den String richtig? (Rechenregeln müssen beachtet werden, der Parser muss nur +-*/ und ^ kennen)
Und wie baue ich anschließend den Termbaum richtig auf?

Ich finde einfach keinen vernünftigen Ansatz.
Danke für eure Hilfe

PS: Ich habe nichts gegen fertigen Code
Angehängte Dateien
Dateityp: pas mtermbauminhalt.pas (550 Bytes, 15x aufgerufen)
Dateityp: pas mbinaerbaum.pas (4,7 KB, 11x aufgerufen)
  Mit Zitat antworten Zitat