Sha256: 33335de3d6551d4a833004d6e9074502612b7815d31f77027db6c6813e0ccb4d

Contents?: true

Size: 532 Bytes

Versions: 12

Compression:

Stored size: 532 Bytes

Contents

module Murlsh

  grammar SearchGrammar

    rule query
      (quoted_string / whitespace / string)* {
        def content; elements.map { |e| e.content }.compact.uniq; end
      }
    end

    rule quoted_string
      '"' [^"]* '"' {
        def content
          result = text_value[1..-2]
          result.empty? ? nil : result
        end
      }
    end

    rule whitespace
      [\s]+ {
        def content; end;
      }
    end

    rule string
      [^\s]+ {
        def content; text_value; end
      }
    end

  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/search_grammar.treetop
murlsh-1.9.2 lib/murlsh/search_grammar.treetop
murlsh-1.9.1 lib/murlsh/search_grammar.treetop
murlsh-1.9.0 lib/murlsh/search_grammar.treetop
murlsh-1.8.0 lib/murlsh/search_grammar.treetop
murlsh-1.7.1 lib/murlsh/search_grammar.treetop
murlsh-1.7.0 lib/murlsh/search_grammar.treetop
murlsh-1.6.1 lib/murlsh/search_grammar.treetop
murlsh-1.6.0 lib/murlsh/search_grammar.treetop
murlsh-1.5.0 lib/murlsh/search_grammar.treetop
murlsh-1.4.1 lib/murlsh/search_grammar.treetop
murlsh-1.4.0 lib/murlsh/search_grammar.treetop