ANTLR (ANother Tool for Language Recognition) is a tool that permits the specification of the grammatic rules of a language and produces source code to recognize that language. The most common programming language used for this purpose is Java.

Course Benefits

Upon completion of this course, participants will be able to:
  • Understand how to build lexical scanners using ANTLR
  • Perform lexical analysis using ANTLR
  • Understand how to describe the syntax of a language to ANTLR
  • Build language processing tools using ANTLR
  • Appreciate the generated Java code from ANTLR

Target Audience

  • Programmers who want to build or debug tools for language processing in Java
  • Experienced programmers who want to write compilers, code analyzers and code translators in Java


  • Knowledge of Java

Course Duration

2 days