Lexical analyser (University project)