ANTLR является инструментом для написания компиляторов, аналогичным Lex/Yacc или Flex/Bison, но гораздо более способным, современным и в целом менее разочаровывающим. В настоящее время я читаю через The Definitive ANTLR 4 Reference создатель ANTLR, Теренс Парр. Это замечательный ресурс на работу и использование ANTLR, но это написано на Java — один из моих наименее любимых языков. К счастью ANTLR цели нескольких языках, так что я понял, я бы следовать вместе в Python — также один из моих наименее любимых языков.