Нужен лексический анализатор Питона, который легко из этого самого Питона вызывать.
Не совсем понятно, почему у самого интерпретатора таких API нет. Есть всякие монстры на ANTLR, которые сразу парсеры. Но на фига?.. Покамест использую Pygments, но это — так, замена. Где взять доступный нормальный?