Esempio n. 1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var ret = CYK.Parse(this.Input, this.Productions);

            if (ret.Accepted)
            {
                this.BuildGrid(ret.Matrix);
                this.BuildTree(ret.Nodes);
            }
        }
Esempio n. 2
0
 private void buttonVerificar_Click(object sender, EventArgs e)
 {
     if (textBoxGramatica.Text == "" || textBoxPalabra.Text == "")
     {
         MessageBox.Show("Introduzca una gramatica y palabra", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         CYK auxcyk = new CYK(textBoxPalabra.Text, textBoxGramatica.Lines);
         MessageBox.Show(auxcyk.start());
     }
 }
        private bool checkPola()
        {
            CYK         cyk      = new CYK();
            XmlDocument xmlKamus = new XmlDocument();
            XmlNodeList node     = xmlKamus.GetElementsByTagName("pola");

            xmlKamus.Load(@"pola.xml");

            for (int k = 0; k < pola.Count; k++)
            {
                cyk.SetString(pola[k]);
                cyk.RunCYK();

                if (cyk.GetLastCell() == "-")
                {
                    mistakenPola.Add(pola[k]);
                    mistakenPolaPos.Add(k);
                    isPolaMistaken = true;
                }
            }

            return(isPolaMistaken);
        }
Esempio n. 4
0
 public void setUp()
 {
     parser = new CYK();
     words1 = CollectionFactory.CreateQueue <string>(new[] { "the", "man", "liked", "a", "woman" });
 } // end setUp()