Compiling a role name into a message to self
trygver at ifi.uio.no
Wed Nov 21 21:19:21 UTC 2007
No response on my first SOS.
* I am now in my first dive into the compiler; there's a lot to learn.
* I first found the pragmas, but they do not seem to fit my purpose.
* I next found the message selector macro facility in
MessageNode/special . Very neat, but I need to do something with a
variable name, not a selector.
There are a host of different kinds of variables- local, instance,
class, pool, ... It would be nice with yet another one: "computed" or
"aliased". A special syntax for a variable name that will lead to
inlining a method for finding the object currently accessed through the
I would really appreciate help from someone familiar with compiler work.
On 19.11.2007 19:03, Trygve Reenskaug wrote:
> I am just completing an experiment where I am programming with roles.
> A role name stands for one or more objects; the actual binding occur
> at run time. Example:
> /(self playerForRole: #currentStar) displayLarge/
> It would be much more readable if I could write something like
> /¤currentStar displayLarge / or /§currentStar displayLarge/
> or / :-) currentStar displayLarge /or ...
> /currentStar /is a role name, /self playerForRole:/ searches down the
> stack to find the appropriate object binding .
> I suppose I have to choose an appropriate syntax and doctor the
> compiler. Any ideas?
> Trygve Reenskaug mailto: trygver at ifi.uio.no
> Morgedalsvn. 5A http://folk.uio.no/trygver
> N-0378 Oslo Tel: (+47) 22 49 57 27
Trygve Reenskaug mailto: trygver at ifi.uio.no
Morgedalsvn. 5A http://folk.uio.no/trygver
N-0378 Oslo Tel: (+47) 22 49 57 27
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Squeak-dev