CMSC430 Project1 lexical analyzer