Projects / ANTLR

ANTLR

ANTLR (ANother Tool for Language Recognition) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++, Java, or Sather actions. It is similar to the popular compiler generator YACC, however ANTLR is much more powerful and easy to use. ANTLR-produced parsers are not only highly efficient, but are both human-readable and human-debuggable (especially with the interactive ParseView debugging tool). ANTLR can generate parsers, lexers, and tree-parsers in either C++, Java, or Sather. ANTLR is currently written in Java.

Tags
Licenses
Implementation

Recent releases

  •  14 Dec 2011 04:43

    Release Notes: Numerous Java and C++ bugfixes. Documentation updates.

    •  06 Jan 2005 03:10

      Release Notes: Numerous Java and C++ bugfixes. Documentation updates.

      •  16 Aug 2001 20:25

        Release Notes: This release has lots of bug fixes. The C++ code generator has been greatly improved. Java output can do unicode now.

        •  21 Jan 2000 20:17

          Release Notes: This version adds nongreedy subrules, heterogenous trees, XML serialization, an improved C++ code generator, a new Sather code generator, an example Pascal grammar and a new exception hierarchy. There is also an ANTLR Emacs mode available.

          •  20 Dec 1999 04:40

            Release Notes: Initial announcement.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.