Я хочу написать компилятор для языка, который обозначает программные блоки пробелами, как в Python. Я предпочитаю делать это на Python, но C ++ тоже возможен. Есть ли лексер с открытым исходным кодом, который может помочь мне сделать это легко, например, правильно сгенерировав идентификаторы INDENT и DEDENT, как это делает лексер Python? Соответствующий генератор парсера будет плюсом.