<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    That code doesn't currently contain regex support, but you could
    iterate on the contents based on a common prefix held within the
    trie, while checking each string passed to the anonymous function to
    do this programmatically.  To do things this way, you would use:<br>
    trie:fold_similar("/usr/include/", Function, Accumulator, Trie)<br>
    <br>
    Some simple pattern matching (perhaps using "*") could probably be
    grafted on in a similar way, where you would be matching string
    suffixes after the "*" character's last occurrence.<br>
    <br>
    On 02/06/2012 12:45 PM, Zabrane Mickael wrote:
    <blockquote
      cite="mid:E8EE9D7A-9484-4B97-ACFB-D441FB65D6B6@gmail.com"
      type="cite">
      <meta http-equiv="Context-Type" content="text/html;
        charset=us-ascii">
      Try this:
      <div><a moz-do-not-send="true"
          href="https://github.com/okeuday/trie">https://github.com/okeuday/trie</a></div>
      <div><br>
      </div>
      <div>See bench:</div>
      <div><a moz-do-not-send="true"
          href="http://okeuday.livejournal.com/16941.html">http://okeuday.livejournal.com/16941.html</a></div>
      <div><br>
      </div>
      <div>
        <div>
          <div>Regards,</div>
          <div>Zabrane</div>
          <div><br>
          </div>
          <div><br>
          </div>
        </div>
        <div>
          <div>On Feb 6, 2012, at 9:37 PM, Jon Watte wrote:</div>
          <br>
          <blockquote type="cite">
            <div>Why does it have to be NIF? On the surface, that looks
              like a data<br>
              structure that might actually work reasonably well as an
              Erlang native<br>
              library. (Modification generates log-N garbage)<br>
              <br>
              Sincerely,<br>
              <br>
              jw<br>
              <br>
              <br>
              --<br>
              Americans might object: there is no way we would sacrifice
              our living<br>
              standards for the benefit of people in the rest of the
              world.<br>
              Nevertheless, whether we get there willingly or not, we
              shall soon<br>
              have lower consumption rates, because our present rates
              are<br>
              unsustainable.<br>
              <br>
              <br>
              <br>
              On Mon, Feb 6, 2012 at 8:43 AM, ori brost <<a
                moz-do-not-send="true" href="mailto:oribrost@gmail.com">oribrost@gmail.com</a>>
              wrote:<br>
              <blockquote type="cite">I'm looking for a trie NIF library
                that can support strings as trie<br>
              </blockquote>
              <blockquote type="cite">tokens, and basic pattern matching
                with a '.' like wildcard (i.e. If /<br>
              </blockquote>
              <blockquote type="cite">is the trie separator and the tree
                contains 3 entries: /usr/bin,<br>
              </blockquote>
              <blockquote type="cite">/usr/include/X12/XTrans,
                /usr/include/X11/Xtrans, then I can do<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">trie:get_all(["usr", "include",
                '.', "XTrans"])<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">and it will return<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">[["usr","include","X11","Xtrans"],<br>
              </blockquote>
              <blockquote type="cite"> ["usr","include","X12","Xtrans"]]<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">It would also be nice to have a<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">trie:get_single(["usr","include",
                '.', "XTrans"])<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">that returns only one of the
                matching entries<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">Does anyone know of such a NIF
                library? Or something similar enough<br>
              </blockquote>
              <blockquote type="cite">that I can modify it for these
                needs?<br>
              </blockquote>
              <blockquote type="cite"><br>
              </blockquote>
              <blockquote type="cite">Regards, OriB.<br>
              </blockquote>
              <blockquote type="cite">_______________________________________________<br>
              </blockquote>
              <blockquote type="cite">erlang-questions mailing list<br>
              </blockquote>
              <blockquote type="cite"><a moz-do-not-send="true"
                  href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
              </blockquote>
              <blockquote type="cite"><a moz-do-not-send="true"
                  href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
              </blockquote>
              _______________________________________________<br>
              erlang-questions mailing list<br>
              <a moz-do-not-send="true"
                href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
              <a class="moz-txt-link-freetext" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
            </div>
          </blockquote>
        </div>
        <br>
        <div>
          <div><br>
          </div>
        </div>
      </div>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
erlang-questions mailing list
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>