Нужно создать мини-компилятор по заданию, используя yacc и lex. Разработайте оптимизации компилятора с помощью Lex и Yacc, реализуя свертку констант и пропаганду копий/констант. Подготовьте отчет с объяснением вашего решения и примерами. Для бонуса добавьте алгебраическое упрощение, устранение мертвого кода или общих подвыражений.