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. 

Полный текст статьи:

ROSE (фреймворк компилятора)

Оставьте комментарий

Прокрутить вверх