static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); MainForm mainForm = new MainForm(); Сompiler compiler = new Сompiler(new LexicalAnalyzer()); MainPresenter mainPresenter = new MainPresenter(mainForm, compiler); Application.Run(mainForm); }
public MainPresenter(IMainForm mainForm, Сompiler compiler) { _mainForm = mainForm; _compiler = compiler; _mainForm.StartLexicalAnalizer_Click += _mainForm_StartLexicalAnalizer_Click; _mainForm.StartSyntacticalAnalizer_Click += _mainForm_StartSyntacticalAnalizer_Click; _mainForm.StartTranslateInPolishNotation_Click += _mainForm_StartTranslateInPolishNotation_Click; _mainForm.StartTranslateToAssembler_Click += _mainForm_StartTranslateToAssembler_Click; _mainForm.StartChangingText += _mainForm_StartChangingText; _mainForm.GetNameFile_Load += _mainForm_GetNameFile_Load; _mainForm.LoadTest_Click += _mainForm_LoadTest_Click; _mainForm.DeleteTest_Click += _mainForm_DeleteTest_Click; _mainForm.AddExistingTest_Click += _mainForm_AddExistingTest_Click; _mainForm.OpenMainMenu_Click += _mainForm_OpenMainMenu_Click; }