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); }
public virtual string GetXml(int indLevel) { bool convertFlag = true; string xml = ""; xml = XmlLib.AddToXml(xml, "<lexRecord>", indLevel); xml = XmlLib.AddToXml(xml, "<base>", "</base>", base_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "<eui>", "</eui>", eui_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "<cat>", "</cat>", category_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "<spellingVars>", "</spellingVars>", spellingVars_, indLevel + 1, convertFlag); xml = xml + InflVarsAndAgreements.GetXml(this); xml = xml + catEntry_.GetXml(category_); xml = XmlLib.AddToXml(xml, "<acronyms>", "</acronyms>", acronyms_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "<abbreviations>", "</abbreviations>", abbreviations_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "<annotations>", "</annotations>", annotations_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "<signature>", "</signature>", signature_, indLevel + 1, convertFlag); xml = XmlLib.AddToXml(xml, "</lexRecord>", indLevel); return(xml); }
public static void Main(string[] args) { LexRecord lexRec = new LexRecord(); lexRec.SetBase("123"); lexRec.SetCat("noun"); lexRec.GetCatEntry().GetNounEntry().AddVariant("irreg|123||"); lexRec.GetCatEntry().GetNounEntry().AddVariant("group(irreg|123|222|)"); Console.WriteLine("----------------"); Console.WriteLine(lexRec.GetText()); Console.WriteLine("----------------"); InflVarsAndAgreements inflVars = lexRec.GetInflVarsAndAgreements(); List <InflVar> inflValues = inflVars.GetInflValues(); for (int i = 0; i < inflValues.Count; i++) { InflVar inflectionVar = inflValues[i]; Console.WriteLine(inflectionVar.GetVar() + "|" + inflectionVar.GetCat() + "|" + inflectionVar.GetInflection() + "|" + inflectionVar.GetUnInfl() + "|" + inflectionVar.GetCit() + "|" + inflectionVar.GetType()); } }
public static void Main(string[] args) { string bat = "{base=bat\nentry=E0012112\n\tcat=noun\n\tvariants=reg\nsignature=vanni\n}"; string molt = "{base=molt\nspelling_variant=moult\nentry=E0040723\n\tcat=noun\n\tvariants=reg\n\tacronym_of=test123\n\tabbreviation_of=test456\n\tacronym_of=test789\nsignature=vanni\n}\n{base=molt\nspelling_variant=moult\nentry=E0040724\n\tcat=verb\n\tvariants=reg\n\tintran\n\ttran=np\n\tnominalization=molting|noun|E0412675\nsignature=vanni\n}"; if (args.Length == 0) { try { LexRecord lexRecord; List <LexRecord> lexRecords = ToJavaObjsFromText(molt); for (int i = 0; i < lexRecords.Count; i++) { lexRecord = (LexRecord)lexRecords[i]; Console.WriteLine(lexRecord.GetText()); Console.WriteLine("---------------------------------"); } lexRecord = ToJavaObjFromText(molt); Console.WriteLine(lexRecord.GetText()); } catch (Exception e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } } else if (args.Length == 1) { try { List <LexRecord> lexRecords = ToJavaObjs(args[0]); if (lexRecords.Count <= 0) { Environment.Exit(1); } else { for (int i = 0; i < lexRecords.Count; i++) { LexRecord lexRecord = (LexRecord)lexRecords[i]; Console.WriteLine(lexRecord.GetText()); Console.WriteLine(lexRecord.GetXml()); Console.WriteLine("---------------------------------"); InflVarsAndAgreements infls = new InflVarsAndAgreements(lexRecord); List <InflVar> inflVars = infls.GetInflValues(); for (int j = 0; j < inflVars.Count; j++) { InflVar inflVar = (InflVar)inflVars[j]; Console.WriteLine("unInfl: " + inflVar.GetUnInfl() + "; infl: " + inflVar.GetInflection() + "; var: " + inflVar.GetVar()); } } } } catch (Exception e) { Console.WriteLine(e.ToString()); Console.Write(e.StackTrace); } } else { Console.Error.WriteLine("*** Usage: java ToJavaObjApi <filename>"); Environment.Exit(1); } }
public static bool CheckRegd(LexRecord lexRecord, string inBase, int contentType) { bool validFlag = true; string cat = lexRecord.GetCategory(); List <string> variants = new List <string>(); if (cat.Equals(LexRecordUtil.GetCategory(10))) { variants = lexRecord.GetCatEntry().GetVerbEntry().GetVariants(); } else if (cat.Equals(LexRecordUtil.GetCategory(0))) { variants = lexRecord.GetCatEntry().GetAdjEntry().GetVariants(); } if (variants.Count > 0) { bool hasRegd = false; for (int i = 0; i < variants.Count; i++) { string variant = (string)variants[i]; if (variant.Equals("regd") == true) { hasRegd = true; break; } } if (hasRegd == true) { char lastChar = InflVarsAndAgreements.GetLastChar(inBase); char last2Char = InflVarsAndAgreements.GetLast2Char(inBase); string lastCharStr = (new char?(lastChar)).ToString(); string last2CharStr = (new char?(last2Char)).ToString(); if ((!InflVarsAndAgreements.consonants_.Contains(lastCharStr)) || (!InflVarsAndAgreements.vowels_.Contains(last2CharStr))) { validFlag = false; } } if (!validFlag) { ErrMsgUtilLexRecord.AddContentErrMsg(contentType, 5, inBase, lexRecord); } } return(validFlag); }