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.
SourceLabs includes ANTLR in its Self Support for Linux and Open Source Java offering.