示例#1
0
 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;
         }
     }
 }