Want to learn more about DSLs, parsers, interpreters, compilers and language design?
Yes!
Pyleri: Parsing with Ease

Pyleri Tutorial: Parsing with Ease

Welcome to a tutorial on Pyleri, aka Python Left-Right Parser, a simple parsing tool. To use it when you need something more than a regular expression, but less than a full parser generator. In this tutorial we are going to show you how to use the tool and the basics of parsing. Why Learning Pyleri? […]

Lessons learned working decades with Graphical DSLs: Interview to Juha-Pekka Tolvanen

Lessons learned working decades with Graphical DSLs: Interview to Juha-Pekka Tolvanen

Why this interview? Juha-Pekka Tolvanen is one of the veterans of the DSL industry. There are not many persons in the world who has an experience comparable to his. This is why I really wanted to talk to him and ask him about the work he has been doing for the last years and what […]

How would I go about creating a programming language

How would I go about creating a programming language?

The title of this article reflects a question I hear over and over in forums or in emails I receive. I think all curious developers asked it at least once. It is normal to be fascinated by how programming languages work. Unfortunately, most answers we read are very academic or theoretical. Some others contain too […]

A complete tutorial on the Drools business rule engine

A complete tutorial on the Drools business rule engine

Business rules work very well to represent the logic for certain domains. They work well because they result intuitive and close to the way of thinking of many types of domain experts. The reason for that it is that they permit to decompose a large problem in single components. In this way the user has […]

How and Why to Analyze, Generate and Transform Java Code Using Spoon

How and Why to Analyze, Generate and Transform Java Code Using Spoon

Spoon is a tool to analyze, generate, and transform Java code. In this article we will see what can be achieved by using techniques for processing code programmatically. I think these techniques are not very well-known or utilized and this is a pity because they can be incredibly useful. Who knows, some ideas could be […]

Create a Transpiler: From VBA to VB.NET

Create a Transpiler: From VBA to VB.NET

In this tutorial we show how to create a transpiler, a software that can be useful in a few scenarios: if you have a large codebase in a language that does not fit your needs anymore, you still want to keep developing in one language, but you need better performance or need to run in […]

Functional Programming for Java: Getting Started with Vavr

Functional Programming for Java: Getting Started with Vavr

Java is an old language and there are many new kids on the block who are challenging it on its own terrain (the JVM). However when Java 8 arrived it brought a couple of interesting features. Those interesting features enabled the possibility of writing new amazing frameworks like the Spark web framework or Vavr, previously […]

The First Year of Strumenta

I co-founded Strumenta on the 4th of December 2017. Before that I have been working as an independent consultant specialized in Language Engineering for a few years. So it is natural to stop and look at the way we ran across this year and where we want to go next year and the years to […]

Developing Business Applications using Jetbrains MPS: interview to Daniel Stieger

Developing Business Applications using Jetbrains MPS: interview to Daniel Stieger

Why this interview? This time I sat down with Daniel Stieger, who is the co-founder of a well known consulting company in the Language Engineering field. We met at at Jetbrains MPS meeting in Munich last year and our companies (ours Strumenta and his Modellwerkstatt) offer similar services. So for us it was a great opportunity […]

Developing Plugins for Jetbrains Products: an Interview to Joachim Ansorg

Developing Plugins for Jetbrains Products: an Interview to Joachim Ansorg

If you read this blog regularly you will know that I really believe in the power of tools to support people in their work. I even called my consulting company Strumenta, which means “tools” in Latin. I am also a big supporter of Jetbrains: I think they make great products that really improve the life […]

Course: Using ANTLR Like A Professional

ANTLR Course Image

A complete video course on parsing and ANTLR, that will teach you how to build parser for everything from programming languages to data formats.
Taught from professionals that build parsers for a living.

Strumenta – Consulting

If you need help designing and developing DSLs, languages, parsers, compilers, interpreters, and editors you can check the services page of the Consulting studio we founded: Strumenta.Strumenta Logo

Blog Categories