public void MakeSyntaxTree() { Parser.Syntax = this.Syntax; Parser.Check(); foreach (var item in Parser.ParserElements) { SyntaxError syntaxError = item.Check(); if (syntaxError == SyntaxError.NoError) { item.Normalize(); Programs.Add(item.GetSyntaxTree()); } else { Console.WriteLine(syntaxError); return; } } }