hi,
hab eine Frage zum Grundlegenden Aufbau für einen späteren Expression Tree..
wir sollen eine Symboltabelle anlegen:
"Initialisieren einer Symboltabelle durch Deklarationen: insert() der deklarierten Identifier"
was sind diese Identifier? Ich nehme mal an das sind Variablen, die eben bestimmte Operanden bzw. Operatoren zugewiesen bekommen? und diese werden vorher in der Symboltabelle deklariert?
Wieviele Operanden soll man denn als Variablen in diese Symboltabelle schreiben? Wenn der ausdruck 40 Eingaben hat, soll ich dann 20 Variablen reservieren ? Oo
strings sollen eingelesen werden.. ich habe mir das so gedacht , ich mache eine Klasse für Operanden,
und eine für OPeratoren, diese sind nur +,-,* oder / , jede der Operatoren bekommt noch einen Wert Priorität , den ich dann auch abrufen kann , (vllt kann man das sogar mit enum machen).
dann sollen wir 2 Stacks machen, einen für OPeratoren , einen für Operanden , aber ich nehme an das ist für später um den Ausdruck auszuwerten oder?
Letzte Frage: soll ich von infix direkt auswerten oder erst in postfix umwandeln und dann auswerten?
von Postfix wär einfacher oder?
hab eine Frage zum Grundlegenden Aufbau für einen späteren Expression Tree..
wir sollen eine Symboltabelle anlegen:
"Initialisieren einer Symboltabelle durch Deklarationen: insert() der deklarierten Identifier"
was sind diese Identifier? Ich nehme mal an das sind Variablen, die eben bestimmte Operanden bzw. Operatoren zugewiesen bekommen? und diese werden vorher in der Symboltabelle deklariert?
Wieviele Operanden soll man denn als Variablen in diese Symboltabelle schreiben? Wenn der ausdruck 40 Eingaben hat, soll ich dann 20 Variablen reservieren ? Oo
strings sollen eingelesen werden.. ich habe mir das so gedacht , ich mache eine Klasse für Operanden,
und eine für OPeratoren, diese sind nur +,-,* oder / , jede der Operatoren bekommt noch einen Wert Priorität , den ich dann auch abrufen kann , (vllt kann man das sogar mit enum machen).
dann sollen wir 2 Stacks machen, einen für OPeratoren , einen für Operanden , aber ich nehme an das ist für später um den Ausdruck auszuwerten oder?
Letzte Frage: soll ich von infix direkt auswerten oder erst in postfix umwandeln und dann auswerten?
von Postfix wär einfacher oder?