Seite 1 von 1

Konstruktor für {}

Verfasst: 4. Mai 2011 14:51
von Trusterrer
Hallo,

muss der Preprozessor wieder eine s-expr zurück liefern, welche sich aus geschweiften Klammern zusammensetzt?

{+ 3 3} beispielsweise liefert 6 zurück und nicht {+ 3 3}.

Gruß

Re: Konstruktor für {}

Verfasst: 4. Mai 2011 16:56
von sewe
Es würde helfen, zu wissen, auf welche Aufgabe sie sich beziehen.

Wie auch immer: Ein Präprozessor arbeitet rein syntaktisch; er führt keine Auswertungen durch. Das überlassen wir dem eigentlichen Interpreter.

Re: Konstruktor für {}

Verfasst: 4. Mai 2011 18:15
von Trusterrer
Ich habe mich auf die Scheme Aufgaben bezogen. Bisher ist es mir nicht gelungen eine gültige s-expr mit geschweiften Klammern zu bekommen, da diese als runde Klammern von Scheme interpretiert werden.

Re: Konstruktor für {}

Verfasst: 4. Mai 2011 18:37
von sewe
Ah, dann liegt ein Missverständnis vor: Sie sollen keinen String (mit geschweiften Klammern und sonstigen Nettigkeiten), sondern eine S-Expression (Liste von Listen von Listen...) transformieren.