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.
ICU provides a Unicode implementation, with functions for
formatting numbers, dates, times, and currencies (according to
locale conventions, transliteration, and parsing text in those
formats). It provides flexible patterns for formatting messages,
where the pattern determines the order of the variable parts of
the messages, and the format for each of those variables. These
patterns can be stored in resource fi