Beispiel #1
0
        /// <summary>
        /// 指定した文脈で、文書を読みます。
        /// </summary>
        /// <param name="c">使用する読み取り文脈を指定して下さい(被参照文脈は設定しないで下さい)</param>
        public virtual Context2Txt Read(Context2Txt c)
        {
            Context2Txt origContext = this.CurrentContext;

            this.CurrentContext = c;
            do
            {
                this.CurrentContext.HandleLetter(this);
            }while(!this.CurrentContext.EOC);
            this.CurrentContext = origContext;
            return(c);
        }
Beispiel #2
0
 /// <summary>
 /// 被参照文脈から読み取り文脈を生成します。
 /// </summary>
 /// <param name="c"></param>
 public Context2Txt(Context2Txt c) : this()
 {
     this.isInstance = true;
     this.AddImplement(c);
 }
Beispiel #3
0
 //***********************************************************
 //		解析
 //-----------------------------------------------------------
 public virtual void Parse(Context2Txt context)
 {
     this.Index = 0;
     this.Read(new Context2Txt(context));
 }