コード例 #1
0
ファイル: Example.cs プロジェクト: TordWessman/LanguageParser
		public static void Main (string[] args)
		{


			GrammarContainer grammarContainer = new GrammarContainer("EnglishGrammar.json");

			IWordDataReader reader = new English1WordDataReader ("english.txt", grammarContainer.ReplaceIdentifiers);

			IDictionary dict = new DefaultDictionary ();

			int i = 0;
			English1GrammarFactory factory = new English1GrammarFactory (grammarContainer, new WordIdCounter(1));

			IGrammarParser grammar = factory.CreateGrammar();

			foreach (IWordData wordCorpus in reader) {
			
				IList<IWord> words = grammar.Parse (wordCorpus);

				foreach (IWord word in words) {
				
					dict.AddWord (word);

				}
				//PrintWordData (words);

				if (i++ == 100) {

					IList<IWord> postProcessed = grammar.PostProcess ();

					//PrintWordData (postProcessed);

					dict.Print ();
					Environment.Exit (0);
				}
			}

			Console.WriteLine ("done: " + i);

		}
コード例 #2
0
        public static void Main(string[] args)
        {
            GrammarContainer grammarContainer = new GrammarContainer("EnglishGrammar.json");

            IWordDataReader reader = new English1WordDataReader("english.txt", grammarContainer.ReplaceIdentifiers);

            IDictionary dict = new DefaultDictionary();

            int i = 0;
            English1GrammarFactory factory = new English1GrammarFactory(grammarContainer, new WordIdCounter(1));

            IGrammarParser grammar = factory.CreateGrammar();

            foreach (IWordData wordCorpus in reader)
            {
                IList <IWord> words = grammar.Parse(wordCorpus);

                foreach (IWord word in words)
                {
                    dict.AddWord(word);
                }
                //PrintWordData (words);

                if (i++ == 100)
                {
                    IList <IWord> postProcessed = grammar.PostProcess();

                    //PrintWordData (postProcessed);

                    dict.Print();
                    Environment.Exit(0);
                }
            }

            Console.WriteLine("done: " + i);
        }