Пример #1
0
        private void initialize()
        {
            //Sozluk hazirla.
            Sozluk kokler = _dilBilgisi.kokler();
            //Normal denetleyici-cozumleyici olusumu
            KokBulucu kokBulucu = kokler.getKokBulucuFactory().getKesinKokBulucu();

            _cozumleyici = new StandartCozumleyici(
                kokBulucu,
                new KesinHDKiyaslayici(),
                _dilBilgisi.alfabe(),
                _dilBilgisi.ekler(),
                _dilBilgisi.cozumlemeYardimcisi());

            // ASCII-Turkce donusturucu icin tukce toleransli cozumleyici olusumu.
            KokBulucu turkceToleransliKokBulucu = kokler.getKokBulucuFactory().getAsciiKokBulucu();

            _asciiToleransliCozumleyici = new StandartCozumleyici(
                turkceToleransliKokBulucu,
                new AsciiToleransliHDKiyaslayici(),
                _dilBilgisi.alfabe(),
                _dilBilgisi.ekler(),
                _dilBilgisi.cozumlemeYardimcisi());

            KokBulucu             toleransliBulucu      = kokler.getKokBulucuFactory().getToleransliKokBulucu(1);
            ToleransliCozumleyici toleransliCozumleyici = new ToleransliCozumleyici(
                toleransliBulucu,
                _dilBilgisi.ekler(),
                _dilBilgisi.alfabe(),
                _dilBilgisi.cozumlemeYardimcisi());

            _oneriUretici = new OneriUretici(
                _dilBilgisi.cozumlemeYardimcisi(),
                _cozumleyici,
                _asciiToleransliCozumleyici,
                toleransliCozumleyici,
                _ayarlar);

            _turkceTest = new TurkceYaziTesti(_cozumleyici, _asciiToleransliCozumleyici);

            _asciiDonusturucu = new AsciiDonusturucu(_dilBilgisi.alfabe());
            _heceleyici       = new Heceleyici(_dilBilgisi.alfabe(), _dilBilgisi.heceBulucu());

            _kelimeUretici = new KelimeUretici(_dilBilgisi.alfabe(), _dilBilgisi.cozumlemeYardimcisi());
        }
        public RastgeleKelimeUretici()
        {
            DilBilgisi db = new TurkceDilBilgisi(new TurkiyeTurkcesi());

            alfabe        = db.alfabe();
            ekYonetici    = db.ekler();
            kelimeUretici = new KelimeUretici(alfabe, db.cozumlemeYardimcisi());

            foreach (Kok kok in db.kokler().tumKokler())
            {
                if (kok.tip() == KelimeTipi.ISIM)
                {
                    isimler.Add(kok);
                }
                else if (kok.tip() == KelimeTipi.FIIL)
                {
                    fiiller.Add(kok);
                }
                else if (kok.tip() == KelimeTipi.SIFAT)
                {
                    sifatlar.Add(kok);
                }
            }
        }