abstract-white-cable-background-3d-illustration

Build parsers.
Create tools.
Using
ANTLR like a professional

Learn everything you need to parse, starting from scratch and start building a parser today.

If you need a parser to build something great, we can help get you there faster. If you want to learn a cool technology, you found it!

 

Why is ANTLR a wise choice for language design?

ANTLR makes it easier to design, build, and maintain complex languages precisely and confidently. Whether you’re creating a full programming language or a custom DSL, its rich features, strong community, and intuitive tools help you work faster, smarter, and with full control.

Design complex languages with ease

ANTLR supports rich grammars and advanced parsing techniques — perfect for parsing both full-fledged programming languages and tailored DSLs. Its flexibility allows you to model exactly what your tools need.

Understand every step of your parser

ANTLR comes with powerful visual debugging tools, and  grammar testing tools. There are ready-to-use plugins to speed up development in IntellJ IDEA and VS Code with syntax highlighting, error checking and live grammar testing.

Trusted by thousands of developers

From open-source tools to enterprise-grade systems, ANTLR powers real-world applications across industries. Its robust ecosystem and active community mean you’re building on a solid foundation that lasts.

What’s holding you back from
understanding ANTLR?

Frame 19 (50)

Parsing concepts are hard to grasp

Abstract syntax trees, lexer rules, parser rules… just understanding the jargon is a challenge. Without a clear guide, most developers hit a wall early.
Frame 19 (27)

ANTLR docs leave gaps

The official documentation is thorough—but not beginner-friendly. It explains what, not how. Real understanding comes only through guided practice and examples.
Frame 19 (53)

You waste hours debugging grammar

Figuring things out alone means lots of trial, error, and frustration. One missing token or misplaced rule can stall your progress entirely.

Build the ANTLR tools
you’ve been dreaming of!

Start building a parser today

 

If you need a parser to build something great, this course helps you get there faster. If you want to learn a cool technology, this is the one!

What you’ll
be able to do

By the end of this course, you won’t just know ANTLR, you’ll be able to use it confidently in real world projects. You’ll gain both theoretical grounding and practical skills to move from experimentation to building tools that matter. You’ll also:

  • Understand parsing principles
  • Know how to parse programming languages and data formats
  • Be able to create a parser quickly with ANTLR
  • Get started on building compilers
Build complete parsers using ANTLR

You’ll learn how to go from a blank grammar file to a fully working parser — ready to handle input, detect errors, and power your tools or languages.

Design and test grammars with confidence

No more guesswork. You’ll understand how to write clean, maintainable grammars and test them effectively using real examples, so you can refine and debug with ease.

Understand parse trees and how to manipulate them

You’ll master the structure of parse trees, how to navigate and transform them using visitors and listeners. You will learn how to transform them into abstract syntax trees (ASTs) to make working with your language easier.

Apply Language Engineering principles to real projects

Go beyond exercises. You’ll see how ANTLR fits into the broader process of language design, DSL implementation, and tool building—so you can use it confidently in production settings.

Inside the ANTLR course

By the end of this course, you won’t just know ANTLR — you’ll be able to use it confidently in real-world projects. You’ll gain the theoretical grounding and the practical skills to move from experimentation to building tools that matter.

 

Download the brochure to learn more

01Short, focused lessons

No fluff. Each video gets straight to the point, breaking down complex ideas into clear, manageable pieces.

3d-vertical-background-with-abstract-style (1)

We show you how to deal with complex parsing issues found in real programming languages, such as handling complex expressions or parsing indentation blocks used in Python.

3d-vertical-background-with-abstract-style (1)

We have built many parsers over the years, so we can show you how to make production ready parsers. In the professional course we go deep into improving performance working on the design and set up of ANTLR parsers to work within typical constraints.

3d-vertical-background-with-abstract-style (1)

Standard edition

Professional edition

Course overview

 

1. Introduction to Parsers. What are parsers and what they are good for. Explanation of the elements of a parser

2. Introduction to ANTLR. Setting up ANTLR and how to use the command line tools.

3. Grammar. The basic format of a grammar and its elements. How to write Lexer and Parser rules and their typical patterns.

4. Listeners and Visitors. What are Listeners and Visitors and how you can use them to manage the results of the parsing.

5. Errors. Reporting errors and dealing with them.

6. Testing. How to test grammars, listeners and visitors.

7. Actions. The more advanced (but less clean) way to work the results of parsing.

8. Semantic Predicates. What are semantic predicates and how to use them.

9. How to Deal With Expressions. The old way of dealing with expressions and the new simpler way.

10. Lexical Modes. What are lexical modes and how you can use them to parse documents with multiple languages.

11. Tips and Tricks. A few tips and tricks to use ANTLR.

12. Parsing Real Programming Languages. What issues you will find and how to solve them when parsing a real programming language.

13. Designing a Grammar. How to design a grammar, starting from scratch or from an existing one.

14. What Comes Next. A short introduction to other elements you need to build a compiler and how to integrate them with ANTLR.

15. (NEW) From Parse Tree to Abstract Syntax Tree. How to get from a parse tree to an Abstract Syntax Tree. Understanding the process and what things to transform

16. (NEW) Creating an AST. Full example of transforming a parse tree in an AST

Course overview

 

  • As per standard edition PLUS an additional 30 minutes’ video courses covering:
  1. Transforming complex parse trees: Handling complex parse trees
  2. Setting up for performance: ANTLR setup and grammar mistakes to avoid
  3. Changes to improve performance:  Grammar rules patterns to use and those to avoid
  4. Tweaking ANTLR to improve performance: How to tweak ANTLR to squeeze more performance from the same grammar
  • ANTLR best practice guide. This best practice guide summarizes our principles on designing and using ANTLR parsers. It recommends principles and patterns to use and those to avoid when working with ANTLR based on Strumenta’s extensive experience.

 

What our clients say

Federico Tomassetti has created an awesome ANTLR video course. It costs money but could be worth it if you want to get up to speed quickly.

Terence Parr
Creator of ANTLR

I just finished watching the ‘Using ANTLR Like A Professional’ video course, and I now know how to rewrite our existing parsers!

Norman Jaffe

Why choose Strumenta
training courses?

Frame 19 (50)
We are experts

We helped Fortune 100 companies and small businesses on 5 continents, from America to Asia. We’ve seen the fears and hopes of companies dealing with DSLs.

Frame 19 (27)
100% guaranteed refund

We are confident in the quality of our products because hundreds of people have already bought them. If you are unsatisfied, you can get a 100% refund, with no explanation required. This is valid up to 6 months from purchase date.

Frame 19 (53)
We can go directly to an action plan

We’ve implemented DSL solutions for many years and in many companies. We’ve created a strong methodology to face language design issues and have developed precise steps to help you complete your project successfully.

Frame 19 (52)
1-to-1 Consulting

You might need specific support to understand your situation. If so, we can offer additional 1-to-1 consulting to support you in navigating your situation and understanding your next move.

Build the tools you’ve
been thinking about

Buy the ANTLR video course now to turn your language idea into working code.

Scroll to Top