Happy !
CipT / Fame-Textual
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;
}
}
