ROSE (compiler framework)
| ROSE | |
|---|---|
| Original authors | Daniel J. Quinlan, Chunhua (Leo) Liao, Robb P. Matzke, Markus Schordan, et al. |
| Developer | Lawrence Livermore National Laboratory |
| Stable release | 0.9.13.0
/ 15 December 2019 |
| Preview release | 0.9.6a
/ 16 March 2016 |
| Written in | C++ |
| Operating system | Linux, OS X |
| Platform | IA-32, x86-64 |
| Available in | English |
| Type | Compiler |
| License | BSD modified |
| Website | rosecompiler |
The ROSE compiler framework, developed at Lawrence Livermore National Laboratory (LLNL), is an open-source software compiler infrastructure to generate source-to-source analyzers and translators for multiple source languages including C (C89, C99, Unified Parallel C (UPC)), C++ (C++98, C++11), Fortran (77, 95, 2003), OpenMP, Java, Python, and PHP.
It also supports certain binary files, and auto-parallelizing compilers by generating source code annotated with OpenMP directives. Unlike most other research compilers, ROSE is aimed at enabling non-experts to leverage compiler technologies to build their own custom software analyzers and optimizers.