Lexer now handles nested comments