012
03.08.2009, 12:07 Uhr
deer
|
Zitat von 0xdeadbeef: |
Scheinbar meinen die mit Symbolen und Scopes etwas andere Dinge, als ich die Begriffe gelernt habe. Scopes scheinen hier eher die Funktion von Namespaces zu haben. Oder zumindest etwas in der Art - es geht um das Auffinden von Symbolen, nicht um ihren Geltungsbereich.
In dem Fall könnte man es wohl so auffassen, obwohl mir unklar ist, warum LocalScope ein Symbol sein soll. Der State-Machine-Ansatz macht dann allerdings wenig Sinn, weil du ja gar keine state machine implementierst.
Es ist schwierig, so aus dem Stegreif eine sinnvolle Modellierung vorzuschlagen. Ich habe zwar eine grobe Idee, womit du da arbeiten willst, aber was soll das Programm nachher eigentlich genau können?
|
Das Programm speichert die Definitionen von Variablen (von einem c-File) in einer Map im entsprechenden scope und sucht nach diesen wenn sie benützt werden (lookup).
Du hast recht, dass es wenig Sinn macht, dass LocalScope auch ein Symbol ist. Aber für den Fall eines struct würde es doch gelten? (ist ein symbol sowie definiert einen neuen scope) |