Want to learn more about DSLs, parsers, interpreters, compilers and language design?

The Great New ANTLR 4.8

It has  been more than two years since the last major release of ANTLR, now version 4.8 is ready. ANTLR is a mature and well-tested project, but this release still manages to bring a new target, a fix for the C# packet, improvement on the compilation of the C++ runtime and a few fixes. New […]

A Guide to Low-code Platforms

What are low code platforms? A low-code (development) platform allows to create applications through graphical user interfaces and/or configuration instead of traditional computer programming. They can be a great tool for enterprise companies to reduce the cost of development mainly in two ways: by giving a software that non-developers can use to create apps tailored […]

Writing a browser based editor using Monaco and ANTLR

  This is a tutorial on creating a browser-based editor for a new language we are going to define. We are going to use two components: Monaco: it is a great browser-based editor (or a web editor: as you prefer to call it) ANTLR: it is the parser generator we love to use to build […]

Creating a Reverse Dictionary

Creating a Reverse Dictionary

In this article we are going to see how to use Word2Vec to create a reverse dictionary. We are going to use Word2Vec but the same results can be achieved using any word embeddings model. Do not worry if you do not know what any of this means, we are going to explain it. A […]

Application modernization: an interview with Ben Wilson

Why this interview? Companies invest a lot of money in custom software. Not only it costs significant amounts to build such software but it costs even more to maintain it and evolve it during the years. Successful software stay with the company across the decades and soon enough the technical platform used for the original […]

How to Convert a PDF to Excel

How to Convert a PDF to Excel

In this article we are going to see how to extract tables trapped into PDF files and put them in Excel files. This way you can easily work with the data: you can process it, analyze it, and use it to take decisions. We are going to see that you do need developers for this, […]

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 with 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 […]

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