示例#1
0
        public void Test()
        {
            var data = new LanguageData(new LanguageType("tr", "test"))
            {
                OrthographyXml = Resources.orthography,
                MorphotacticsXml = Resources.morphotactics,
                RootTxt = Resources.root,
                SuffixTxt = Resources.suffix
            };

            var reader = new LanguageReader("");
            var lang = reader.Parse(data);

            var solutions = lang.Analyze("kitaplarım");

            Assert.AreEqual(1, solutions.Count);

            var analysis = "kitap/ISIM IC_COGUL_lAr IC_SAHIPLIK_BEN_(U)m";

            var surface = lang.GetWord(analysis).GetSurface();

            Assert.AreEqual("kitaplarım", surface);

            Assert.AreEqual(analysis, solutions.First().ToString());
        }
示例#2
0
文件: Program.cs 项目: hrzafer/nuve
        private static void ExternalLanguageReading()
        {
            var tr = new LanguageReader(@"C:\Users\harun_000\Dropbox\nuve\nuve-studio\lang\tr-TR").Read();
            var solutions = tr.Analyze("yolsuzu");
            Console.WriteLine(tr.Type.CultureCode);

            foreach (var solution in solutions)
            {
                Console.WriteLine("\t{0}", solution);
                Console.WriteLine("\toriginal:{0} stem:{1} root:{2}\n",
                    solution.GetSurface(),
                    solution.GetStem().GetSurface(),
                    solution.Root); //Stemming
            }
        }