Lexer with indentation blocks and cleaning