Lexer get new line; source analysis fixes