NS_KEYWORD
case NS_KEYWORD:
case NS_KEYWORD:
if (label && !label->stmt && label->ident && !lookup_keyword(label->ident, NS_KEYWORD))
struct symbol *mode = lookup_keyword(token->ident, NS_KEYWORD);
attr = lookup_keyword(attribute_name, NS_KEYWORD);
keyword = lookup_keyword(token->ident, NS_KEYWORD | NS_TYPEDEF);
keyword = lookup_keyword(token->ident, NS_KEYWORD | NS_TYPEDEF);
struct symbol *s = lookup_keyword(token->ident, NS_KEYWORD);
struct symbol *s = lookup_keyword(token->ident, NS_KEYWORD);
{ "_Static_assert", NS_KEYWORD, .op = &static_assert_op },
{ "if", NS_KEYWORD, .op = &if_op },
{ "return", NS_KEYWORD, .op = &return_op },
{ "break", NS_KEYWORD, .op = &loop_iter_op },
{ "continue", NS_KEYWORD, .op = &loop_iter_op },
{ "default", NS_KEYWORD, .op = &default_op },
{ "case", NS_KEYWORD, .op = &case_op },
{ "switch", NS_KEYWORD, .op = &switch_op },
{ "for", NS_KEYWORD, .op = &for_op },
{ "while", NS_KEYWORD, .op = &while_op },
{ "do", NS_KEYWORD, .op = &do_op },
{ "goto", NS_KEYWORD, .op = &goto_op },
{ "__context__",NS_KEYWORD, .op = &__context___op },
{ "__range__", NS_KEYWORD, .op = &range_op },
{ "asm", NS_KEYWORD, .op = &asm_op },
{ "__asm", NS_KEYWORD, .op = &asm_op },
{ "__asm__", NS_KEYWORD, .op = &asm_op },
{ "packed", NS_KEYWORD, .op = &packed_op },
{ "__packed__", NS_KEYWORD, .op = &packed_op },
{ "aligned", NS_KEYWORD, .op = &aligned_op },
{ "__aligned__",NS_KEYWORD, .op = &aligned_op },
{ "nocast", NS_KEYWORD, MOD_NOCAST, .op = &attr_mod_op },
{ "noderef", NS_KEYWORD, MOD_NODEREF, .op = &attr_mod_op },
{ "safe", NS_KEYWORD, MOD_SAFE, .op = &attr_mod_op },
{ "force", NS_KEYWORD, .op = &attr_force_op },
{ "bitwise", NS_KEYWORD, MOD_BITWISE, .op = &attr_bitwise_op },
{ "__bitwise__",NS_KEYWORD, MOD_BITWISE, .op = &attr_bitwise_op },
{ "address_space",NS_KEYWORD, .op = &address_space_op },
{ "context", NS_KEYWORD, .op = &context_op },
{ "designated_init", NS_KEYWORD, .op = &designated_init_op },
{ "__designated_init__", NS_KEYWORD, .op = &designated_init_op },
{ "transparent_union", NS_KEYWORD, .op = &transparent_union_op },
{ "__transparent_union__", NS_KEYWORD, .op = &transparent_union_op },
{ "noreturn", NS_KEYWORD, MOD_NORETURN, .op = &attr_mod_op },
{ "__noreturn__", NS_KEYWORD, MOD_NORETURN, .op = &attr_mod_op },
{ "pure", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
{"__pure__", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
{"const", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
{"__const", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
{"__const__", NS_KEYWORD, MOD_PURE, .op = &attr_mod_op },
{"externally_visible", NS_KEYWORD, .op = &ext_visible_op },
{"__externally_visible__", NS_KEYWORD, .op = &ext_visible_op },
{ "mode", NS_KEYWORD, .op = &mode_op },
{ "__mode__", NS_KEYWORD, .op = &mode_op },
{ "QI", NS_KEYWORD, .op = &mode_QI_op },
{ "__QI__", NS_KEYWORD, .op = &mode_QI_op },
{ "HI", NS_KEYWORD, .op = &mode_HI_op },
{ "__HI__", NS_KEYWORD, .op = &mode_HI_op },
{ "SI", NS_KEYWORD, .op = &mode_SI_op },
{ "__SI__", NS_KEYWORD, .op = &mode_SI_op },
{ "DI", NS_KEYWORD, .op = &mode_DI_op },
{ "__DI__", NS_KEYWORD, .op = &mode_DI_op },
{ "TI", NS_KEYWORD, .op = &mode_TI_op },
{ "__TI__", NS_KEYWORD, .op = &mode_TI_op },
{ "byte", NS_KEYWORD, .op = &mode_QI_op },
{ "__byte__", NS_KEYWORD, .op = &mode_QI_op },
{ "pointer", NS_KEYWORD, .op = &mode_pointer_op },
{ "__pointer__",NS_KEYWORD, .op = &mode_pointer_op },
{ "word", NS_KEYWORD, .op = &mode_word_op },
{ "__word__", NS_KEYWORD, .op = &mode_word_op },
NS_KEYWORD);
struct symbol *sym = lookup_symbol(token->ident, NS_KEYWORD);