В работе рассматривается возможность применения методов объектно-ориентированного проектирования к созданию трансляторов с традиционных императивных языков. Особое внимание уделяется компонентам транслятора, работающим с представлением программы в форме абстрактного синтаксического дерева. Применение традиционного подхода приводит в выражению каждого компонента как отдельного модуля, в то время как ОО-подход диктует разделение каждого компонента на множество классов, распределенных по нескольким единицам компиляции. В работе описывается комбинированный (bi-directional) подход к проектированию компонентов, позволяющий сочетать методы декомпозиции, присущие как традиционному, так и объектно-ориентированному стилю проектирования. Кроме того, обсуждаются проблемы реализации, возникающие при использовании индустриальных языков программирования (C++ и Java).
- Новости
- Институт
- Выборы директора
- Основная информация
- А.П. Ершов
- История
- Структура института
- Сотрудники
- Ученый совет
- Диссертационный совет
- Сведения об образовательной организации
- Профком ИСИ
- Адрес
- Телефонный справочник, PDF
- ИСИ СО РАН в прессе
- Международное сотрудничество
- Годовые отчеты
- Фотоархив ИСИ
- Видеоархив ИСИ
- Полезные ссылки
- Реквизиты
- Вакансии
- Документы
- Обучение
- Проекты
- Публикации
- О публикациях
- Список публикаций
- Препринты
- Авторефераты
- Сборники статей
- Книги сотрудников ИСИ
- Учебные и методические пособия
- Зарубежные публикации
- Методика определения импакт-фактора научного журнала
- Научно-популярные статьи сотрудников ИСИ в прессе
- ГОСТ Р 7.0.11-2011 - Диссертация и автореферат диссертации
- Как правильно оформлять список литературы
- Рекомендации по подготовке и оформлению статей
- Экспертизы публикаций
- Издания ИСИ
- Конференции
- Библиотека