characterCode charCodeMap[]; // Character map
	
	int i;
	
	// Digits + Letters
	for(i = 0; 	 i <= 127; ++i) charCodeMap[i] = chError; // If it's an integer (not a char containing an integer). It's an error.
	for(i = 'a'; i <= 'z'; ++i) charCodeMap[i] = chLetter;
	for(i = 'A'; i <= 'Z'; ++i) charCodeMap[i] = chLetter;
	for(i = '0'; i <= '9'; ++i) charCodeMap[i] = chDigit;
	
	// Special Charaters
	charCodeMap['+'] = chPlus;
	charCodeMap['-'] = chMinus;
	charCodeMap['='] = chEquals;
	charCodeMap['.'] = chPeriod;
	charCodeMap['<'] = chLessThan;
	charCodeMap['>'] = chGreaterThan;
	charCodeMap['^'] = chUpArrow;
	charCodeMap['['] = chLeftBracket;
	charCodeMap[']'] = chRightBracket;
	charCodeMap['{'] = chLeftBrace;
	charCodeMap['}'] = chRightBrace;
	charCodeMap['('] = chLeftParen;
	charCodeMap[')'] = chRightParen;
	charCodeMap[':'] = chColon;
	charCodeMap[';'] = chSemiColon;
	charCodeMap['_'] = chUnderscore;
	charCodeMap['*'] = chStar;
	charCodeMap['/'] = chForwardSlash;
	
	// White Space Characters
	charCodeMap[' ']  = chWhiteSpace;
	charCodeMap['\t'] = chWhiteSpace;
	charCodeMap['\n'] = chWhiteSpace;
	charCodeMap['\0'] = chWhiteSpace;
	
	// Quote Characters
	charCodeMap['\''] = chQuote;
	charCodeMap['\"'] = chDoubleQuote;
	
	// EOF Character
	charCodeMap[eofChar] = chEof;