ANTLR (ANother Tool for Language Recognition) is a parser and translator generator tool that lets one define language grammars in either ANTLR syntax (which is YACC and EBNF(Extended Backus-Naur Form) like) or a special AST(Abstract Syntax Tree) syntax. ANTLR can create lexers, parsers and AST's. ANTLR is more than just a grammar definition language however, the tools provided allow one to implement the ANTLR defined grammar by automatically generating lexers and parsers (and tree parsers) in either Java (http://java.sun.com/, C++ (http://anubis.dkuug.dk/jtc1/sc22/wg21/ or Sather (http://www.icsi.berkeley.edu/~sather/.
P. Brusilovsky, J. Ahn, T. Dumitriu, and M. Yudelson. Proceedings of the conference on Information Visualization, page 142--150. Washington, DC, USA, IEEE Computer Society, (2006)
P. Brusilovsky, J. Ahn, T. Dumitriu, and M. Yudelson. Proceedings of the conference on Information Visualization, page 142--150. Washington, DC, USA, IEEE Computer Society, (2006)
P. Brusilovsky, H. Hsiao, and M. Yudelson. JCDL '08: Proceedings of the 8th ACM/IEEE-CS joint conference on Digital libraries, page 337--340. New York, NY, USA, ACM, (2008)
P. Brusilovsky, H. Hsiao, and M. Yudelson. JCDL '08: Proceedings of the 8th ACM/IEEE-CS joint conference on Digital libraries, page 337--340. New York, NY, USA, ACM, (2008)
D. Carraher, and D. Earnest. Proceedings of the 2003 Joint Meeting of PME and PMNA (PME27 and PME-NA25), 2, page 173--180. 1776 University Av., Honolulu, HI 96822, International Group for the Psychology of Mathematics Education, College of Education, University of Hawai'i, (July 2003)