def _next(self):
c = self._get()<EOL>if c == '<STR_LIT:/>' and self.theA != '<STR_LIT:\\>':<EOL><INDENT>p = self._peek()<EOL>if p == '<STR_LIT:/>':<EOL><INDENT>c = self._get()<EOL>while c > '<STR_LIT:\n>':<EOL><INDENT>c = self._get()<EOL><DEDENT>return c<EOL><DEDENT>if p == '<STR_LIT:*>':<EOL><INDENT>c = self._get()<EOL>while <NUM_LIT:1>:<EOL><INDENT>c = self._get()<EOL>if c == '<STR_LIT:*>':<EOL><INDENT>if self._peek() == '<STR_LIT:/>':<EOL><INDENT>self._get()<EOL>return '<STR_LIT:U+0020>'<EOL><DEDENT><DEDENT>if c == '<STR_LIT>':<EOL><INDENT>raise UnterminatedComment()<EOL><DEDENT><DEDENT><DEDENT><DEDENT>return c<EOL>
get the next character, excluding comments. peek() is used to see
           if an unescaped '/' is followed by a '/' or '*'.