Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public virtual void GuardarDeclaracion(string declaracion, DeclaracionProcedure procedure)
        {
            SimboloDeclaracion s = new SimboloDeclaracion(this, nivel, declaracion, procedure);

            tablaDeDeclaraciones[declaracion.ToLower()] = s;
        }