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; } } }
private void Add(PNode node) { Programs.Add(node); }