Seite 1 von 1

Aufgabe 1.5

Verfasst: 16. Nov 2012 18:16
von Toa
Huhu,

was macht es denn für einen Sinn parseN Methoden zu schreiben die void als Rückgabewert haben? Sollte man nicht viel mehr die parseN Methoden wie im Buch auf Seite 114ff definieren?

Grüße Toa

Re: Aufgabe 1.5

Verfasst: 16. Nov 2012 18:33
von LordHoto
Toa hat geschrieben:was macht es denn für einen Sinn parseN Methoden zu schreiben die void als Rückgabewert haben? Sollte man nicht viel mehr die parseN Methoden wie im Buch auf Seite 114ff definieren?
Bei dieser Aufgabe geht es eher um den strukturellen Aufbau des Parsers als um einen Parser, der dir tatsächlich einen Syntaxbaum erstellt, in dem er dir z.B. die Nodes die er parst zurückgibt (Ich habe das Buch gerade nicht zur Hand, daher weiß ich nicht was auf Seite 114ff genau gemacht wird). Tatsächlich ist ein Parser der dir keinen Syntaxbaum generiert natürlich für einen Compiler normalerweise etwas nutzlos ;-).

Re: Aufgabe 1.5

Verfasst: 16. Nov 2012 18:40
von Toa
Auf den Seiten werden die Methoden definiert, die dann auch die konkreten Nodes des AST zurückliefern. Können wir auch diese Lösung abgeben? Natürlich unter betracht Punkte abgezogen zu bekommen, falls man bei dieser Lösung Fehler macht. Oder wird nur _diese eine_ Lösung akzeptiert?

Re: Aufgabe 1.5

Verfasst: 16. Nov 2012 18:52
von LordHoto
Toa hat geschrieben:Auf den Seiten werden die Methoden definiert, die dann auch die konkreten Nodes des AST zurückliefern. Können wir auch diese Lösung abgeben? Natürlich unter betracht Punkte abgezogen zu bekommen, falls man bei dieser Lösung Fehler macht. Oder wird nur _diese eine_ Lösung akzeptiert?
Eigentlich ist es so gedacht, dass du die Variante aus den Folien bzw. der referenzierten Stelle im Buch umsetzt. Es ist auch weniger Arbeit, da du dich nicht um den Aufbau des AST kümmern musst. Die Aufgabenstellung redet ja auch explizit davon, dass du dich an diese Methode halten sollst, von daher würde ich es so umsetzen. Ich würde aber persönlich wohl auch die andere Methode akzeptieren, müsste ich aber vorher nochmal absprechen, ob es in Ordnung ist.

Re: Aufgabe 1.5

Verfasst: 21. Nov 2012 12:14
von Jens Huthmann
Entschuldigen Sie das meine Antwort solange gedauert hat, erst war ich krank und dann habe ich gestern anscheinend nur auf Vorschau gedrückt. :oops:

Wie von LordHoto bereits gesagt werden wir auch die Lösung mit den Rückgabewerten akzeptieren. Diese ist aber nicht notwendig.