Пример #1
0
        public override void ProcessSentence(Sentence sentence)
        {
            _sentence = sentence;
            Debug.Assert(sentence.ElementList != null);
            Debug.Assert(sentence.ElementList.Count > 0);

            foreach (SentenceElement word in sentence.ElementList.FindAll(x =>
                (
                  (x.SyntacticRole.Value == SyntacticRole.Subject.Value)
                  || (
                       (x.GrammarInfo.PartOfSpeech.Value == GrammarInfoPartOfSpeech.Noun.Value)
                       && (x.GrammarInfo.Case.Value == GrammarInfoCase.Nominative.Value)
                       && (x.SurfaceSlot.Value == SurfaceSlot.RelativeGroup.Value)
                     )
                )
                ||
                (
                  (x.SyntacticRole.Value == SyntacticRole.Predicate.Value)
                  && !(x.SurfaceSlot.Value == SurfaceSlot.InternalFiniteVerb.Value)
                )
                ))
            {
                Stage1ResultElement item = new Stage1ResultElement();
                item.CopyFromSourceWord(word);
                Result.Items.Add(item);
            }
        }
Пример #2
0
        private void lisboxSentencesListCompreno_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComprenoAnalyzedSentence = Program.Context.SentenceListCompreno[lisboxSentencesListCompreno.SelectedIndex];

            SentenceTextRichBox.Text = String.Format("Предложение № {0}:\r\n{1}", (lisboxSentencesListCompreno.SelectedIndex + 1).ToString(), ComprenoAnalyzedSentence.SentenceText);
            Program.Context.EditorForm.XMLMemoText = ComprenoAnalyzedSentence.SentenceXML;

            ComprenoAnalyzedSentence.Analyze();

            LoadComprenoResultsToUI(lisboxSentencesListCompreno.SelectedIndex);

            HightLightRichTextBoxCompreno();
        }