Our articles

Explore insights on language engineering, parsing, and software development. From ANTLR tutorials to DSL design and legacy modernization, our articles provide expert knowledge to help you build efficient and scalable software solutions.
Animated Gradient
Filter:
Incremental Parsing Using Tree-sitter Feat Image
Incremental Parsing Using Tree-sitter
Do you want to know more about an incremental parsing library used at GitHub and that was born out of a failed software? Then, keep reading because we are going to talk about Tree-sitter. Tree-sitter is an incremental parsing library, which means that it is designed to efficiently update the tree, without throwing away the […]
Using Code Idioms to Define Idiomatic Migrations Feat Image
Using Code Idioms to Define Idiomatic Migrations
There is one thing that studying English and French (and failing at German) taught me about coding — especially when dealing with unfamiliar codebases. I’ve learned through firsthand experience that you can’t truly learn a language by relying on books or your high school English teacher. Maybe you’ve gone abroad and enthusiastically wished someone good […]
Contributing Semantic Highlighting to Kolasu Language Servers Feat Image
Contributing Semantic Highlighting to Kolasu Language Servers
Introduction Kolasu is an open-source Kotlin library that simplifies the development of language engineering tools, we will talk about contributing semantic highlighting capabilities to Kolasu Language Servers. It has a companion repository that adds support for creating language servers following the Language Server Protocol. One of the benefits of using the Language Server Protocol is […]
Resolve Symbols and Calculate Types with Sharplasu Feat Image
Resolve Symbols and Calculate Types with Sharplasu
Parsing is typically where we begin and invest much of our enthusiasm. However, completing the parser is just the beginning. Sadly, I must inform you that additional steps are necessary. One step that enhances the value of the Abstract Syntax Trees (ASTs) obtained from parsing is semantic enrichment. In this article, we’ll explore what semantic enrichment is, […]
Torna in alto