We offer Language Engineering services: we design new languages or provide tools to extract more values from existing languages.

Here there are some examples.

Domain Specific Languages (DSL)

We design and implement languages tailored to support your processes. We build also all the necessary infrastructure: editors, code generators, compilers, simulators. Our goal is to deliver complete solutions.

We use different technologies like Jetbrains MPS, Xtext, and ANTLR for custom solutions.


We can design parsers for new languages, or rewrite parsers for existing languages built in house.

On top of parsers we can then help building interpreters, compilers, code generators, documentation generators, or transpilers (also named translators or code converters) to other languages.

Our favorite tool for building parsers is ANTLR. We offer several consulting services around ANTLR.

We also offer off-the-shelf parsers, such as our Cobol parser.


We can develop editors integrated with existing IDEs, like Eclipse or IntelliJ IDEA.

We can also build standalone editors running on desktop or on the web.


We can develop generators to produce code, documentation, XML files, or other artifacts.

They can be used alone or as part of a more rich modeling pipeline in which information is obtained by various sources, transformed and then use to generate some output of interest.


We can write interpreters, compilers and transpilers running on the web or the desktop.

We can write compilers that produce JVM bytecode, WebAssembly, or native code, by using LLVM.


We can build the software you need to better understand, organize and evaluate your data


We offer training on all the different aspects of Language Engineering. We can deliver it in person (within Europe) and remotely.