Добавил обработку условных операторов и меток. Вынес запись в файл в отдельный метод с перегрузкой, но не добвил его в старые методы.