//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="str"></param> /// <returns></returns> public bool IsAlgebraic(string str) { SymbolsData sd = Table.RetrieveData(str); bool ans = (sd != null) && IsAlgebraic(sd); return(ans); }
public SymbolsData RetrieveData(string k) { var i = FindPosition(k); SymbolsData ans = i == -1 ? RetrieveIdentifierData() : SymbolsData[i]; return(ans); }
//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="str"></param> /// <returns></returns> private bool IsRelevant(string str) { SymbolsData sd = Table.RetrieveData(str); bool ans = (sd != null) && sd.IsIrrelevant; return(!ans); }
//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="str"></param> /// <returns></returns> public bool IsAseparator(string str) { string[] s = { "separador", "operadoraritmetico", "operadorrelacional", "operadoragrupacion" }; SymbolsData sd = Table.RetrieveData(str); bool ans = ((sd != null) && ConcurType(s, sd)) ? true : false; return(ans); }
//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="a"></param> /// <returns></returns> private bool IsASpace(char a) { string str = a.ToString(); SymbolsData sd = Table.RetrieveData(str); bool ans = (sd != null) && sd.IsIrrelevant; return(ans); }
//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="a"></param> /// <returns></returns> private bool IsASentencesSeparator(char a) { string str = a.ToString(); SymbolsData sd = Table.RetrieveData(str); bool ans = (sd != null) && sd.IsEnding; return(ans); }
public SymbolsData RetrieveIdentifierData() { SymbolsData ans = null; int i = 0; while (i < SymbolsData.Count && !(string.Compare(SymbolsData[i].Name, "Identificador", StringComparison.Ordinal) == 0)) { i += 1; } ans = (i == SymbolsData.Count) ? null : SymbolsData[i]; return(ans); }
//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="sd"></param> /// <returns></returns> public bool IsAlgebraic(SymbolsData sd) { var types = sd.Type; bool ans = false; if (types != null) { foreach (string t in types) { ans |= (string.Compare("operadoraritmetico", t, StringComparison.Ordinal) == 0); } } return(ans); }
//TODO: [DOCS] write the corresponding documentation /// <summary> /// /// </summary> /// <param name="strs"></param> /// <param name="sd"></param> /// <returns></returns> private bool ConcurType(string[] strs, SymbolsData sd) { bool ans = false; String[] types = sd.Type; foreach (string s in strs) { foreach (string t in types) { ans |= (string.Compare(t, s, StringComparison.Ordinal) == 0); } } return(ans); }