# File lib/journey/path/pattern.rb, line 6
      def initialize strexp
        parser = Journey::Parser.new

        @anchored = true

        case strexp
        when String
          @spec         = parser.parse strexp
          @requirements = {}
          @separators   = "/.?"
        when Router::Strexp
          @spec         = parser.parse strexp.path
          @requirements = strexp.requirements
          @separators   = strexp.separators.join
          @anchored     = strexp.anchor
        else
          raise "wtf bro: #{strexp}"
        end

        @names          = nil
        @optional_names = nil
        @required_names = nil
        @re = nil
      end