A software used to generate Lexers for a given input stream.