Example #1
0
        //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);
        }
Example #2
0
        public SymbolsData RetrieveData(string k)
        {
            var         i   = FindPosition(k);
            SymbolsData ans = i == -1 ? RetrieveIdentifierData() : SymbolsData[i];

            return(ans);
        }
Example #3
0
        //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);
        }
Example #4
0
        //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);
        }
Example #5
0
        //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);
        }
Example #6
0
        //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);
        }
Example #7
0
        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);
        }
Example #8
0
        //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);
        }
Example #9
0
        //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);
        }