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);
                }
            }
        }
Beispiel #2
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());
    }