Happy !

CipT / Fame-Textual

Project infos

License MIT
Tags metamodeling, fame
Creation date 2013-07-30
Website

Monticello registration

About Fame-Textual

A readable textual representation of fame models, aimed to ease the meta-model specification. It is inspired by the KM3.

The following example presents the syntax of the language, describing the Fame meta-model

package FM3 {

abstract class Element {
    name : String;
    derived fullname : String;
    derived owner : Element;
}

class Class extends Element {
    abstract : Boolean;
    superclass : Class;
    package : Package oppositeOf classes;
    properties[*] container : Property oppositeOf ownerClass;
    derived allProperties[*] : Property;
    derived primitive : Boolean;
    derived root: Boolean;
}

class Package extends Element {
    classes[*] container: Class oppositeOf package;
    extensions[*] : Property oppositeOf package;
}

class Property extends Element {
    ownerClass: Class oppositeOf properties;
    container: Boolean;
    derived: Boolean;
    key: Boolean;
    multivalued: Boolean;
    opposite: Property oppositeOf opposite;
    package: Package oppositeOf extensions;
    type: Class;
    derived composite : Boolean;
}
}