Home

Federico Tomassetti

Consultant Software Engineer

I build tools and languages to empower people

Building a compiler for your own language: from the parse tree to the Abstract Syntax Tree

By Federico Tomassetti | August 23, 2016

In this post we are going to see how process and transform the information obtained from the parser. The ANTLR parser recognizes the elements present in the source code and build a parse tree. From the parse tree we will obtain the Abstract Syntax Tree which we will use to perform validation…

Continue reading

Building autocompletion for an editor based on ANTLR

By Federico Tomassetti | August 16, 2016

In this post we are going to see how to build autocompletion in our editor. We will derive the items to suggest automatically from our ANTLR grammar. Previous posts This post is part of a series on how to create a useful language and all the supporting tools. Building a…

Continue reading

How to create an editor with syntax highlighting for your language using ANTLR and Kotlin

By Federico Tomassetti | August 9, 2016

What we are going to build In this post we are going to see how to build a standalone editor with syntax highlighting for our language. The syntax highlighting feature will be based on the ANTLR lexer we have built in the first post. The code will be in Kotlin,…

Continue reading

My first year as a consultant in France

By Federico Tomassetti | August 4, 2016

I 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…

Continue reading

What I do

engineer

R&D Projects

Do you have some project in mind and no idea how to realize it?

I love to face challenges and on my side I have a strong academical background and experience among several fields, collected working in 4 countries.

Because of this I have a wide toolbox I can use to solve your problem.

languages4

Language development (DSLs)

Among all the possible tools I love languages in particular, because they are tools for the mind. The right languages can make much easier to reason about problems.

I build languages and supporting tools using tools like Jetbrains MPS, Xtext and ANTLR.

Textual and graphical languages, code generators, interpreters, simulator: all you need for you Domain Specific Languages.

I am Federico, I have been writing software since I was 8.
I love it.

I am Italian, but I lived in Germany and Ireland before moving to France.

me

Some stuff I did

unit

PhD in Software Engineering

I firmly believe in learning by doing. However good education does not hurt, so I attended the best technical university in Italy (Politecnico di Torino) and I spent 2 semesters in the best German one (Karlsruhe Institute of Technology) and one as a visiting researcher in Munich (at Fortiss)

companies

Work for well known companies

I worked full-time for a few companies, including TripAdvisor and Groupon. There I met incredible people but most importantly I have learnt to work at a fast pace while keeping the higher standards.

os2

Open-source

I participate in several open-source projects as maintainer, committer or simple contributor. On my GitHub profile you can find more than 100 repositories written in all sort of languages: JRuby, Haskell, Python, Java, C#.

Let's talk

I know, finding technical help is not the easiest thing.

Hopefully I can be the right person to design and implement your projects.

If not I will try my best to give you the right directions and help you find who can help you.

 

Please enter your name.
Please enter a message.

Comments are closed