public static void DFS(AST_Node a, int level = 0) { if (a == null) { return; } for (int i = 0; i < level; i++) { Console.Write("-"); } Console.Write(":"); Console.WriteLine("< {0} {1}", a.GetType().ToString(), a.ToString()); foreach (var item in a.Children) { DFS(item, level + 1); } for (int i = 0; i < level; i++) { Console.Write("-"); } Console.Write(":"); Console.WriteLine("> {0} {1}", a.GetType().ToString(), a.ToString()); }
public Base_Object_Value Visit(AST_Node node) { throw new Exception("Alguien no sabe como llamarse con el tipo correcto " + node.GetType().ToString()); }