2. Aufgabenblatt
Re: 2. Aufgabenblatt
Wie erkennt man denn am schlausten, ob ein ast.E ein booleanExpression ist? Bei Integer funktioniert das beispielsweise mit instanceof IntegerExpression. Grüße T0a
Re: 2. Aufgabenblatt
Du könntest den type, der ja ein TypeDenoter ist, von (Simple)VName überprüfen. Aber eigentlich solltest du sowas gar nicht brauchen, da du ja mit einem Vistor arbeitest und in den Funktionen weißt um was für eine Expressions es sich handelt.Toa hat geschrieben:Wie erkennt man denn am schlausten, ob ein ast.E ein booleanExpression ist? Bei Integer funktioniert das beispielsweise mit instanceof IntegerExpression. Grüße T0a
Compiler 1 Tutor WS 12/13
Re: 2. Aufgabenblatt
Für die Optimierung wollte ich das verwenden. Wenn es ein Integer ist dann untersuche ich die Integer Operatoren. Sollte es ein Boolean sein (Vname), verwende ich shortcut evaluation mit || und &&LordHoto hat geschrieben:Du könntest den type, der ja ein TypeDenoter ist, von (Simple)VName überprüfen. Aber eigentlich solltest du sowas gar nicht brauchen, da du ja mit einem Vistor arbeitest und in den Funktionen weißt um was für eine Expressions es sich handelt.Toa hat geschrieben:Wie erkennt man denn am schlausten, ob ein ast.E ein booleanExpression ist? Bei Integer funktioniert das beispielsweise mit instanceof IntegerExpression. Grüße T0a
Re: 2. Aufgabenblatt
Wenn du aber ein || bzw. && vorfindest, weißt du schon was die Typen der Operanden sind. Die vorgegebenen Funktionen sollten schon ausreichen sein, was Hilfsfunktionen angeht. Man muss sich vllt. nur Gedanken manchen wie man es am besten damit macht. Du kannst natürlich auch gerne es auf eine andere Art und Weise lösen.Toa hat geschrieben:Für die Optimierung wollte ich das verwenden. Wenn es ein Integer ist dann untersuche ich die Integer Operatoren. Sollte es ein Boolean sein (Vname), verwende ich shortcut evaluation mit || und &&LordHoto hat geschrieben:Du könntest den type, der ja ein TypeDenoter ist, von (Simple)VName überprüfen. Aber eigentlich solltest du sowas gar nicht brauchen, da du ja mit einem Vistor arbeitest und in den Funktionen weißt um was für eine Expressions es sich handelt.Toa hat geschrieben:Wie erkennt man denn am schlausten, ob ein ast.E ein booleanExpression ist? Bei Integer funktioniert das beispielsweise mit instanceof IntegerExpression. Grüße T0a
Compiler 1 Tutor WS 12/13
Re: 2. Aufgabenblatt
Was kam dabei eigentlich raus?LordHoto hat geschrieben:
[...]
Noch eine kleine Anmerkung zu der Regel mit den neutralen Elementen: Betrachtet man die Division so ist z.B. 1 nur ein rechtsneutrales Element der Division, d.h. x / 1 = x, aber nicht 1 / x = x, daher kein neutrales Element. Hier wird so weit ich es weiß nicht gefordert es zu handhaben. Ähnlich ist es mit Addition/Subtraktion mit 0 (EDIT: Addition mit 0 fällt natürlich unter die Regel mit dem neutralem Element!). bzw. Multiplikation mit 0. Ich werde das nochmal mit Herrn Huthmann klären, ob das auch gefordert ist oder nicht.
[...]
Ich gehe mal davon aus, dass es kein Fehler ist rechtsneutrale Elemente ebenfalls zu beachten?
Re: 2. Aufgabenblatt
Ein Fehler ist es nicht, aber es ist nicht gefordert. Genau wie beim linksneutralen Element.jonas hat geschrieben:Was kam dabei eigentlich raus?LordHoto hat geschrieben:
[...]
Noch eine kleine Anmerkung zu der Regel mit den neutralen Elementen: Betrachtet man die Division so ist z.B. 1 nur ein rechtsneutrales Element der Division, d.h. x / 1 = x, aber nicht 1 / x = x, daher kein neutrales Element. Hier wird so weit ich es weiß nicht gefordert es zu handhaben. Ähnlich ist es mit Addition/Subtraktion mit 0 (EDIT: Addition mit 0 fällt natürlich unter die Regel mit dem neutralem Element!). bzw. Multiplikation mit 0. Ich werde das nochmal mit Herrn Huthmann klären, ob das auch gefordert ist oder nicht.
[...]
Ich gehe mal davon aus, dass es kein Fehler ist rechtsneutrale Elemente ebenfalls zu beachten?
Compiler 1 Tutor WS 12/13
Re: 2. Aufgabenblatt
Wurden die erreichten Punkte vom 2. Aufgabenblatt eigentlich auch veröffentlicht/ausgehängt?
Re: 2. Aufgabenblatt
Vorhin hingen sie jedenfalls noch nicht aus.
Re: 2. Aufgabenblatt
Der Aushang sollte demächst kommen. Wann genau kann ich leider auch nicht sagen. Aber korrigiert sind die Übungsblätter schonerrt hat geschrieben:Vorhin hingen sie jedenfalls noch nicht aus.

Compiler 1 Tutor WS 12/13