ROSE
0.9.6a
|
ROSE Frontend | The ROSE front-end section contains tools for the construction of the AST |
Sage III Intermediate Representation (IR) | This class represents the Abstract Syntax Tree (AST) Intermediate Repesentation (IR) used within ROSE |
High level AST builders | This namespace contains high level SAGE III AST node and subtree builders |
SAGE III utility functions(SageInterface) | This namespace is to organize functions that are useful when operating on the AST |
ROSE Midend | The ROSE mid-end section contains tools for the processing and transformation of the AST. The most up-to-date documents about ROSE's midend are collected in the ROSE manual and ROSE tutorial pdf files |
ROSE Program Transformations | This is the location of numerous program transformation that operate on the AST and may be called within the mid-end |
AST Processing | This is the AST Processing Mechanism for traversing the AST and computing attributes |
Query Library | This library simplifies the development of useful queries upon the AST |
Local Node Query Library | This library simplifies the development of useful queries upon individual nodes of the AST |
Transformation Support Library | General support for transformations |
Subtree Query Library | This library simplifies the development of useful queries that require a traversal of any subtree of the AST |
ROSE Backend | The ROSE back-end section contains tools for generating source code from the AST |
Backend C and C++ Code Generator | Generates C or C++ Source code from the AST |
Backend Language Independent Code Generator | Generates calls to the appropriate language to build source code from the AST |
Backend Cxx Code Generator | Generates C++ Source code from the AST |
Backend Fortran Code Generator | Generates Fortran Source code from the AST |
General Utility Functions | These functions are common to ROSETTA and ROSE (and are used within Sage III as well) |
ROSE 3rd Party Libraries | A number of independent librres used in ROSE |
Multi-Support Template Library | This library is a separable part of the Rose project |
DOT (Graph) Visualization of AST | This library defines the DOT output (graphical representation) of the AST |
PDF Visualization of AST | This class defines the PDF output of the AST |
ROSE Projects | The ROSE Project group contains small projects yet to be put formally into ROSE |