keywords.add("bool","type"); keywords.add("char","type"); keywords.add("class","type"); keywords.add("double","type"); keywords.add("enum","type"); keywords.add("float","type"); keywords.add("int","type"); keywords.add("long","type"); keywords.add("short","type"); keywords.add("signed","type"); keywords.add("struct","type"); keywords.add("template","type"); keywords.add("typedef","type"); keywords.add("union","type"); keywords.add("unsigned","type"); keywords.add("void","type"); keywords.add("auto","modifier"); keywords.add("const","modifier"); keywords.add("extern","modifier"); keywords.add("private","label"); keywords.add("public","label"); keywords.add("register","modifier"); keywords.add("static","modifier"); keywords.add("virtual","modifier"); keywords.add("volatile","modifier"); keywords.add("break","keyword"); keywords.add("case","label"); keywords.add("catch","keyword"); keywords.add("continue","keyword"); keywords.add("default","label"); keywords.add("delete","keyword"); keywords.add("do","keyword"); keywords.add("else","keyword"); keywords.add("for","keyword"); keywords.add("friend","keyword"); keywords.add("goto","keyword"); keywords.add("if","keyword"); keywords.add("new","keyword"); keywords.add("return","keyword"); keywords.add("sizeof","keyword"); keywords.add("switch","keyword"); keywords.add("throw","keyword"); keywords.add("try","keyword"); keywords.add("while","keyword"); keywords.add("asm","non_standard"); keywords.add("asmlinkage","non_standard"); keywords.add("far","non_standard"); keywords.add("huge","non_standard"); keywords.add("inline","non_standard"); keywords.add("near","non_standard"); keywords.add("pascal","non_standard"); keywords.add("true","constant"); keywords.add("false","constant"); keywords.add("NULL","constant");
keywords.add("bool",Token.KEYWORD3); keywords.add("char",Token.KEYWORD3); keywords.add("class",Token.KEYWORD3); keywords.add("double",Token.KEYWORD3); keywords.add("enum",Token.KEYWORD3); keywords.add("float",Token.KEYWORD3); keywords.add("int",Token.KEYWORD3); keywords.add("long",Token.KEYWORD3); keywords.add("short",Token.KEYWORD3); keywords.add("signed",Token.KEYWORD3); keywords.add("struct",Token.KEYWORD3); keywords.add("template",Token.KEYWORD3); keywords.add("typedef",Token.KEYWORD3); keywords.add("union",Token.KEYWORD3); keywords.add("unsigned",Token.KEYWORD3); keywords.add("void",Token.KEYWORD3); keywords.add("auto",Token.KEYWORD1); keywords.add("const",Token.KEYWORD1); keywords.add("extern",Token.KEYWORD1); keywords.add("private",Token.LABEL); keywords.add("public",Token.LABEL); keywords.add("register",Token.KEYWORD1); keywords.add("static",Token.KEYWORD1); keywords.add("virtual",Token.KEYWORD1); keywords.add("volatile",Token.KEYWORD1); keywords.add("break",Token.KEYWORD1); keywords.add("case",Token.LABEL); keywords.add("catch",Token.KEYWORD1); keywords.add("continue",Token.KEYWORD1); keywords.add("default",Token.LABEL); keywords.add("delete",Token.KEYWORD1); keywords.add("do",Token.KEYWORD1); keywords.add("else",Token.KEYWORD1); keywords.add("for",Token.KEYWORD1); keywords.add("friend",Token.KEYWORD1); keywords.add("goto",Token.KEYWORD1); keywords.add("if",Token.KEYWORD1); keywords.add("new",Token.KEYWORD1); keywords.add("return",Token.KEYWORD1); keywords.add("sizeof",Token.KEYWORD1); keywords.add("switch",Token.KEYWORD1); keywords.add("throw",Token.KEYWORD1); keywords.add("try",Token.KEYWORD1); keywords.add("while",Token.KEYWORD1); keywords.add("asm",Token.KEYWORD2); keywords.add("asmlinkage",Token.KEYWORD2); keywords.add("far",Token.KEYWORD2); keywords.add("huge",Token.KEYWORD2); keywords.add("inline",Token.KEYWORD2); keywords.add("near",Token.KEYWORD2); keywords.add("pascal",Token.KEYWORD2); keywords.add("true",Token.LABEL); keywords.add("false",Token.LABEL); keywords.add("NULL",Token.LABEL);
	public static KeywordMap getKeywords()	{		if(keywords == null)		{			keywords = new KeywordMap(false);			keywords.add("bool","type");			keywords.add("char","type");			keywords.add("class","type");			keywords.add("double","type");			keywords.add("enum","type");			keywords.add("float","type");			keywords.add("int","type");			keywords.add("long","type");			keywords.add("short","type");			keywords.add("signed","type");			keywords.add("struct","type");			keywords.add("template","type");			keywords.add("typedef","type");			keywords.add("union","type");			keywords.add("unsigned","type");			keywords.add("void","type");			keywords.add("auto","modifier");			keywords.add("const","modifier");			keywords.add("extern","modifier");			keywords.add("private","label");			keywords.add("public","label");			keywords.add("register","modifier");			keywords.add("static","modifier");			keywords.add("virtual","modifier");			keywords.add("volatile","modifier");			keywords.add("break","keyword");			keywords.add("case","label");			keywords.add("catch","keyword");			keywords.add("continue","keyword");			keywords.add("default","label");			keywords.add("delete","keyword");			keywords.add("do","keyword");			keywords.add("else","keyword");			keywords.add("for","keyword");			keywords.add("friend","keyword");			keywords.add("goto","keyword");			keywords.add("if","keyword");			keywords.add("new","keyword");			keywords.add("return","keyword");			keywords.add("sizeof","keyword");			keywords.add("switch","keyword");			keywords.add("throw","keyword");			keywords.add("try","keyword");			keywords.add("while","keyword");			keywords.add("asm","non_standard");			keywords.add("asmlinkage","non_standard");			keywords.add("far","non_standard");			keywords.add("huge","non_standard");			keywords.add("inline","non_standard");			keywords.add("near","non_standard");			keywords.add("pascal","non_standard");			keywords.add("true","constant");			keywords.add("false","constant");			keywords.add("NULL","constant");		}		return keywords;	}