+"bool" L C F(tk::_bool_, hi::Type);
+"BOOL" L C F(tk::_BOOL_, hi::Type);
+"id" L C F(tk::_id_, hi::Type);
+"nil" L C F(tk::_nil_, hi::Constant);
+"NULL" L C F(tk::_NULL_, hi::Constant);
+"SEL" L C F(tk::_SEL_, hi::Type);
+@end
+ /* }}} */
+ /* Reserved {{{ */
+"abstract" L C /*FII*/ F(tk::_abstract_, hi::Meta);
+"await" L C /*II?*/ F(tk::_await_, hi::Meta);
+"boolean" L C /*FII*/ F(tk::_boolean_, hi::Type);
+"break" L C /*KKK*/ F(tk::_break_, hi::Control);
+"byte" L C /*FII*/ F(tk::_byte_, hi::Type);
+"case" L C /*KKK*/ F(tk::_case_, hi::Control);
+"catch" L C /*KKK*/ F(tk::_catch_, hi::Control);
+"char" L C /*FII*/ F(tk::_char_, hi::Type);
+"class" L C /*FFK*/ F(yyextra->no_.Class ? tk::_class__ : tk::_class_, hi::Meta);
+"const" L C /*FFK*/ F(tk::_const_, hi::Meta);
+"continue" L C /*KKK*/ F(tk::_continue_, hi::Control);
+"debugger" L C /*FKK*/ F(tk::_debugger_, hi::Meta);
+"default" L C /*KKK*/ F(tk::_default_, hi::Control);
+"delete" L C /*KKK*/ F(tk::_delete_, hi::Operator);
+"do" L C /*KKK*/ F(tk::_do_, hi::Control);
+"double" L C /*FII*/ F(tk::_double_, hi::Type);
+"else" L C /*KKK*/ F(tk::_else_, hi::Control);
+"enum" L C /*FFF*/ F(tk::_enum_, hi::Meta);
+"export" L C /*FFK*/ F(tk::_export_, hi::Meta);
+"extends" L C /*FFK*/ F(tk::_extends_, hi::Meta);
+"false" L C /*LLL*/ F(tk::_false_, hi::Constant);
+"final" L C /*FII*/ F(tk::_final_, hi::Meta);
+"finally" L C /*KKK*/ F(tk::_finally_, hi::Control);
+"float" L C /*FII*/ F(tk::_float_, hi::Type);
+"for" L C /*KKK*/ F(tk::_for_, hi::Control);
+"function" L C /*KKK*/ F(yyextra->no_.Function ? tk::_function__ : tk::_function_, hi::Meta);
+"goto" L C /*FII*/ F(tk::_goto_, hi::Control);
+"if" L C /*KKK*/ F(tk::_if_, hi::Control);
+"implements" L C /*FSS*/ F(tk::_implements_, hi::Meta);
+"import" L C /*FFK*/ F(tk::_import_, hi::Meta);
+"in" L C /*KKK*/ F(yyextra->in_.top() ? tk::_in__ : tk::_in_, hi::Operator);
+"instanceof" L C /*KKK*/ F(tk::_instanceof_, hi::Operator);
+"int" L C /*FII*/ F(tk::_int_, hi::Type);
+"interface" L C /*FSS*/ F(tk::_interface_, hi::Meta);
+"let" L C /*IS?*/ F(tk::_let_, hi::Meta);
+"long" L C /*FII*/ F(tk::_long_, hi::Type);
+"native" L C /*FII*/ F(tk::_native_, hi::Meta);
+"new" L C /*KKK*/ F(tk::_new_, hi::Operator);
+"null" L C /*LLL*/ F(tk::_null_, hi::Constant);
+"package" L C /*FSS*/ F(tk::_package_, hi::Meta);
+"private" L C /*FSS*/ F(tk::_private_, hi::Meta);
+"protected" L C /*FSS*/ F(tk::_protected_, hi::Meta);
+"public" L C /*FSS*/ F(tk::_public_, hi::Meta);
+"return" L C /*KKK*/ F(tk::_return_, hi::Control);
+"short" L C /*FII*/ F(tk::_short_, hi::Type);
+"static" L C /*FS?*/ F(tk::_static_, hi::Meta);
+"super" L C /*FFK*/ F(tk::_super_, hi::Constant);
+"switch" L C /*KKK*/ F(tk::_switch_, hi::Control);
+"synchronized" L C /*FII*/ F(tk::_synchronized_, hi::Meta);
+"this" L C /*KKK*/ F(tk::_this_, hi::Constant);
+"throw" L C /*KKK*/ F(tk::_throw_, hi::Control);
+"throws" L C /*FII*/ F(tk::_throws_, hi::Meta);
+"transient" L C /*FII*/ F(tk::_transient_, hi::Meta);
+"true" L C /*LLL*/ F(tk::_true_, hi::Constant);
+"try" L C /*KKK*/ F(tk::_try_, hi::Control);
+"typeof" L C /*KKK*/ F(tk::_typeof_, hi::Operator);
+"var" L C /*KKK*/ F(tk::_var_, hi::Meta);
+"void" L C /*KKK*/ F(tk::_void_, hi::Operator);
+"volatile" L C /*FII*/ F(tk::_volatile_, hi::Meta);
+"while" L C /*KKK*/ F(tk::_while_, hi::Control);
+"with" L C /*KKK*/ F(tk::_with_, hi::Control);
+"yield" L C /*IS?*/ F(tk::_yield_, hi::Control);
+
+"auto" L C F(tk::_auto_, hi::Meta);
+"each" L C F(tk::_each_, hi::Control);
+"of" L C F(tk::_of_, hi::Operator);
+
+@begin C
+"extern" L C F(tk::_extern_, hi::Type);
+"signed" L C F(tk::_signed_, hi::Type);
+"typedef" L C F(tk::_typedef_, hi::Meta);
+"unsigned" L C F(tk::_unsigned_, hi::Type);