    # File lib/yard/parser/ruby/legacy/ruby_lex.rb, line 126
          def Token(token, value = nil)
            tk = nil
            case token
            when String, Symbol
              source = token.kind_of?(String) ? TkReading2Token : TkSymbol2Token
              if (tk = source[token]).nil?
                IRB.fail TkReading2TokenNoKey, token
              end
              tk = Token(tk[0], value)
            else
              if token
                tk = if (token.ancestors & [TkId, TkVal, TkOPASGN, TkUnknownChar]).empty?
                       token.new(@prev_line_no, @prev_char_no)
                     else
                       token.new(@prev_line_no, @prev_char_no, value)
                     end
              end
            end
            tk
          end