Example #1
0
        private static bool CheckLine(Out @out)

        {
            bool flag = false;

            if ((lineObject_ == null) || (lineObject_.GetLine() == null))

            {
                return(false);
            }

            flag = CheckGrammer.Check(lineObject_, printFlag_, st_, catSt_, debugFlag_);


            if ((st_.GetCurState() == 10) && (flag == true))

            {
                try

                {
                    switch (format_)

                    {
                    case 4:
                        @out.Print(outWriter_, CheckGrammer.GetLexRecord().GetReleaseFormatText(), fileOutput_,
                                   false);


                        break;

                    case 0:
                        @out.Print(outWriter_, CheckGrammer.GetLexRecord().GetText(), fileOutput_, false);


                        break;

                    case 3:
                        @out.Println(outWriter_, CheckGrammer.GetLexRecord().GetText(), fileOutput_, false);


                        @out.Println(outWriter_, CheckGrammer.GetLexRecord().GetXml(0), fileOutput_, false);


                        break;

                    case 1:
                        @out.Println(outWriter_, CheckGrammer.GetLexRecord().GetXml(1), fileOutput_, false);

                        break;
                    }
                }
                catch (Exception)
                {
                }
            }

            return(flag);
        }
        public static List <Agreement> GetAgreementsFromTextFile(string inFile)

        {
            CheckSt st    = new CheckSt();
            CheckSt catSt = new CheckSt(40);

            LineObject       lineObject = new LineObject();
            List <Agreement> agreements = new List <Agreement>();

            try

            {
                System.IO.StreamReader inReader = new System.IO.StreamReader(
                    new System.IO.FileStream(inFile, System.IO.FileMode.Open, System.IO.FileAccess.Read),
                    Encoding.UTF8);

                while (lineObject != null)

                {
                    if (lineObject.IsGoToNext() == true)

                    {
                        lineObject.SetLine(inReader.ReadLine());
                        lineObject.IncreaseLineNum();
                    }

                    if (lineObject.GetLine() == null)
                    {
                        break;
                    }


                    bool flag = CheckGrammer.Check(lineObject, true, st, catSt, false);

                    if ((st.GetCurState() == 10) && (flag == true))

                    {
                        InflVarsAndAgreements agrs = new InflVarsAndAgreements(CheckGrammer.GetLexRecord());
                        agreements.AddRange(agrs.GetAgreementValues());
                    }
                }

                inReader.Close();
            }
            catch (Exception e)

            {
                Console.WriteLine(e.ToString());
                Console.Write(e.StackTrace);
            }

            return(agreements);
        }
Example #3
0
        private static void CheckLine(CheckSt st, CheckSt catSt, LineObject lineObject, List <LexRecord> lexRecords)

        {
            bool flag      = false;
            bool printFlag = true;

            flag = CheckGrammer.Check(lineObject, printFlag, st, catSt, false);

            if ((st.GetCurState() == 10) && (flag == true))

            {
                lexRecords.Add(CheckGrammer.GetLexRecord());
            }
        }
Example #4
0
        private static LexRecord CheckLine(CheckSt st, CheckSt catSt, LineObject lineObject)

        {
            bool flag      = false;
            bool printFlag = true;

            flag = CheckGrammer.Check(lineObject, printFlag, st, catSt, false);
            LexRecord lexRecord = new LexRecord();

            if ((st.GetCurState() == 10) && (flag == true))

            {
                lexRecord = CheckGrammer.GetLexRecord();
            }

            return(lexRecord);
        }
Example #5
0
        private static int CheckLine(CheckSt st, CheckSt catSt, LineObject lineObject, StringBuilder xmlOut,
                                     int recordNum)

        {
            bool flag      = false;
            bool printFlag = true;

            flag = CheckGrammer.Check(lineObject, printFlag, st, catSt, false);

            if ((st.GetCurState() == 10) && (flag == true))

            {
                xmlOut.Append(CheckGrammer.GetLexRecord().GetXml());
                recordNum++;
            }

            return(recordNum);
        }
Example #6
0
        private static bool CheckLine2(CheckSt st, CheckSt catSt, LineObject lineObject)

        {
            bool flag      = false;
            bool printFlag = true;

            flag = CheckGrammer.Check(lineObject, printFlag, st, catSt, false);
            if (!flag)

            {
                return(flag);
            }

            if ((st.GetCurState() == 10) && (flag == true))

            {
                lexRecNum_ += 1;
            }

            return(flag);
        }