Я недавно работал с PLY , который является реализацией lex и yacc в Python. С ним довольно легко начать работу, и в документации есть несколько простых примеров.
Разбор может быстро стать очень технической темой, и вы обнаружите, что вам, вероятно, не понадобится знать все детали алгоритма синтаксического анализа, если вы используете конструктор парсера, такой как PLY.