Hello Ellery,
> But what I'm wondering about LALR is will it have to back up if it
> chooses wrong,
LALR can't backup
> or can it sail on through in one parse attempt. I bet
> it can.
What it will do is parse the "{", parse an expression and /then/ use what
comes next to decide what the stuff it already parsed is part of.