lexical analyzer(compiler project)