def _analyze_token(self, match, linenum):
        # What type of token is it?
        if match.group()[0] in "'\"": tag = 'terminal'
        elif match.group() in ('->', self.ARROW): tag = 'arrow'
        else:
            # If it's a nonterminal, then set up new bindings, so we
            # can highlight all instances of that nonterminal when we
            # put the mouse over it.
            tag = 'nonterminal_'+match.group()
            if tag not in self._textwidget.tag_names():
                self._init_nonterminal_tag(tag)

        start = '%d.%d' % (linenum, match.start())
        end = '%d.%d' % (linenum, match.end())
        self._textwidget.tag_add(tag, start, end)
Return the full user ID for the given username.
dataset/ETHPy150Open nltk/nltk/nltk/draw/cfg.py/CFGEditor._analyze_token--crossover with--dataset/ETHPy150Open hypothesis/h/h/util/user.py/userid_from_username