Want to learn more about DSLs, parsers, interpreters, compilers and language design?
Yes!
Course: Using ANTLR Like A Professional
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. 
Blog Categories
- ANTLR (15)
- Application modernization (1)
- Code processing (23)
- Consulting (14)
- Create a programming language (1)
- Domain specific languages (15)
- Editors (1)
- Jetbrains MPS (11)
- Language design (13)
- Language Engineering (30)
- Miscellany (5)
- Model driven development (4)
- Natural Language Processing (1)
- Non software development (4)
- Open-source (8)
- Parsing (20)
- Research (4)
- Software Development (16)
- Software Engineering (12)
- Turin Programming Language (4)
- Whole Platform (2)
- Xtext (3)
My first year as a consultant in France
/1 Comment/in Consulting /by Federico TomassettiI think many of us are attracted by the idea to start their own business. This was something I was dreaming about for a while until the context made it possible. One year later this is how things are going. I also wrote about my progress when I was half of the way through my […]
Building and testing a parser with ANTLR and Kotlin
/8 Comments/in ANTLR, Parsing /by Federico TomassettiThis post is the part of a series. The goal of the series is to describe how to create a useful language and all the supporting tools. Building a lexer Building a parser Creating an editor with syntax highlighting Build an editor with autocompletion Mapping the parse tree to the abstract syntax tree Model to model […]
Getting started with ANTLR: building a simple expression language
/20 Comments/in ANTLR, Language design, Language Engineering, Parsing /by Federico TomassettiThis post is the part of a series. The goal of the series is to describe how to create a useful language and all the supporting tools. Building a lexer Building a parser Creating an editor with syntax highlighting Build an editor with autocompletion Mapping the parse tree to the abstract syntax tree Model to model […]
Using the Redmine API to create a page where to quickly add and edit tasks
/0 Comments/in Software Engineering /by Federico TomassettiRecently I have been looking for the right issue tracker for my needs and I compared a few tools including Jira, Trello, Asana and Redmine. You can read about it here. Redmine was almost good enough but I wanted to be able to quickly add and edit tasks. Installing plugins for Redmine seem painful […]
On the quest for the right project management tool: Jira, Trello, Asana, Redmine
/11 Comments/in Software Engineering /by Federico TomassettiI have used many different project management tools but I have to say that I have not yet found one which really makes me 100% happy to use it. I have played with many tools and used some of them extensively and I was growing a bit frustrated about this. In the good old times […]
What is your role? How do you deliver value?
/0 Comments/in Consulting /by Federico TomassettiRecently I have been thinking about the way I can deliver value in the projects I take part into. A few weeks ago I have been interviewed by Dave Rael for the Developer on Fire podcast. You can listen to the interview here. Dave asked me: What do you do to deliver value? This is not […]
Interview with Vaclav Pech on Jetbrains MPS: the community and the future
/2 Comments/in Jetbrains MPS /by Federico TomassettiIf you are reading this blog regularly you know that I am interested in many things but language engineering is the topic closest to my heart. You could have also noticed that I am spending a lot of time working with MPS. If you are instead a new reader you may not know that MPS […]
On the need of a generic library around ANTLR: using reflection to build a metamodel
/in ANTLR, Parsing /by Federico TomassettiI am a Language Engineer: I use several tools to define and process languages. Among other tools I use ANTLR: it is simple, it is flexible, I can build things around it. However I find myself rebuilding similar tools around ANTLR for different projects. I see two problems with that: ANTLR is a very good […]
Getting started with the Whole Platform: building grammars
/2 Comments/in Whole Platform /by Federico TomassettiI played for the first time with the Whole Platform a few years ago. It was one of the first Language Workbenches on which I put my eyes and I found it very fascinating. Then I was dragged into other things: whoever went through a PhD knows what I mean. Academic life has always a […]
ANTLR and the web: a simple example
/4 Comments/in ANTLR /by Federico TomassettiANTLR on the web: why? I started writing my first programs on MS-DOS. So I am very used to have my tools installed on my machine. However in 2016 the web is ubiquitous and so our languages could be needed also there. Possible scenarios: ANTLR also on the web: users could want to access and […]