コード例 #1
0
 public void ParseQuestion(Question question)
 {
     if (question.IsParsable)
     {
         PhraseParser parser = new PhraseParser(m_keyTermsTable, m_phraseSubstitutions,
                                                m_questionWordsLookupTable, question, GetOrCreatePart);
         foreach (ParsedPart part in parser.Parse())
         {
             question.ParsedParts.Add(part);
         }
     }
 }
コード例 #2
0
 public bool ParseNewOrModifiedQuestion(Question question, Action <KeyTermMatch> processKeyTermMatch)
 {
     if (question.IsParsable)
     {
         PhraseParser parser = new PhraseParser(m_keyTermsTable, m_phraseSubstitutions,
                                                m_questionWordsLookupTable, question, GetOrCreatePart);
         foreach (ParsedPart part in parser.Parse())
         {
             question.ParsedParts.Add(part);
         }
         foreach (var match in parser.KeyTermsUsedForPhrase)
         {
             processKeyTermMatch(match);
         }
         return(true);
     }
     return(false);
 }