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;