private static void LlamadaMetodo(ParseTreeNode root) { if (root.Term.Name.Equals("LLAMADAMETODO")) { //LLAMADAMETODO.Rule = id + PARAMETROSLLAMADOS // | id; string id = root.ChildNodes[0].Token.ValueString; SingletonListas s = SingletonListas.GetInstance(); Ambito a = s.GetAmbito(id); if (a == null) { s.NuevoError("Semántico", id, root.ChildNodes[0].Token.Location.Line, root.ChildNodes[0].Token.Location.Column, $"No existe el procedimiento {id}"); return; } if (root.ChildNodes.Count == 2) { } else { } } else if (root.Term.Name.Equals("PARAMETROSLLAMADOS")) { //PARAMETROSLLAMADOS.Rule = PARAMETROSLLAMADOS + C // | C; if (root.ChildNodes.Count == 2) { } else { List <Variable> pars = new List <Variable>(); } } }