ANTLR - отличный инструмент, в котором есть сообщество и API для JAVA, C, C #, Python, ActionScript.Есть готовые к использованию грамматики для многих языков программирования (C, C #, Java, Perl и т. Д.), Или при необходимости можно создать собственную грамматику.
Проверьте список грамматик здесь