Update for today:
- some non-local flow control is working. I need to expand handling to
all places where it's necessary. We may need to bite the bullet and
rejigger the relationship between JumpException, RaiseException, and
LocalJumpError to make this a bit easier to do; right now there's
double-catches in many places to check for either LocalJumpError or
JumpException.* jump types, which is pretty gross.
- argspush is now compiling(which is actually for calls like a[*y] = x)
- backref is now compiling
- colon3 is not compiling
- flip is now compiling, but there's a bug in flip parsing Tom's
finishing up
I'm working on zsuper at the moment, and super could probably happen
today too. So remaining tasks after those are completed:
- classvardecl
- opelementasgn
- optn
- postexe
- rescue
- retry
- testing and proving out all non-local flow control
Charles Oliver Nutter wrote:
Today's update thusfar:
- singleton methods (def x.y and friends) are compiling now
- singleton classes (class << x) are compiling now
- fixed a bug in for loop compilation
- fixed a nasty bug where class/module bodies were damaging the
surrounding scope
This leaves the following features still not compiling:
argspush (foo(*x, y, z))
backref ($~ $+, $&, etc)
classvardecl (@@x = 1 within class body)
colon3 (defining constant as ::Foo)
flip (while (true)..(false) ...)
opelementasgn (a.[]=(...) in operator form)
optn
postexe (END {...})
rescue
retry
super
zsuper
and all non-local flow control (next, break, return, redo within blocks)
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email