Skip to main content
Share Your Experience: Take the 2024 Developer Survey

ANTLR, ANother Tool for Language Recognition, is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages.

What is ANTLR?

"ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. It's widely used to build languages, tools, and frameworks. From a grammar, ANTLR generates a parser that can build and walk parse trees. From

Since ANTLR is not commercial software, it is not required and does not maintain backward compatibility with previous major versions and even between some minor versions.

Updated links

On January 24th 2013, the address was changed from pointing at site for ANTLR version 3 ( to ANTLR version 4 ( So questions and answers that used were correct for ANTLR 3.x before this date. The links should be updated to for ANTLR 3.x or for ATNLR 4.x.


Useful ANTLR links

Related links

Code at Git


Antlr can most easily be installed through its NuGet package.

Install-Package Antlr