public int?insertarTipoRetornoTS(string lexema, string tipoRetorno) { ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema]; ret.TipoDevuelto = tipoRetorno; return(ret?.PosEnLaTablaDeSimbolos); }
public int?insertarTipoParametrosTS(string lexema, List <Tipo> tipoParametros) { ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema]; ret.TiposParametros = tipoParametros; return(ret?.PosEnLaTablaDeSimbolos); }
public int?insertarNumParametrosTS(string lexema, int numParametros) { ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema]; ret.NParametros = numParametros; return(ret?.PosEnLaTablaDeSimbolos); }
public void insertarDespl(string lexema, int despl) { // tablaSimbolos.Add(lexema,); ObjetoTS aux = (ObjetoTS)tablaSimbolos[lexema]; aux.DirDeMemoria = despl; tablaSimbolos[lexema] = aux; }
public int?insertarEtiquetaTS(string lexema, string etiqueta) { etiqueta += numEtiq; numEtiq++; ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema]; ret.Etiqueta = etiqueta; return(ret?.PosEnLaTablaDeSimbolos); }
// 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); }
public ObjetoTS buscarObjTS(string lexema) { ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema]; return(ret); }
public int?buscarTS(string lexema) { ObjetoTS ret = (ObjetoTS)tablaSimbolos[lexema]; return(ret?.PosEnLaTablaDeSimbolos); }