stLogotudLogorewerseLogo modelplexLogo
crimsonBG
EMFText
The fastest way to refinable, durable and evolution-resistant textual syntaxes for EMF models!

EMFText: Concrete Syntax Zoo

This page contains a collection of 58 concrete text syntaxes defined with EMFText's CS language.

Contents

Getting started

To use a syntax, make sure you have installed the EMFText SDK as described at the Reuseware Download section. Most of the languages listed here can be obtained using the Reuseware Update Site.

For all other languages that are not available there, checkout the listed plug-ins from the SVN repository. After checkout, right click on the '.cs' file and select "Generate Text Resource". The remaining compile errors are most probably due to missing generated code from the meta model. To obtain this code, open the genmodel, which is usually located in the 'metamodel' folder and generate the model code.

Attention: If you check out languages from the SVN trunk, you might also need to use the trunk version of EMFText to generate the text resource plug-ins.

Languages

Domain Specific Languages (DSLs)

Regular Expressions*

Augmented Backus Naur Form (RFC2234)

Forms*

Formular (Forms in German)*

Feature Models*

Reuseware Composition System Definition Language*

Reuseware Reuse Extension Language*

Timing constraint language for UML Statemachines

Language for Tool Families of Eclipse Plugins

Security Properties*

Language for defining textual syntax (used by EMFText itself)*

Modelling Languages

Quick UML*

UML Statemachines*

EFactory*

Use Case Invariant*

Value Flow*

Meta Modelling Languages

Ecore*

Ecore Facade*

KM3 (Kernel Meta Meta Model)*

AIR Abstract Syntax Definition

Rolecore (Role-based Ecore)

General Purpose Languages

Java 5*

C#

Tcl/Tk

Template Call (Language to instantiate templates)

Extensions/Variants of General Purpose Languages

eJava*

Java Templates

Java Behavior4UML*

PropertiesJava*

ReuseJava*

TreeJava*

Featherweight Java*

Ontology Languages

OWL2 Manchester Syntax*

OWL2 Functional-Style Syntax

SPARQL*

SPARQL-DL Abstract Syntax

Math and Logics

DOT (Graphviz language)*

Simple Math Expressions*

Three Valued Logic*

Formal Methods

B

Petri nets*

Document formats

CSV (Comma Separated Values)*

XML

Games

Chess*

Text Adventure*

Toy DSLs

Simple C

Simple GUI specification*

Conference*

Sandwich Recipes*

Customers*

Office*

Fashion Models

Custom Sandwich (template language for sandwiches)*

Rails - Toy Train Models

Martin Fowler's DSL example*

Pico*

PL/0*

Languages Extensions/Variants

Triple Graph Grammar Rules for Mapping Petri Nets

Triple Graph Grammar Rules for Mapping Rails - Toy Train Models

* language is available from the EMFText Update Site

Got more? Want more?

You've developed a syntax specification and you want to share it? Send an email to: emftext-users [at] mail-st.inf.tu-dresden [dot] de.

If you've got a language on your mind you'd like to specify with EMFText please let us know as well. We'll add it to the Concrete Syntax Wish List. Maybe we can join forces and populate the Zoo together.

Add a Language to the Zoo

Follow these guidelines.

Retrieved from "http://www.emftext.org/index.php/EMFText_Concrete_Syntax_Zoo"

This page has been accessed 4,994 times. This page was last modified 15:31, 20 February 2010.