public void AfterStep(object sender, CompilerStepEventArgs args)
{
Console.WriteLine("********* {0} *********", args.Step);
StringWriter writer = new StringWriter();
args.Context.CompileUnit.Accept(new BooPrinterVisitor(writer, BooPrinterVisitor.PrintOptions.PrintLocals));
string code = writer.ToString();
if (code != _last)
{
Console.WriteLine(code);
}
else
{
Console.WriteLine("no changes");
}
_last = code;
}