private Token buildWordToken(String word){
		TokenType tt = null;

		switch(word.toUpperCase()) {
		case "IF": 
			tt = TokenType.IF_DECL;
			break;
		case "ELSE":
			tt = TokenType.ELSE_DECL; 
			break;
		case "WHILE":
			tt = TokenType.WHILE_DECL; 
			break;
		case "INT":
			tt = TokenType.INT_TYPE; 
			break;
		case "CHAR":
			tt = TokenType.CHAR_TYPE; 
			break;
		case "BOOL":
			tt = TokenType.BOOL_TYPE; 
			break;
		case "TRUE": 
			tt = TokenType.BOOL; 
			break;
		case "FALSE": 
			tt = TokenType.BOOL; 
			break;
		case "PRINT": 
			tt = TokenType.PRINT; 
			break;
		default:
			tt = TokenType.ID;
			word = buildIdName(word);
		}
		
		return(new Token(tt, word, 0, st.lineno()));
	}