"in" L C I(word, Word("in"), yyextra->in_.top() ? tk::In_ : tk::In);
"instanceof" L C I(word, Word("instanceof"), tk::InstanceOf);
"new" L C I(word, Word("new"), tk::New);
-"of" L C I(word, Word("of"), tk::Of);
"return" L R I(word, Word("return"), tk::Return);
"switch" L C I(word, Word("switch"), tk::Switch);
"this" L C I(this, This(), tk::This);
"yield" L C I(identifier, Identifier("yield"), tk::Yield);
"each" L C I(identifier, Identifier("each"), tk::Each);
+"of" L C I(identifier, Identifier("of"), tk::Of);
@begin E4X
"namespace" L C I(identifier, Identifier("namespace"), tk::Namespace);
%token <word_> In_ "!in"
%token <word_> InstanceOf "instanceof"
%token <word_> New "new"
-%token <word_> Of "of"
%token <word_> Return "return"
%token <word_> Switch "switch"
%token <this_> This "this"
// Woah?!
%token <identifier_> Each "each"
+%token <identifier_> Of "of"
@begin E4X
// E4X Conditional
| "new" { $$ = $1; }
| "null" { $$ = $1; }
- | "of" { $$ = $1; }
| "return" NewLineOpt { $$ = $1; }
| "super" { $$ = $1; }
| "switch" { $$ = $1; }
| "yield" { $$ = $1; }
| "each" { $$ = $1; }
+ | "of" { $$ = $1; }
;
IdentifierOpt