예제 #1
0
 internal TokenContext()
 {
     ws_           = new WhiteSpaceState(this);
     ps_           = new PunctState(this);
     as_           = new AlphaState(this);
     s1_s_         = new SpecialSingleCharState(this);
     s2_s_         = new SpecialCharPairState(this);
     cs_s_         = new CommentSingleState(this);
     cm_s_         = new CommentMultiState(this);
     str_s_        = new QuotedStrState(this);
     currentState_ = ws_;
 }
        internal TokenContext()
        {
            whiteSpaceState_  = new WhiteSpaceState(this);
            puncState_        = new PuncState(this);
            alphaState_       = new AlphaState(this);
            specialPuncState_ = new SpecialPuncState(this);
            dQuoteState_      = new DoubleQuoteState(this);
            sQuoteState_      = new SingleQuoteState(this);
            cCommentState_    = new CCommentState(this);
            cppCommentState_  = new CppCommentState(this);


            // more states here
            currentState_ = whiteSpaceState_;
        }