ANTLR — генератор парсеров по описанию LL(*)-грамматики. Это продолжение PCCTS (Purdue Compiler Construction Tool Set), который был разработан в 1989 г.

http://www.antlr.org/
Обзор ANTLR(рус.)
Разработка интерпретатора языка Оберон-2(рус.)