private void InitEvents()
{
parser.Reduction += (reduction) =>
{
object newObj = CreateObjectFor(reduction);
reduction.Tag = newObj;
Debug.Assert(newObj != null, "Object construction failed. Are you missing a grammar value check?");
if (OnReduction != null)
{
OnReduction(reduction.StartPosition, reduction.EndPosition, reduction.Tag);
}
};
}