static void Main(string[] args) { var x = Directory.GetCurrentDirectory(); l.Analyze(); l.WriteLexemStringToConsole(); s.OnError += ErrorHandler; s.Analyze(); Console.WriteLine(s.Tree.ToString()); g.Generate(s.Tree); foreach (var item in g.Errors) { Console.WriteLine(item); } Console.ReadKey(); }