Lexical Analyzer written for CS 490 - Compiler Design