Nested Quasis

Waldemar Horwat waldemar at
Wed Feb 8 13:48:28 PST 2012

On 02/07/2012 04:40 PM, Brendan Eich wrote:
> I like Erik's way, but it makes a strange loop from lexical to syntactic grammar. It all works, I believe.
> The loop is here:
> QuasiHole ::
> Identifier
> { Spacing* Expression Spacing* }
> Expression is a syntactic grammar non-terminal, yet here we are in a lexical production.
> Waldemar, is this sound?

QuasiHole is a syntactic production, not a lexical one.  See Mark's grammar in his 02/02/2012 11:03 AM message.

I believe that it works, except for the treatment of comments and whitespace along the boundary of a QuasiHole.  I recently gave some examples of the mischief those can create unless we can figure out what to do about them.


More information about the es-discuss mailing list