On 5/31/10 12:40 PM, Allison Randal wrote:
... or something completely new and different.

The extra mile is syntax that's actually pleasant to work with.

transform as_post PAST::Op
  where pirop is 'add'
    and children.count is 2
    and children.returns are ('PAST::Val' or 'PAST::Var')
to POST::Op
  with name     = tree.name,
       pos      = tree.pos,
       children = (tree.left.as_post, tree.right.as_post)


rewrite op PAST::Op
  where pirop is 'add'
by { running this code }


rewrite op PAST::Op
  where (pirop is 'add')
to PAST::Op
  with name = tree.name,
    # ... other different characteristics

(Note: 'is' is a single value, 'are' is an iterator.)

Allison
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-dev

Reply via email to