Exemple #1
0
        public int?insertarTipoRetornoTS(string lexema, string tipoRetorno)
        {
            ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema];

            ret.TipoDevuelto = tipoRetorno;
            return(ret?.PosEnLaTablaDeSimbolos);
        }
Exemple #2
0
        public int?insertarTipoParametrosTS(string lexema, List <Tipo> tipoParametros)
        {
            ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema];

            ret.TiposParametros = tipoParametros;
            return(ret?.PosEnLaTablaDeSimbolos);
        }
Exemple #3
0
        public int?insertarNumParametrosTS(string lexema, int numParametros)
        {
            ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema];

            ret.NParametros = numParametros;
            return(ret?.PosEnLaTablaDeSimbolos);
        }
Exemple #4
0
        public void insertarDespl(string lexema, int despl)
        {
            // tablaSimbolos.Add(lexema,);
            ObjetoTS aux = (ObjetoTS)tablaSimbolos[lexema];

            aux.DirDeMemoria      = despl;
            tablaSimbolos[lexema] = aux;
        }
Exemple #5
0
        public int?insertarEtiquetaTS(string lexema, string etiqueta)
        {
            etiqueta += numEtiq;
            numEtiq++;
            ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema];

            ret.Etiqueta = etiqueta;
            return(ret?.PosEnLaTablaDeSimbolos);
        }
Exemple #6
0
        // Imprime la tabla de simbolos de mayor prioridad.
        public string ImprimirTS()
        {
            string ret = "  # " + numeroTS + ":\n";

            foreach (DictionaryEntry elemento in tablaSimbolos)
            {
                ObjetoTS rt = (ObjetoTS)elemento.Value;
                // Console.WriteLine("({0},{1})", elemento.Key,rt.Lexema);
                ret = ret + rt.ImprimirObjetoTS();
            }

            using (System.IO.StreamWriter fichTS = new System.IO.StreamWriter(@"../../Resultados/TS.txt", true))
            {
                fichTS.WriteLine(ret);
            }

            return(ret);
        }
Exemple #7
0
        public ObjetoTS buscarObjTS(string lexema)
        {
            ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema];

            return(ret);
        }
Exemple #8
0
        public int?buscarTS(string lexema)
        {
            ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema];

            return(ret?.PosEnLaTablaDeSimbolos);
        }