[Lexer] First commit. Adding lexer