/soft.gen

Soft Gen

Primary LanguageJavaMozilla Public License 2.0MPL-2.0

Soft Generators

Soft Generators is an implementation of EMF generators for C++, Go and TypeScript languages

Soft Generators is part of Soft project

Installation

Github Release

Generator can now be run with the following command:

$ java -jar sof.generator.<lang>-<version>.jar --version

<lang>    = the generator language : go, ts, cpp
<version> = the generator version

Example:

$ java -jar soft.generator.go-1.5.0.jar --version
soft.generator.go version: 1.5.0

Docker Hub

Use the Docker images available from Docker Hub:

Example:

$ docker run --rm masagroup/soft.generator.go  --version
soft.generator.go version: 1.5.0
$ docker run --rm -v "$PWD":/gen -w /gen masagroup/soft.generator.go -s -m /gen/model.ecore -o /gen

Usage

Usage: [-hsv] -m=<model> -o=<folder> [-p=<property=value>]... [-P=<propertyfile>]... [-t=<template>]...
  -h, --help                        print this help and exit
  -m, --model=<model>               the input model
  -o, --output=<folder>             the output folder
  -p, --property=<property=value>   set value for given property
  -P, --properties=<propertyfile>   load properties from a property file
  -s, --silent                      print nothing but failures
  -t, --template=<template>         the template to be executed: <templates list>
  -v, --version                     print version information and exit

Quick Build

If you want to bootstrap generators yourself, you'll need:

  • Make
  • Docker
  • Run Make, specifying dist target with the following command:
    make all dist
    

IDE

If you want to debug generators with an Eclipse IDE, you'll need: