Linked_List All_Next_List;
All_Next_List = new Linked_List();
public TreeNode AddChild()
TreeNode N = new TreeNode();
All_Next_List.Add_to_List(N);
static int PrintLevel = 0;
for(int i = 0; i < PrintLevel; i++)
Console.WriteLine(Spacer + "Type = " + Type);
Console.WriteLine(Spacer + "Value = " + Value);
ListItem Ptr = All_Next_List.Start;
Ptr.PtrToChild.PrintTree();
public TreeNode PtrToChild;
public void Add_to_List(TreeNode N)
ListItem Ptr = new ListItem();
public static void Main()
TreeNode N0 = new TreeNode();
TreeNode N1 = N0.AddChild();
N1.Type = "DefineVariable";
N1.Value = "DefineVariable";
TreeNode N2 = N1.AddChild();
TreeNode N3 = N1.AddChild();
TreeNode N4 = N1.AddChild();
TreeNode N5 = N0.AddChild();
N5.Type = "DefineFunction";
N5.Value = "DefineFunction";