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)
The Important Changes in the New ANTLR 4.6
/in ANTLR, Language Engineering /by Gabriele TomassettiAfter almost a year since the last major release, there is a new ANTLR version: 4.6. There are many news: new targets, better perfomance, better error handling and several improvements in the development of ANTLR itself. New targets The most impactful news is probably the new targets: C++, Go and Swift. Of course getting C++ […]
Kanvas: Generating a Simple IDE From Your ANTLR Grammar
/in ANTLR, Language Engineering /by Federico TomassettiWhat is an editor? An editor is, for me, the main tool I use for work. As a Language Engineer I create new languages, I use existing ones and I need different tools to work with them. I would like to be able to hack all of them together, in a customized IDE I can […]
Interesting things happening in Language Engineering
/in Language Engineering /by Federico TomassettiIf you read this blog you will know that I strongly believe in the power of languages. So I am very biased, of course, but I have the feeling that the Language Engineering community is growing and more interesting stuff is coming up. For this I thought it was a good idea to finish the […]
Implementing Lexical Preservation for JavaParser
/in Code processing /by Federico TomassettiMany users of JavaParser are asking to implement lexical preservation, i.e., the ability of parsing a Java source file, modifying the AST and get back the modified Java source code keeping the original layout. Currently this is not supported by JavaParser: you can parse all Java 8 code with JavaParser, get an AST but then the […]
Writing a very simple JS editor
/0 Comments/in Language Engineering /by Federico TomassettiThere are nice web editors out there which are ready to be used: you just download them and plug them in your page. I have used myself both CodeMirror and ACE in the past. For example I wrote a plugin for CodeMirror to support PlantUML. However there is an issue with these editors: they […]
Observers for AST nodes in JavaParser
/1 Comment/in Code processing /by Federico TomassettiWe are getting closer to the first Release Candidate for JavaParser 3.0. One of the last features we added was support for observing changes to all nodes of the Abstract Syntax Tree. While I wrote the code for this feature I received precious feedback from Danny van Bruggen (a.k.a. Matozoid) and Cruz Maximilien. So I […]
Interview with Erik Dietrich on Static Analysis and a data driven approach to refactoring
/1 Comment/in Code processing, Consulting /by Federico TomassettiErik Dietrich is a well known Software Architect with a long experience in consulting. His blog (DaedTech) is a source of thoughtful insights on software development. In particular I was very interested by his usage of static analysis and code metrics in his consulting work. I am myself a relatively young consultant and I thought […]
5 things I have learnt working as a Consultant Software Architect
/3 Comments/in Consulting /by Federico TomassettiI have been working as a Software Engineer for several years, however I have been a full time consultant only for the last one year and a half. I have a background of different experiences: working for small and big companies, in different countries, getting a PhD. The previous things I have done have […]
Attending the Language Workbench Challenge & SLE at SPLASH 2016
/0 Comments/in Research /by Federico TomassettiI have attended an academic conference for the first time after leaving the Academia. It was also the first time that I paid for myself (or more precisely: my own business paid for me :D) and it was definitely worthy. During the time at was pursuing my PhD I attended a few conferences but this […]
Generate diagrams from C# source code using Roslyn
/2 Comments/in Code processing /by Gabriele TomassettiBeyond the source code Last week we have seen how to use Roslyn to rewrite source code to your liking. That’s all well and good, but it’s not the only thing you can do when you have a compiler open and ready to do your bidding. Another possibility is to leverage the knowledge that the […]