Skip to content
Developer kit for implementing Domain Specific Languages with Xtext. Format, Check, Export and Scope languages of DSL Developer Kit standardize DSL implementations.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
com.avaloq.tools.ddk.check.core.test
com.avaloq.tools.ddk.check.core Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.generator Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.lib Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.runtime.core.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.runtime.core Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.runtime.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.test.runtime.tests Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.test.runtime.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.test.runtime Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.ui.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.check.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.checkcfg.core.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.checkcfg.core Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.checkcfg.ui.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.checkcfg.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.feature Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.runtime.feature Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.runtime.source.feature Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.sample.helloworld.ui.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.sample.helloworld.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.sample.helloworld Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.source.feature Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.test.core
com.avaloq.tools.ddk.test.ui.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.test.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.typesystem.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.typesystem Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.workflow Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.builder.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.builder Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.common.types.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.common.types Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.common.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.export.generator
com.avaloq.tools.ddk.xtext.export.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.export.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.export
com.avaloq.tools.ddk.xtext.expression.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.expression Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.format.generator Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.format.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.format.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.format Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.generator.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.generator Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.scope.generator Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.scope.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.scope Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.test.core Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.ui.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.valid.generator Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.valid.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.valid.ui Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext.valid Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtext Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtextspy.test Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
com.avaloq.tools.ddk.xtextspy Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
ddk-configuration Provide Fragment2 fragments (#173) Oct 9, 2018
ddk-parent Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
ddk-repository Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
ddk-target Next development version: 4.0.0-SNAPSHOT Jul 15, 2019
.gitignore Add exclusion for xtend-gen to .gitignore Dec 8, 2017
.travis.yml #22: Adjust SCA configuration Dec 18, 2017
CODEOWNERS Initial configuration for code reviews Mar 21, 2018
CODE_OF_CONDUCT.md Update code of conduct Dec 16, 2017
CONTRIBUTING.md Update Contributor Agreement (#211) Mar 15, 2019
LICENSE Add license file Dec 13, 2017
README.md Fix list in README Feb 13, 2018

README.md

DSL Developer Kit and Runtime Library

Build Status

Copyright 2016 Avaloq Evolution AG

Documentation

You can find more detailed documentation and examples at ddk.tools.avaloq.com.

Installation

  • Take Eclipse IDE for Java Developers (i.e. Neon)
  • Install Xtext SDK 2.8.3 (currenlty DDK is based on Xtext 2.8.3)
  • There is no public update site for DDK yet, so
    • import all plugins from this repository into a new Eclipse workspace
    • change current target to ddk.target
    • compile and export the four features available in the workspace (runtime, and the DDK itself)
  • Install the exported features into your Eclipse

Repository Structure

Plugin Description
com.avaloq.tools.ddk.workflow Mwe2 workflows to regenerate DDK languages
com.avaloq.tools.ddk.xtext.generator Mwe2 workflow fragements for generating DSL implementation
com.avaloq.tools.ddk.xtext Extensions to Xtext runtime library
com.avaloq.tools.ddk.xtext.common.* Optional extensions to Xtext runtime library
com.avaloq.tools.ddk.xtext.ui Eclipse UI part of runtime library extensions
com.avaloq.tools.ddk.xtext.builder Extensions to Xtext builder
com.avaloq.tools.ddk.xtext.format.* Format DSL
com.avaloq.tools.ddk.xtext.check.* Check DSL
com.avaloq.tools.ddk.xtext.checkcfg.* Check Configuration DSL
com.avaloq.tools.ddk.xtext.scope.* Scope DSL
com.avaloq.tools.ddk.xtext.export.* Export DSL
com.avaloq.tools.ddk.xtext.valid.* obsolete and is replaced by Check DSL
com.avaloq.tools.ddk.typesystem Basics for building a typesystem for a DSL
com.avaloq.tools.ddk.test.* Support for writing tests for DSLs
com.avaloq.tools.ddk.xtextspy.* View to support debugging a DSL
Feature Description
com.avaloq.tools.ddk.runtime.feature Runtime extension to Xtext
com.avaloq.tools.ddk.feature Toolkit to install into Eclipse on top of Xtext for DSL development

Overview

DSL Developer Kit is an extension layer to Xtext built for active Xtext users. It extends Xtext runtime to handle more sophisticated cases in DSL design, to support scaling for larger models and better monitoring and recovery in headless frameworks based on Xtext. DDK comes with a few handy small DSLs helping to standardize implementatoins of tools for DSLs. Read the introduction.

You can’t perform that action at this time.