public MainWindow()
        {
            InitializeComponent();

            Parser = ParserConstructor.GetExtendedParser<IPair<IPair<ITypeCheckStmnt, IPrintStmnt>, IFormStmnt>,
                IPair<IPair<ITypeCheckExpr, IPrintExpr>, IFormExpr>,
                IPair<IPair<ITypeCheckType, IPrintType>, IFormType>,
                TypeCheckPrintFormFactory>(new TypeCheckPrintFormFactory());

            Parser.OnReduction += OnReduction;
            Parser.OnCompletion += OnCompletion;
            Parser.OnGroupError += OnGroupError;
            Parser.OnInternalError += OnInternalError;
            Parser.OnNotLoadedError += OnNotLoadedError;
            Parser.OnLexicalError += OnLexicalError;
            Parser.OnSyntaxError += OnSyntaxError;
        }