Пример #1
0
 public IEnumerable <Token> Traverse(string text)
 {
     if (string.IsNullOrEmpty(text))
     {
         yield break;
     }
     using (var reader = new RewindStringReader(text, this.OptionOutputOriginalCase))
     {
         var breaker = new MaximumMatchTokenBreaker(_dawg, reader);
         var token   = breaker.Next();
         do
         {
             yield return(token);
         } while ((token = breaker.Next()) != null);
     }
 }
Пример #2
0
 public IEnumerable<Token> Traverse(string text)
 {
     if (string.IsNullOrEmpty(text))
     {
         yield break;
     }
     using (var reader = new RewindStringReader(text, this.OptionOutputOriginalCase))
     {
         var breaker = new MaximumMatchTokenBreaker(_dawg, reader);
         var token = breaker.Next();
         do
         {
             yield return token;
         } while ((token = breaker.Next()) != null);
     }
 }
Пример #3
0
 public MaximumMatchTokenBreaker(Dawg dawg, RewindStringReader reader)
     : base(reader)
 {
     _reader = reader;
     _dawg   = dawg;
 }
Пример #4
0
 public MaximumMatchTokenBreaker(Dawg dawg, RewindStringReader reader)
     : base(reader)
 {
     _reader = reader;
     _dawg = dawg;
 }
Пример #5
0
 public BigramTokenBreaker(RewindStringReader reader)
     : base(reader)
 {
     _reader = reader;
 }
Пример #6
0
 public BigramTokenBreaker(RewindStringReader reader)
     : base(reader)
 {
     _reader = reader;
 }
Пример #7
0
 public WhiteSpaceTokenBreaker(RewindStringReader stringReader)
 {
     _reader = stringReader;
 }
Пример #8
0
 public WhiteSpaceTokenBreaker(RewindStringReader stringReader)
 {
     _reader = stringReader;
 }