Expression Trees

Status
Nicht offen für weitere Antworten.

dennis__

Neues Mitglied
hallo gemeinde, bin neu hier und hab auch schon gleich eine frage :lol:

also es geht um folgendes: ich muss ein projekt durchführen bei dem von den verschiedenen modulen eines compilers zwei ausgewählte gegenstand des projekts sind:
symboltabellenverwaltung, sowie das parsen von arithmetischen ausdrücken mit erzeugung von auswertbaren „Expression-Trees"

also für die symboltabelle wollte ich eine hashtabelle benutzen, ich brauch nur die identifier selbst un die werte dort drin, soweit ist mir das alles noch klar.
dann das parsen.
ein beliebiger arithmetischer ausdruck der form
Code:
[(A*B+C*(D-E))
soll verarbeitet werden, zur vereinfachung sind nur identifier als operanden zugelassen und keine konstanten, desweitern nur + - * / (mit priorität und klammerung)

das ziel soll es sein einen arithmetischen ausdruckzu analysieren und den zugehörigen expression tree aufzubauen
der die semantik des ausdrucks genau wiederspiegelt.

hab mich soweit auch mittels verschiedenen quellen in die thematik eingelesen dennoch sind mir dazu einige dinge nicht ganz klar wie sie zusammenspielen...
also ich hab mir das bisher so gedacht dass ich mir nen lexer bau der mir dann den eingabestring in tokens splittet und diese dann an den parser weitergibt(realisiert mit stacks), so weit so gut aber was mach ich mit der symboltabelle bzw welche rolle spielt die bei der ganzen sache, es muss doch irgendwie ne verbindung zwischen diesen modulen geben :bahnhof:

ein script meint folgendes:

Wenn jedem Identifier in der Tabelle ein Wert zugeordnet ist, ist die Auswertung des Baums offensichtlich:
Bei jedem Knoten wird auf die schon berechneten (oder bei Blättern: aus der Symboltabelle geholten) Werte der beiden Söhne die Knotenoperation angewendet.
Das Ergebnis der Operation erhält der Knoten als Wert.
Der Wert der Wurzel entspricht dem Wert des gesamten arithmetischen Ausdrucks.

klar wenn ich mir den baum jetzt so auf papier aufmale für ein ganz simples beispiel 2 + 4 * 3 ist das offensichtlich aber wo genau ich den baum jetzt generiere ist mir unklar und die sache mit der symboltabelle(die mit dem lexer zusammenspielt?!?!)

so das wars erstmal :oops:

bin dankbar für jede hilfe

gruß dennis
 

Marco13

Top Contributor
Da keine fundierten Antworten zu kommen scheinen, hier mal eine "unfundierte" Nachfrage von mir: Wenn du keine Variablen und keine Unterfunktionen definieren können willst, bist du sicher, dass du dann überhaupt eine Symboltablle BRAUCHST? Hab nur kurz im Web gesucht, und bei sowas wie
http://bartho.net/pl0compiler/symboltabelle.html
klingt das so, als diene die ausschließlich dem Zweck, die Werte und Gültigkeitsbereiche von selbstdefinierten Symbolen zu verwalten...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
richrich99 error: illegal start of expression Java Basics - Anfänger-Themen 10
I String Expression mit Java validieren (true / false) Java Basics - Anfänger-Themen 34
M Java 8 Lambda Expression Java Basics - Anfänger-Themen 1
Dimax Erste Schritte Regular Expression Java Basics - Anfänger-Themen 12
J Compiler-Fehler Illegal Start of expression / '/'expected Java Basics - Anfänger-Themen 3
T Not a Statement/Illegal Start of expression bei for Anweisung Java Basics - Anfänger-Themen 6
K Lambda-Expression Java Basics - Anfänger-Themen 4
P ,,Illegal start of expression,, Java Basics - Anfänger-Themen 3
G Reg Expression Java Basics - Anfänger-Themen 6
Z constant expression required Java Basics - Anfänger-Themen 6
K illegal starts of expression Java Basics - Anfänger-Themen 2
S Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 4
P illegal start of expression wie löse ich das? Java Basics - Anfänger-Themen 2
P expression tree Java Basics - Anfänger-Themen 4
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
L String extrahieren mit Regular Expression über mehrere Zeilen hinweg Java Basics - Anfänger-Themen 1
R illegal start of expression - 3 Strings vergleichen mit .equals () Java Basics - Anfänger-Themen 5
B Regular Expression bei replace Java Basics - Anfänger-Themen 11
X Compiler-Fehler illegal start of expression Java Basics - Anfänger-Themen 9
O Regular Expression Java Basics - Anfänger-Themen 4
T Expression Tree.. identifier + Grundaufbau? Java Basics - Anfänger-Themen 2
P Illegal start of expression Java Basics - Anfänger-Themen 8
O Illegal start of expression Java Basics - Anfänger-Themen 3
L Illegal start of expression? Java Basics - Anfänger-Themen 4
F Hilfe Regular Expression Grouping Value Java Basics - Anfänger-Themen 3
Y Was macht folgende Regular Expression Java Basics - Anfänger-Themen 2
S HTML Regularer Expression Java Basics - Anfänger-Themen 20
R GUI mit if-Verzweigung kombiniert - Illegal start of expression (Dringend) Java Basics - Anfänger-Themen 7
S regular expression - suche nach | Java Basics - Anfänger-Themen 10
S illegal start of expression Java Basics - Anfänger-Themen 2
B Wieso ein Fehler? illegal Starts of expression? Java Basics - Anfänger-Themen 12
M Regular Expression - Passwort - aufeinanderfolgende Zeichen Java Basics - Anfänger-Themen 3
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
J Frage zu Regular Expression Java Basics - Anfänger-Themen 2
M [Hibernate] "Illegal start of expression"-Fehler b Java Basics - Anfänger-Themen 2
D "Illegal Start of Expression" und "; expected Java Basics - Anfänger-Themen 3
G Immer wieder illegal start of expression Java Basics - Anfänger-Themen 15
M regüläre Ausdrücke, die String - Variablen und Expression Java Basics - Anfänger-Themen 5
E illegal start of expression Java Basics - Anfänger-Themen 4
I Expression-Fehler Java Basics - Anfänger-Themen 2
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
B illegal start of expression Java Basics - Anfänger-Themen 6
S illegal start of expression Java Basics - Anfänger-Themen 2
P Passwort überprüfen mit regular Expression Java Basics - Anfänger-Themen 4
D switch case must be constant expression Java Basics - Anfänger-Themen 7
L illegal start of expression? Java Basics - Anfänger-Themen 19
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3
D Illegal start of expression - nur warum ? Java Basics - Anfänger-Themen 3
G Fehler: Illegal Expression. Was mache ich falsch? Java Basics - Anfänger-Themen 4
T Methodenerror:"Illegal start of expression" Java Basics - Anfänger-Themen 7
C binary search trees - order Java Basics - Anfänger-Themen 8
K trees Java Basics - Anfänger-Themen 30
M Frage zu den ganzen Trees / Maps Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben