A course to build professional parsers and languages using ANTLR.

Using ANTLR Like A Professional

Learn From Years of Experience in Building Languages with Just One Course.

4 hours of video course for the professional edition

Live Q&A session (only if you pre-order the course)

5 examples grammars explain

Up to 20 video lessons for the professional edition

Full slides and transcript available to download

The whole code in Python, JavaScript and C#

ON COMPLETION OF THIS PROGRAM, YOU’LL WALK AWAY WITH:

  • A complete video course on parsing and ANTLR v4
  • Understand the principles of parsing
  • Learn to parse programming languages and data formats
  • Create a parser quickly with ANTLR
  • Get started on building compilers
  • …from professionals that build parsers for a living

Three reasons to buy

Learn from professionals with years of experience in building languages.

Learn how to build professional parsers with a great performance and easy to use.

Going from knowing nothing about parsing to parse Python.

ANTLR is the best way to parse

ANTLR is the parser generator tool you want to use to build your parser.
At the forefront of research, but also production ready and battle tested.
Created by Terence Parr and developed in 1989.
It is more than just a library.

ANTLR is a whole set of tools to help you be productive: from debugging grammars to visualizing the result of parsing.
It hides the complications and the details.

You do not need to know the theory behind parsing algorithms. You do not need to know what left-recursive expressions are or what is context-sensitive parsing. No need to write unnaturally complicated rules.
You can build any grammar you need to be productive and ANTLR will make it work.

Use it in every parsing project.
You can write just one grammar and let ANTLR generate parsers in many languages (Java, C#, Python, etc.)
Used by thousands of developers.

There is an entire repository full of grammars ready to use, containing data format and even entire languages.

Testimonials

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

April 11, 2018 – Terence Parr, Creator of ANTLR

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

August 17, 2020 – Norman Jaffe

I just bought ‘How to create a pragmatic, lightweight language’ book and I want to say thank you. I have ‘Using ANTLR Like A Professional course too. I’m not up to day with any of these materials because I’m learning parsing techniques first, specially building recursive descent parsers by hand (just for getting the ability) but I’m pretty sure I’ll be getting my hands dirty with these wonderful resources.

August 3, 2020 – Irwin Rodriguez

Just wanted to take the opportunity to say thanks. ANTLR is a BIG improvement over yacc/lex, and your support for it is most commendable. Managed to get my tired old brain around it in a day. Nice work!

Brad Cox, Inventor of Objective-C

Guarantee

We are confident in the quality of our course, because hundreds of people have already bought it. This is why we can offer a solid guarantee.

Whatever version you decide to purchase, if you are not satisfied you can get a 100% refund, no explanation need. Just ask us.

Course options

Standard version

  • The whole code in Python, JavaScript and C# of the projects and examples in the video course
  • A 50 + pages manual with cheatsheets for ANTLR
  • 5 Example Grammars explained and commented ranging from data formats to programming languages (JSON, DOT, HTML, SQLite and Kotlin)
  • The 3 and 1/2 HR+ video course
  • Subtitles and transcripts of all lessons in the video course
  • You can download all the slides used in the video course
  • Invitation to the reserved area of the Strumenta community on Language Engineering

Professional version

  • The 4 HR+ video course
  • The Guide to Best practices for ANTLR
  • The whole code in Python, JavaScript and C# of the projects and examples in the video course
  • A 50+ pages manual with cheatsheets for ANTLR
  • 5 Example Grammars explained and commented ranging from data formats to programming languages (JSON, DOT, HTML, SQLite and Kotlin)
  • Subtitles and transcripts of all lessons in the video course
  • You can download all the slides used in the video course
  • Invitation to the reserved area of the Strumenta community on Language Engineering

Table of contents

  • Introduction to Parsers. What are parsers and what they are good for. Explanation of the elements of a parser
  • Introduction to ANTLR v4. Setting up ANTLR v4, the development environment and how to use the command line tools
  • Grammar. The basic format of a grammar and its elements. How to write Lexer and Parser rules and their typical patterns
  • Listeners and Visitors. What are Listeners and Visitors and how you can use them to manage the results of the parsing
  • Errors. Reporting errors and dealing with them
  • Testing. How to test grammars, listeners and visitors
  • Actions. The more advanced (but less clean) way to work the results of parsing
  • Semantic Predicates. What are semantic predicates and how to use them
  • How to Deal With Expressions. Why expressions are difficult to parse and two ways of dealing with them
  • Lexical Modes. What are lexical modes and how you can use them to parse documents with multiple languages
  • Tips and Tricks. A few tips and tricks to use ANTLR
  • Parsing Real Programming Languages. What are and how to solve typical issues with parsing a real programming language
  • Designing a Grammar. How to design a grammar, starting from scratch or from an existing one
  • What Comes Next. A short introduction to other elements you need to build a compiler and how to integrate them with ANTLR
  • (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
  • (NEW) Creating an AST. Full example of transforming a parse tree in an AST
  • (NEW)(Professional) Transforming Complex Parse Trees. Handling complex parse trees
  • (NEW)(Professional) Setting Up for Performance. The mistakes to avoid in the organization of your ANTLR setup and grammar
  • (NEW)(Professional) Changes to Improve Performance. The patterns to use and the ones to avoid in your grammar rules
  • (NEW)(Professional) Tweaking ANTLR to Improve Performance. How to tweak ANTLR to squeeze more performance from the same grammar

This course saves you time and gives you the answers you need to create and use parsers with ANTLR 4. It explains the theory you need to work, it puts together all the necessary information. It shows how to use ANTLR 4 and the tricks that save you time.

Are you a company and you would like to buy the course for your employees?

Write us at [email protected] to receive more information on enterprise licenses or download the course brochure.

Do You Need More Information? Just Asks Us

If you want to know more or have questions about the course you can contact us at [email protected].

Do You Need ANTLR Consulting?

To learn more about that you can read the different services related to ANTLR Consulting.

The ANTLR Mega Tutorial as a PDF

Get the Mega Tutorial delivered to your email and read it when you want on the device you want

Powered by ConvertKit