Skip to content

OpenUniversity/DSALs

Repository files navigation

DSALs

This repository contains transformations of different languages & extensions to Java.

Those transformations can be used as a basis for implementing frontends for [AWESOME] (https://github.com/OpenUniversity/AOP-Awesome).
Each transformation takes source file in a given language and converts it to annotated Java source, which is given as an input for the backend part of AWESOME that should compile and weave it.

The projects CJP, COOL, and EJP are [Spoofax] (http://strategoxt.org/Spoofax) projects.
The syntax is of the source language is defined in [SDF format] (http://strategoxt.org/Sdf) and the transformation between the source language to Java is implemented in [Stratego language] (http://strategoxt.org/).
The generation of the transformation in Java is made using the ANT build file in the root folder of the project. For example, running "ant cool" in the project's root folder will produce the tranformation for COOL in Java. The output will be "transform.java" file in 'dist' directory under the relevant project. This file can be used to produce frontend for the COOL language in AWESOME framework.

The projects mucommander-auditing, ovirt-auditing, ovirt-locks, and ovirt-permissions are [Xtext] (https://www.eclipse.org/Xtext/) projects.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages