Пример #1
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 161;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 161:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariant_,
                                       new UpdateModalVariant(), 4, true);


                PrintStep(161, debugFlag, lineObject.GetLine());

                break;
            }

            return(flag);
        }
Пример #2
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 191;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 191:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariants_,
                                       new UpdatePronVariants(), 4, true);


                PrintStep(191, debugFlag, lineObject.GetLine());

                break;

            case 192:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkGender_, new UpdatePronGender(),
                                       2, true);


                PrintStep(192, debugFlag, lineObject.GetLine());

                break;

            case 193:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkInterrogative_,
                                       new UpdatePronInterrogative(), 6, false);


                PrintStep(193, debugFlag, lineObject.GetLine());

                break;

            case 194:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkType_, new UpdatePronType(), 3,
                                       false);


                PrintStep(194, debugFlag, lineObject.GetLine());

                break;
            }

            return(flag);
        }
Пример #3
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 151;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 151:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariants_,
                                       new UpdateDetVariants(), 1, true);


                PrintStep(151, debugFlag, lineObject.GetLine());

                break;

            case 152:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkInterrogative_,
                                       new UpdateDetInterrogative(), 6, false);


                PrintStep(152, debugFlag, lineObject.GetLine());

                break;

            case 153:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkDemonstrative_,
                                       new UpdateDetDemonstrative(), 6, false);


                PrintStep(152, debugFlag, lineObject.GetLine());

                break;
            }

            return(flag);
        }
Пример #4
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 201;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 201:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariants_,
                                       new UpdateVerbVariants(), 4, true);


                PrintStep(201, debugFlag, lineObject.GetLine());

                break;

            case 202:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkIntran_, new UpdateVerbIntran(),
                                       6, false);


                PrintStep(202, debugFlag, lineObject.GetLine());

                break;

            case 203:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkIntran2_, new UpdateVerbIntran(),
                                       3, false);


                PrintStep(203, debugFlag, lineObject.GetLine());

                break;

            case 204:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkTran_, new UpdateVerbTran(), 3,
                                       true);


                PrintStep(204, debugFlag, lineObject.GetLine());

                break;

            case 205:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkDitran_, new UpdateVerbDitran(),
                                       3, true);


                PrintStep(205, debugFlag, lineObject.GetLine());

                break;

            case 206:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkLink_, new UpdateVerbLink(), 3,
                                       true);


                PrintStep(206, debugFlag, lineObject.GetLine());

                break;

            case 207:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkCplxtran_,
                                       new UpdateVerbCplxtran(), 3, true);


                PrintStep(207, debugFlag, lineObject.GetLine());

                break;

            case 208:
                if (!CheckVerbComplNum(lexObj))

                {
                    string line = lineObject.GetLine();
                    ErrMsg.PrintErrMsg(printFlag, 79, lineObject, line, 0, line.Length, true);

                    flag = false;
                }
                else
                {
                    if (flag == true)

                    {
                        flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkNominalization_,
                                               new UpdateVerbNominalization(), 3, true);
                    }

                    PrintStep(208, debugFlag, lineObject.GetLine());
                }

                break;
            }

            return(flag);
        }
Пример #5
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 171;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 171:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariants_,
                                       new UpdateNounVariants(), 4, true);


                PrintStep(171, debugFlag, lineObject.GetLine());

                break;

            case 172:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkCompl_, new UpdateNounCompl(), 3,
                                       true);


                PrintStep(172, debugFlag, lineObject.GetLine());

                break;

            case 173:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkNominalization_,
                                       new UpdateNounNominalization(), 3, true);


                PrintStep(173, debugFlag, lineObject.GetLine());

                break;

            case 174:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkProper_, new UpdateNounProper(),
                                       6, false);


                PrintStep(174, debugFlag, lineObject.GetLine());

                break;

            case 175:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkTradeName_,
                                       new UpdateNounTradeName(), 3, true);


                PrintStep(175, debugFlag, lineObject.GetLine());

                break;

            case 176:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkTradeMark_,
                                       new UpdateNounTradeMark(), 6, false);


                PrintStep(176, debugFlag, lineObject.GetLine());

                break;
            }

            return(flag);
        }
Пример #6
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 101;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 101:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariants_,
                                       new UpdateAdjVariants(), 4, true);


                PrintStep(101, debugFlag, lineObject.GetLine());

                break;

            case 102:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkPosition_,
                                       new UpdateAdjPosition(), 4, true);


                PrintStep(102, debugFlag, lineObject.GetLine());

                break;

            case 103:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkCompl_, new UpdateAdjCompl(), 3,
                                       true);


                PrintStep(103, debugFlag, lineObject.GetLine());

                break;

            case 104:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkStative_, new UpdateAdjStative(),
                                       6, false);


                PrintStep(104, debugFlag, lineObject.GetLine());

                break;

            case 105:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkNominalization_,
                                       new UpdateAdjNominalization(), 3, true);


                PrintStep(105, debugFlag, lineObject.GetLine());

                break;
            }

            return(flag);
        }
Пример #7
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt st, CheckSt catSt, LexRecord lexObj,
                                 int nextState, bool debugFlag)

        {
            bool   flag     = false;
            string category = lexObj.GetCategory();

            if (category.Equals("verb") == true)

            {
                flag = CheckVerb.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("aux") == true)

            {
                flag = CheckAux.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("modal") == true)

            {
                flag = CheckModal.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("noun") == true)

            {
                flag = CheckNoun.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("pron") == true)

            {
                flag = CheckPron.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("adj") == true)

            {
                flag = CheckAdj.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("adv") == true)

            {
                flag = CheckAdv.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }
            else if (category.Equals("prep") == true)

            {
                flag = CheckNone(lineObject, catSt, nextState);
            }
            else if (category.Equals("conj") == true)

            {
                flag = CheckNone(lineObject, catSt, nextState);
            }
            else if (category.Equals("compl") == true)

            {
                flag = CheckNone(lineObject, catSt, nextState);
            }
            else if (category.Equals("det") == true)

            {
                flag = CheckDet.Check(lineObject, printFlag, catSt, lexObj, debugFlag);
            }

            if (catSt.GetCurState() == nextState)

            {
                st.SetCurState(nextState);
                catSt.SetCurState(40);
            }

            return(flag);
        }
Пример #8
0
        public static bool Check(LineObject lineObject, bool printFlag, CheckSt catSt, LexRecord lexObj, bool debugFlag)

        {
            bool flag  = true;
            int  curSt = catSt.GetCurState();

            if (curSt == 40)

            {
                curSt = 111;
                catSt.SetCurState(curSt);
            }

            switch (curSt)

            {
            case 111:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkVariants_,
                                       new UpdateAdvVariants(), 4, true);


                PrintStep(111, debugFlag, lineObject.GetLine());

                break;

            case 112:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkInterrogative_,
                                       new UpdateAdvInterrogative(), 6, false);


                PrintStep(192, debugFlag, lineObject.GetLine());

                break;

            case 113:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkModification_,
                                       new UpdateAdvModification(), 4, true);


                PrintStep(113, debugFlag, lineObject.GetLine());

                break;

            case 114:
                flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkNegative_,
                                       new UpdateAdvNegative(), 6, false);


                if (!flag)

                {
                    catSt.SetCurState(114);
                    catSt.SetLastState(113);
                    flag = CheckCode.Check(lineObject, printFlag, catSt, lexObj, checkBroadNegative_,
                                           new UpdateAdvNegative(), 6, false);
                }

                PrintStep(114, debugFlag, lineObject.GetLine());

                break;
            }

            return(flag);
        }