Spawn proposal strawman
Brendan Eich
brendan at mozilla.com
Sat May 9 12:12:45 PDT 2009
On May 9, 2009, at 11:57 AM, Brendan Eich wrote:
> {op: "||",
> left: {op: "||",
> left: {op: "Id", value: "X"},
> right: {op: "Id", value: "Y"}},
> right: {op: "Id", value: "Z"}}
>
> A definitional interpreter the recursively evaluates nodes can
> handle this easily enough, although the right-recursive AST
> alternative, which is equivalent AFAIK, would be better for avoiding
> recursion. A simple code generator, on the other hand, definitely
> wants the right-recursive tree:
>
> {op: "||",
> left: {op: "Id", value: "Z"},
> right: {op: "||",
> left: {op: "Id", value: "X"},
> right: {op: "Id", value: "Y"}}}
Of course I got sleepy after cutting and pasting, and didn't edit the
values ;-). That should be:
{op: "||",
left: {op: "Id", value: "X"},
right: {op: "||",
left: {op: "Id", value: "Y"},
right: {op: "Id", value: "Z"}}}
/be
More information about the es-discuss
mailing list