private int arg_list(String funcdef){
        tokenActual = analizadorLexico.consumirToken();
        Simbolo simb = analizadorSemantico.tablaDeSimbolos.obtenerSimbolo(funcdef, GLOBAL_SCOPE);
        int numParams;
        if(simb!=null){
            if(simb.existePropiedad("numparams")){
                numParams = Integer.parseInt(simb.obtenerValor("numparams"));
            }else{
                numParams = 0;
            }
        }else{
            numParams = 0;
        }
        if(!tokenActual.obtenerLexema().equals(")")){
            if(tokenActual.obtenerLexema().equals(",")){
                tokenActual = analizadorLexico.consumirToken();
                simple_expresion();
                String tipo = analizadorSemantico.ultipoTipo;
                int count = 1 + arg_list(funcdef); 
                if((count-1) < (numParams)){
                    if(!simb.paramsTypes[(numParams - count)].equals(tipo)){
                        String info = "Parametro "+ (numParams - count + 1) +" se esperaba de tipo "+simb.paramsTypes[count-1];
                        error(23, info,tokenActual.obtenerLinea());
                    }
                    //System.out.println(count);
                }
                return count;
            }else{
                analizadorLexico.retroceso();
                tokenActual = analizadorLexico.consumirToken();
                simple_expresion();
                String tipo = analizadorSemantico.ultipoTipo;
                int count = 1 + arg_list(funcdef);
                if((count-1)<numParams){
                    if(!simb.paramsTypes[(numParams - count)].equals(tipo)){
                        String info = "Parametro "+ (numParams - count + 1) +" se esperaba de tipo "+simb.paramsTypes[count-1];
                        error(23, info,tokenActual.obtenerLinea());
                    }
                    //System.out.println(count);
                }
                //System.out.println(count);
                return count;
            }
        }
        
        return 0;
    }