Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 public Base_Object_Value Visit(AST_Node node)
 {
     throw new Exception("Alguien no sabe como llamarse con el tipo correcto " + node.GetType().ToString());
 }