internal SimboloDeclaracion(TablaDeSimbolos outerInstance, int nivel, string nombreDeVariable, DeclaracionProcedure procedure) : base(outerInstance) { this.outerInstance = outerInstance; this.nivel = nivel; this.nombreDeDeclaracion = nombreDeVariable.ToLower(); this.procedure = procedure; }
private DeclaracionProcedure ParsearDeclaracionDeProcedimiento() { lexer.Aceptar(); Id id = (Id)ParsearId(); DeclaracionDeParametro[] parametros = ParsearParametros(); ComandoBloque comandoBloque = (ComandoBloque)ParsearBloque(); DeclaracionProcedure declaracion = new DeclaracionProcedure(tablaDeSimbolos, id, parametros, comandoBloque); declaracion.guardar(); return(declaracion); }
public virtual void GuardarDeclaracion(string declaracion, DeclaracionProcedure procedure) { SimboloDeclaracion s = new SimboloDeclaracion(this, nivel, declaracion, procedure); tablaDeDeclaraciones[declaracion.ToLower()] = s; }