> My first impression: I always feel funny putting blocks of code
> inside string literals--but this looks more sane (compared to, say
> doing string substitutions!). Temps can be done by using a
> ExprNodes.TempNode.

Ahh, didn't notice such a thing was already there, thanks!

(Ideally I'd like for it to contain a reference to a handle for the
temporary rather than "being" the temporary though, so that one could more
easily clone and chop and glue the tree without destroying it. But we'll
deal with this later...)

If it helps with the funny feeling, the string is only parsed directly in
the constructor for TreeFragment (and it accepts a more directly created
node structure too). So the string disappears from the story after module
load time; from there it is only tree node manipulation (the TreeFragment
acts like a template which is cloned while substituting nodes on the
clone). So there's nothing that requires the string but notational
convenience.

Dag Sverre

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to