示例#1
0
        /// <summary>
        /// 解析を行い結果を確からしいものから順番に取得する
        /// </summary>
        /// <param name="str">解析対象の文字列へのポインタ</param>
        /// <returns>文頭の形態素を確からしい順に取得するための列挙子の公開</returns>
        public unsafe IEnumerable <MeCabNode> ParseNBestToNode(char *str, int len)
        {
            if (this.LatticeLevel == 0)
            {
                throw new InvalidOperationException("Please set one or more to LatticeLevel.");
            }

            MeCabNode      n     = this.ParseToNode(str, len);
            NBestGenerator nBest = new NBestGenerator();

            nBest.Set(n);
            return(nBest.GetEnumerator());
        }
示例#2
0
        /// <summary>
        /// 解析を行い結果を確からしいものから順番に取得する
        /// </summary>
        /// <param name="str">解析対象の文字列へのポインタ</param>
        /// <returns>文頭の形態素を確からしい順に取得するための列挙子の公開</returns>
        public unsafe IEnumerable<MeCabNode> ParseNBestToNode(char* str, int len)
        {
            if (this.LatticeLevel == 0)
                throw new InvalidOperationException("Please set one or more to LatticeLevel.");

            MeCabNode n = this.ParseToNode(str, len);
            NBestGenerator nBest = new NBestGenerator();
            nBest.Set(n);
            return nBest.GetEnumerator();
        }