/// <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); }
/// <summary> /// 被参照文脈から読み取り文脈を生成します。 /// </summary> /// <param name="c"></param> public Context2Txt(Context2Txt c) : this() { this.isInstance = true; this.AddImplement(c); }
//*********************************************************** // 解析 //----------------------------------------------------------- public virtual void Parse(Context2Txt context) { this.Index = 0; this.Read(new Context2Txt(context)); }