|  | main() { | 
|  | #void; | 
|  | #void.foo; | 
|  | #foo.void; | 
|  | #assert; | 
|  | #break; | 
|  | #case; | 
|  | #catch; | 
|  | #class; | 
|  | #const; | 
|  | #continue; | 
|  | #default; | 
|  | #do; | 
|  | #else; | 
|  | #enum; | 
|  | #extends; | 
|  | #false; | 
|  | #final; | 
|  | #finally; | 
|  | #for; | 
|  | #if; | 
|  | #in; | 
|  | #is; | 
|  | #new; | 
|  | #null; | 
|  | #rethrow; | 
|  | #return; | 
|  | #super; | 
|  | #switch; | 
|  | #this; | 
|  | #throw; | 
|  | #true; | 
|  | #try; | 
|  | #var; | 
|  | #while; | 
|  | #with; | 
|  | #foo.assert; | 
|  | #foo.break; | 
|  | #foo.case; | 
|  | #foo.catch; | 
|  | #foo.class; | 
|  | #foo.const; | 
|  | #foo.continue; | 
|  | #foo.default; | 
|  | #foo.do; | 
|  | #foo.else; | 
|  | #foo.enum; | 
|  | #foo.extends; | 
|  | #foo.false; | 
|  | #foo.final; | 
|  | #foo.finally; | 
|  | #foo.for; | 
|  | #foo.if; | 
|  | #foo.in; | 
|  | #foo.is; | 
|  | #foo.new; | 
|  | #foo.null; | 
|  | #foo.rethrow; | 
|  | #foo.return; | 
|  | #foo.super; | 
|  | #foo.switch; | 
|  | #foo.this; | 
|  | #foo.throw; | 
|  | #foo.true; | 
|  | #foo.try; | 
|  | #foo.var; | 
|  | #foo.while; | 
|  | #foo.with; | 
|  | #assert.foo; | 
|  | #break.foo; | 
|  | #case.foo; | 
|  | #catch.foo; | 
|  | #class.foo; | 
|  | #const.foo; | 
|  | #continue.foo; | 
|  | #default.foo; | 
|  | #do.foo; | 
|  | #else.foo; | 
|  | #enum.foo; | 
|  | #extends.foo; | 
|  | #false.foo; | 
|  | #final.foo; | 
|  | #finally.foo; | 
|  | #for.foo; | 
|  | #if.foo; | 
|  | #in.foo; | 
|  | #is.foo; | 
|  | #new.foo; | 
|  | #null.foo; | 
|  | #rethrow.foo; | 
|  | #return.foo; | 
|  | #super.foo; | 
|  | #switch.foo; | 
|  | #this.foo; | 
|  | #throw.foo; | 
|  | #true.foo; | 
|  | #try.foo; | 
|  | #var.foo; | 
|  | #while.foo; | 
|  | #with.foo; | 
|  | } | 
|  |  | 
|  |  | 
|  | main[StringToken]([BeginToken])[SimpleToken] {[BeginToken] | 
|  | #[SimpleToken]void[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]void[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]void[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]assert[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]break[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]case[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]catch[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]class[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]const[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]continue[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]default[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]do[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]else[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]enum[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]extends[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]false[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]final[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]finally[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]for[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]if[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]in[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]is[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]new[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]null[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]rethrow[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]return[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]super[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]switch[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]this[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]throw[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]true[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]try[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]var[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]while[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]with[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]assert[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]break[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]case[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]catch[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]class[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]const[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]continue[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]default[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]do[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]else[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]enum[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]extends[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]false[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]final[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]finally[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]for[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]if[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]in[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]is[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]new[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]null[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]rethrow[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]return[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]super[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]switch[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]this[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]throw[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]true[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]try[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]var[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]while[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]foo[StringToken].[SimpleToken]with[KeywordToken];[SimpleToken] | 
|  | #[SimpleToken]assert[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]break[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]case[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]catch[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]class[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]const[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]continue[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]default[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]do[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]else[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]enum[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]extends[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]false[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]final[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]finally[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]for[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]if[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]in[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]is[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]new[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]null[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]rethrow[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]return[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]super[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]switch[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]this[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]throw[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]true[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]try[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]var[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]while[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | #[SimpleToken]with[KeywordToken].[SimpleToken]foo[StringToken];[SimpleToken] | 
|  | }[SimpleToken] | 
|  | [SimpleToken] |