Services

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)

The 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.

See examples and read more

PARSERS

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 translators (code converters) to other languages.

Our favorite tool for building parsers is ANTLR.

EDITORS

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.

CODE GENERATORS

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.

INTERPRETERS & COMPILERS

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

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

NATURAL LANGUAGE PROCESSING

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

TRAINING

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