ANTLR (ANother Tool for Language Recognition) ist ein Sprachwerkzeug, das ein Framework für die Konstruktion von Erkennern, Compilern und Übersetzern aus grammatikalischen Beschreibungen, die C++-, Java- oder Sather-Aktionen enthalten, darstellt. Es ist dem populären Compiler-Generator YACC ähnlich, jedoch viel leistungsfähiger und einfach zu benutzen. Die von ANTLR erzeugten Parser sind nicht nur hocheffizient, sondern auch gut lesbar und gut zu debuggen (insbesondere mit dem interaktiven Debugging-Tool ParseView). ANTLR kann Parser, Lexer und Baum-Parser in C++, Java oder Sather generieren. Es ist in Java geschrieben. (non)