Оглавление
ROSE (фреймворк компилятора)
-
Обзор платформы ROSE compiler framework
- ROSE – это инфраструктура компилятора с открытым исходным кодом, разработанная LLNL.
- Она поддерживает множество языков программирования, включая C, C++, Fortran, OpenMP, Java, Python и PHP.
- ROSE позволяет неспециалистам создавать собственные анализаторы и оптимизаторы.
-
Структура и интерфейсы ROSE
- ROSE состоит из интерфейсов, промежуточного представления (IR) и бэкэндов для разбора исходного кода.
- Для C и C++ используется интерфейс Edison Design Group, а для Fortran – Open Fortran Parser.
- IR ROSE включает абстрактное синтаксическое дерево, таблицы символов и граф потока управления.
-
Лицензия и поддержка платформ
- ROSE выпущена под лицензией BSD и ориентирована на Linux и OS X.
- Компоненты EDG являются собственностью компании и доступны только при наличии коммерческой или исследовательской лицензии.
-
Награды и дополнительные ресурсы
- ROSE получила награду R&D 100 в 2009 году.
- Для получения дополнительной информации доступны официальный веб-сайт, сайт разработки и репозиторий на GitHub.